在文件 /etc/network/interfaces 中,我将适配器从通常的
auto enp0s3 iface enp0s3 inet dhcp
到
auto enp0s8 iface enp0s8 inet static address 172.16.9.2 netmask 255.255.255.0 network 172.16.9.0 gateway 172.16.9.1 broadcast 172.16.9.255 dns-namedservers 8.8.8.8 8.8.4.4
因此这应该会自动将 enp0s3 更改为 enp0s8,并使用适合网络的内部配置。相反,当我ip a
2 enp0s3:<the usual broadcast multimask......> link/ether <mac that ive changed so many times now> brd ffff:ff:ff:ff:ff
我重启了好几次,都没用。
/etc/udev/rules.d/10-rename-network.rules
添加到包含以下一行的文件中SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="<whatever ive changed the mac addr to>", NAME="enp0s8"
对于我的其他虚拟机,添加该文件和一行有效,将 enp0s3 更改为 enp0s8,并允许我正确地通过内部网络进行通信。这次不行。有什么建议我可以做什么吗?
答案1
您可以尝试一些其他参数,如下所述linuxfromscratch.org。
我会使用推荐的/etc/udev/rules.d/70-persistent-net.rules
文件名,并尝试以下两个附加参数:
DRIVERS=="?*"
ATTR{type}=="1"
在我的 VirtualBox 客户端(Ubuntu 16.04)中,添加文件/etc/udev/rules.d/70-persistent-net.rules
:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="08:00:27:eb:4d:96", ATTR{dev_id}=="0x0", ATTR{type}=="1", NAME="enp0s8"
可以按预期工作。
user@osgeolive:~$ ifconfig -a enp0s8 Link encap:Ethernet HWaddr 08:00:27:eb:4d:96
inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0 inet6 addr: fe80::fc61:f35a:4e30:aecc/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:30 errors:0 dropped:0 overruns:0 frame:0 TX packets:37 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:4535 (4.5 KB) TX bytes:3532 (3.5 KB)