我正在尝试修改以太网设备名称而不修改 grub。我尝试修改设备名称,但是当我这样做时,设备停止工作。
我尝试过的事情:
- 我试过了这
nmcli con edit id "Wired connection 1"
set connection.id testname
save
quit
- 我也尝试过这个:
nmcli connection modify ens33 connection.id testname
ifconfig
但这些都不会更改设备名称,这正是我所需要的(因此我可以使用或访问设备ip addr
)
- 我也尝试过这
ifdown ens33
ifconfig ens33 down
ip link set ens33 name testname
mv /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-testname
vi /etc/sysconfig/network-scripts/ifcfg-testname
ifconfig testname up
ifup testname
乍一看似乎可以工作,因为我可以使用 ifconfig 访问设备,但是在我恢复接口后,它无法 ping 目标设备(尽管它可以 ping 自身)。
此页面上的答案看起来很有希望,但我无法访问它:https://access.redhat.com/solutions/108823
我一定错过了一步,有人有想法吗?
答案1
该页面内容如下:
修改文件 /etc/modprobe.conf,将 ifcfg-eth0 替换为 ifcfg-dev123:
alias dev123 e1000
在目录 /etc/sysconfig/network-scripts/ 中将文件 ifcfg-eth0 重命名为 ifcfg-dev123。
# cd /etc/sysconfig/network-scripts/
# mv ifcfg-eth0 ifcfg-dev123
编辑 ifcfg-dev123 文件,将 DEVICE= 参数中的 eth0 替换为 dev123:
DEVICE=dev123
如果使用了 system-config-network* 工具,则可能需要删除 /etc/sysconfig/networking 目录中引用旧设备的任何文件。 IE。
# find /etc/sysconfig/networking -name ifcfg-eth0
/etc/sysconfig/networking/profiles/default/ifcfg-eth0
/etc/sysconfig/networking/devices/ifcfg-eth0
# mv /etc/sysconfig/networking/profiles/default/ifcfg-eth0 /root
# mv /etc/sysconfig/networking/devices/ifcfg-eth0 /root
完成此过程后,重新启动服务器或网络接口:
# ifup dev123
就我个人而言,我在修改/etc/sysconfig/network-scripts/ifcfg-<interfacename>
.您将文件移动到/etc/sysconfig/network-scripts/ifcfg-testname
并更新DEVICE
文件中的字段以匹配:DEVICE=testname
。然后重新启动服务器。这看起来与您尝试的第二件事类似。
答案2
更改网络接口的名称会导致我的 mac 地址发生更改,因此它会在 mac 层失败。通过将 MAC 地址硬编码到/etc/sysconfig/network-scripts/ifcfg-testname文件使用HWADDR指令,那么接口名称更改就可以正常工作; (当我使用MAC地址指示)。
这失败了:
vim /etc/sysconfig/network-scripts/ifcfg-testname
MACADDR=xx:xx:xx:xx:xx
这成功了:
vim /etc/sysconfig/network-scripts/ifcfg-testname
HWADDR=xx:xx:xx:xx:xx