joe*_*g07 5 linux networking ubuntu udev network-interface
我知道在旧版本的 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
Run Code Online (Sandbox Code Playgroud)
添加以下行:
# 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"
Run Code Online (Sandbox Code Playgroud)
运行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
Run Code Online (Sandbox Code Playgroud)
这将覆盖现有文件,因此,可以选择在执行命令之前对其进行备份。
打开你的界面:
ip link set eth0 up
ip link set eth0 down
Run Code Online (Sandbox Code Playgroud)
替代方法:
编辑 grub 配置文件:
sudo nano /etc/default/grub
Run Code Online (Sandbox Code Playgroud)
添加net.ifnames=0 biosdevname=0到GRUB_CMDLINE_LINUX=""这样的:
GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"
Run Code Online (Sandbox Code Playgroud)
更新grub.cfg:sudo grub-mkconfig -o /boot/grub/grub.cfg
编辑您的/etc/network/interfaces以更改接口名称,然后重新启动。
| 归档时间: |
|
| 查看次数: |
25721 次 |
| 最近记录: |