Linuxの古いバージョンでは、ネットワークインターフェイスの名前を/etc/udev/rules.d/70-persistent-net.rules
から変更できたことを知っていますが、このファイルはUbuntu 16.04にはありません。
次のように/etc/udev/rules.d/70-persistent-net.rules
ファイルを作成します。
Sudo nano /etc/udev/rules.d/70-persistent-net.rules
次の行を追加します。
# PCI device 0x10ec:0x8xxxx (ethernet_module_here)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="3x:17:ef:6f:s2:2h", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# PCI device 0x168c:0xyyy (wifi_module_here)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="74:e5:ii:uu:de:nn", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan0"
Sudo ifconfig
を実行してMacアドレスを取得し、ここで変更してください:ATTR{address}=="74:e5:ii:uu:de:nn"
CtrlO 次に押します Enter で終了 CtrlX
予測可能なネットワークインターフェイス名 を無効にします。
ln -sf /dev/null /lib/udev/rules.d/80-net-setup-link.rules
これにより既存のファイルが上書きされるため、オプションで、コマンドを実行する前にバックアップしてください。
インターフェースを呼び出します。
ip link set eth0 up
ip link set eth0 down
代替方法:
Grub構成ファイルを編集します。
Sudo nano /etc/default/grub
次のようにnet.ifnames=0 biosdevname=0
をGRUB_CMDLINE_LINUX=""
に追加します。
GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"
更新grub.cfg
:Sudo grub-mkconfig -o /boot/grub/grub.cfg
/etc/network/interfaces
を編集してインターフェース名を変更し、再起動します。
これに不慣れな人や苦労している人にとって、GAD3Rの答えは正しいですが、最初の方法に従っている場合は、次の2つの点に注意してください。
/ etc/udev/rules.d/70-persistent-net.rulesは実際には存在しない可能性があります(その場合は作成する必要があります)。
/ lib/udev/rules.d/80-net-setup-link.rulesが存在する場合、「ln -s」コマンドを使用しようとすると、そのことを示すエラーメッセージが表示されます。シンボリックリンクを/ dev/nullに設定する前に、名前を変更する必要があります(完全な初心者の場合:「削除するよりも安全なオプションです」)。
私にとっては、/ etc/udev/rules.d/70-persistent-net.rulesを変更することで機能しました。しかし、その行からカーネルを削除する必要がありました。
例えば:
# PCI device 0x10ec:0x8xxxx (ethernet_module_here)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="3x:17:ef:6f:s2:2h", ATTR{dev_id}=="0x0", ATTR{type}=="1", NAME="eth0"
# PCI device 0x168c:0xyyy (wifi_module_here)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="74:e5:ii:uu:de:nn", ATTR{dev_id}=="0x0", ATTR{type}=="1", NAME="wlan0"
私はUbuntu 16.04を使用しています