web-dev-qa-db-ja.com

Ubuntu 16.04-インターフェース名を変更する

Linuxの古いバージョンでは、ネットワークインターフェイスの名前を/etc/udev/rules.d/70-persistent-net.rulesから変更できたことを知っていますが、このファイルはUbuntu 16.04にはありません。

5
joebegborg07

次のように/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=0GRUB_CMDLINE_LINUX=""に追加します。

GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"

更新grub.cfgSudo grub-mkconfig -o /boot/grub/grub.cfg

/etc/network/interfacesを編集してインターフェース名を変更し、再起動します。

2
GAD3R

これに不慣れな人や苦労している人にとって、GAD3Rの答えは正しいですが、最初の方法に従っている場合は、次の2つの点に注意してください。

  1. / etc/udev/rules.d/70-persistent-net.rulesは実際には存在しない可能性があります(その場合は作成する必要があります)。

  2. / lib/udev/rules.d/80-net-setup-link.rulesが存在する場合、「ln -s」コマンドを使用しようとすると、そのことを示すエラーメッセージが表示されます。シンボリックリンクを/ dev/nullに設定する前に、名前を変更する必要があります(完全な初心者の場合:「削除するよりも安全なオプションです」)。

1
G1ngernic

私にとっては、/ 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を使用しています

1
SPV