web-dev-qa-db-ja.com

/ etc / network / interfaces内でMacアドレスを永続的に変更する

質問:

enp3sおよびwlp2sインターフェイスのMacアドレスを/ etc/network/interfacesファイルを使用して具体的に変更するにはどうすればよいですか?内部に含める必要があるコードは何ですか?私はしばらく悲しいことにうまくいかずにしばらく努力してきました。


ELABORATING:

だから私はこの素晴らしい記事をオンラインで見つけて、私のUbuntuの/ etc/network/interfacesファイルを通じてMacアドレスを永久に変更する方法を説明しています。

記事では、それは言う:

Debian、Ubuntu、および同様のシステムでは、/ etc/network/interfacesの適切なセクション(ifaceスタンザ内、たとえばゲートウェイ行の直後)に以下を配置して、ネットワークデバイスの起動時にMACアドレスが設定されるようにします。 :

hwaddress ether 02:01:02:03:04:08

ソース: https://en.wikibooks.org/wiki/Changing_Your_MAC_Address/Linux

次のコードを使用すると、

cat /etc/network/interfaces

次の出力が表示されます

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

そして、ubuntuでifconfigを実行すると、3つの異なるインターフェースが返されます。

  • enp3s

  • lo

  • wlp2s

すべてのインターフェイス(enp3s0、wlp2s0)のMACアドレスを変更したい(loはループバックなので必要ない)。しかし、/ etc/network/interfacesのコマンドに慣れていないファイル。チュートリアルをオンラインで見てきましたが、うまくいかなかったようで、その後、コンピューターが数回奇妙に動作し始めました。

9
Webeng

インターフェイス構成ブロック内でhwaddress etherを使用します。例:

auto enp3s0
iface enp3s0 inet static
    address 192.0.2.7
    netmask 255.255.255.0
    gateway 192.0.2.254
    hwaddress ether 00:11:22:33:44:55

または、dhcpの場合:

allow-hotplug enp3s0
iface enp3s0 inet dhcp
    hwaddress ether 00:11:22:33:44:55

見逃した詳細:静的IPアドレスを設定している場合、hwaddress構成項目はゲートウェイスタンザの後にある必要があります。

関連するもの:/ etc/network/interfaces構文の詳細な説明?

ただし、network/interfacesを使用してmacを変更しているときに問題が発生した場合は、udev

udevメソッド-次の内容のファイルetc/udev/rules.d/75-mac-spoof.rulesを作成します。

ACTION=="add", SUBSYSTEM=="net", ATTR{address}=="XX:XX:XX:XX:XX:XX", RUN+="/usr/bin/ip link set dev %k address YY:YY:YY:YY:YY:YY"

ここで説明するように、systemdユニットを使用してそれを行うこともできます: systemdユニットを使用してmacを変更する 。しかし結局のところ、これらはip link setmacchangerを実行するためのラッパーにすぎません。

12
user34720

MACアドレスを永続的に変更するには、次の行を/etc/network/interfacesに追加します。

pre-up ifconfig <interface> hw ether xx:xx:xx:yy:yy:yy

NMは、wifiスキャン中にMACアドレスをリセットします。次のように/etc/NetworkManager/NetworkManager.confを編集できます。

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

[device]
wifi.scan-Rand-mac-address=no

[keyfile]

その後、再起動します

Arch-linux.wiki でのwifiスキャン中のMACアドレスのランダム化に関するいくつかの役立つ情報があります。

MACアドレスのランダム化の構成

バージョン1.4.0以降、NetworkManagerは2つのタイプのMACアドレスのランダム化をサポートしています。スキャン中のランダム化と安定したランダム化です。両方のモードは、/etc/NetworkManager/NetworkManager.confを変更して構成できます。

バージョン1.2.0以降、Wi-Fiスキャン中のランダム化はデフォルトで有効になっています。次の行を/etc/NetworkManager/NetworkManager.confに追加することで無効にできます。

[device] wifi.scan-Rand-mac-address=no

1
GAD3R