質問:
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のコマンドに慣れていないファイル。チュートリアルをオンラインで見てきましたが、うまくいかなかったようで、その後、コンピューターが数回奇妙に動作し始めました。
インターフェイス構成ブロック内で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 set
とmacchanger
を実行するためのラッパーにすぎません。
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