web-dev-qa-db-ja.com

MACアドレスを変更/スプーフィングし、複数のアドレスを簡単に切り替えるにはどうすればよいですか?

私のルーターは、MACアドレスに基づいてポート転送を行うことができます。つまり、特定のMACが特定のIPを取得し、そのIPに対して、転送されるポートのセットを構成できます。そのポートのセットを簡単に変更するために、ネットワークマネージャーで異なる接続を使用したいと思います。

ネットワーク接続のMACアドレスを変更するにはどうすればよいですか?

41
Stefano Palazzo

まず、ネットワークインジケーターに移動し、[接続の編集]を選択して新しい接続を構成します。

enter image description here

[追加]をクリックして、スプーフィングされたMACネットワーク接続の名前を選択します。

enter image description here

上部のドロップダウンでインターフェース「eth0」を選択した後、次のように任意のMACアドレスを選択できます。

enter image description here

それに接続した後、新しいMACアドレスを使用します。

enter image description here

ip link lsを実行すると、スプーフィングされたMACを含む新しいインターフェイスが表示されます。

2:eth0:<BROADCAST、MULTICAST、UP、LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000 
 link/ether 00:11:22:33:44:55 brd ff:ff:ff:ff:ff:ff

また、新しい接続の1つに接続することで、MACアドレスを簡単に切り替えることができます。

42
Stefano Palazzo

端末を介してubuntuまたはlinux mintのmacアドレスを変更することもできます

Ubuntuまたはlinux mintターミナルに移動し、/ etc/network/interfacesファイルを編集します

$ Sudo nano /etc/network/interfaces

ネットワークインターフェイスでdhcpが有効になっていると、このようなものが表示されるはずです。通常、ubuntuまたはlinux mint有線ネットワークの場合はeth0、ubuntuまたはlinux mintワイヤレスネットワークの場合はwlan0です。

auto eth0
iface eth0 inet dhcp

/ etc/network/interfacesファイルの最後にこの行を追加して、システムのネットワークインターフェイスに新しいMACアドレスを付与します。

hwaddress ether A4-19-E2-94-DD-BB

/ etc/network/interfacesファイルを新しい構成で保存し、システムネットワークを再起動します。

$ Sudo /etc/init.d/networking restart

または

$ Sudo service networking restart

から http://namhuy.net/1890/how-to-change-mac-address-on-ubuntu.html

10
Blanca Higgins

リポジトリで利用可能なmacchangerを試すことができます。 Sudo apt-get install macchangerを使用して、またはUbuntu Software Centerからインストールします。

$ macchanger
GNU MAC Changer
Usage: macchanger [options] device

Try `macchanger --help' for more options.
tvbox@tvbox-G31M-ES2L:~$ macchanger --help
GNU MAC Changer
Usage: macchanger [options] device

  -h,  --help                   Print this help
  -V,  --version                Print version and exit
  -s,  --show                   Print the MAC address and exit
  -e,  --ending                 Don't change the vendor bytes
  -a,  --another                Set random vendor MAC of the same kind
  -A                            Set random vendor MAC of any kind
  -p,  --permanent              Reset to original, permanent hardware MAC
  -r,  --random                 Set fully random MAC
  -l,  --list[=keyword]         Print known vendors
  -b,  --bia                    Pretend to be a burned-in-address
  -m,  --mac=XX:XX:XX:XX:XX:XX
       --mac XX:XX:XX:XX:XX:XX  Set the MAC XX:XX:XX:XX:XX:XX

これにCLIユーティリティを付与しました。

10
Elder Geek

macchangerをインストールし、udevルールを使用してネットワークが接続するたびに実行するようにします。次のファイルを作成します。

## File name /etc/udev/rules.d/70-macchanger.rules
## Set Mac Address for Network Adapters
ACTION=="add", SUBSYSTEM=="net", KERNEL=="wlan*" RUN+="/usr/bin/macchanger -m XX:XX:XX:XX:XX:XX %k"
ACTION=="add", SUBSYSTEM=="net", KERNEL=="eth*" RUN+="/usr/bin/macchanger -m XX:XX:XX:XX:XX:XX %k"

XX:XX:XX:XX:XX:XXを希望のMacアドレスに置き換えます。 (注:一部のアドレスは無効です)

4
Sepero

Ubuntu 14.04では、提案されたソリューションの多くが機能していなかったため、macchangerのソリューションでは多くの詳細が提供されなかったので、ここで書いてみました(wifiネットワークインターフェイスがwlan0と呼ばれる場合)、単に:

Sudo apt-get install macchanger
Sudo service network-manager stop
Sudo macchanger -A wlan0
Sudo service network-manager start

UPDATE:Ubuntu 16.04では、上記のソリューションが機能しなくなりましたが、受け入れられた回答は機能します(受け入れられた回答はUbuntu 14.04では機能していませんでした)。

2
knocte