网络接口启动时未使用 IPV4

网络接口启动时未使用 IPV4

当我启动某些 RHEL 6.5 服务器时,NIC 显示 IPV6 地址,但没有 IPV4。ifconfig

但是,如果我ifdown+ifup它,它会获取其 IPV4 地址(通过 DHCP)。
为清楚起见,它是在启动时启用的,通过ifcfg-em1 ONBOOT=yes

我做错了什么导致在启动时错过 IPV4 地址?

编辑

/etc/sysconfig/network-scripts/ifcfg-em1内容:

DEVICE=em1
HWADDR=90:B1:1C:71:46:77
TYPE=Ethernet
UUID=46136e95-f76b-4443-a63c-911466f8bd52
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp



ifconfig重启后的输出

em1       Link encap:Ethernet  HWaddr 90:B1:1C:71:46:77  
          inet6 addr: fe80::92b1:1cff:fe71:4677/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:14696 errors:0 dropped:0 overruns:0 frame:0
          TX packets:329 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1517399 (1.4 MiB)  TX bytes:44306 (43.2 KiB)
          Interrupt:20 Memory:ef400000-ef420000 



ifconfigifdown/之后的输出ifup

em1       Link encap:Ethernet  HWaddr 90:B1:1C:71:46:77  
          inet addr:10.25.31.29  Bcast:10.25.31.255  Mask:255.255.254.0
          inet6 addr: fe80::92b1:1cff:fe71:4677/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:14696 errors:0 dropped:0 overruns:0 frame:0
          TX packets:329 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1517399 (1.4 MiB)  TX bytes:44306 (43.2 KiB)
          Interrupt:20 Memory:ef400000-ef420000 


编辑2
我已重命名em1eth0使用本指南. 但这并不能解决问题。

答案1

解决方案是删除持久规则,确保 eth0 已捕获 ipv4 地址。因此序列

ifup eth0
rm /etc/udev/rules.d/70-persistent-net.rules
reboot


我不确定是什么被持久化了,也不知道为什么,但它马上就起作用了

相关内容