主要原因是由于centos6改用NetworkManager方式管理网络了,可以运行如下命令进行确认:
结果:
这里可以看到,NetworkManager是开机启动状态,network是关闭状态。
解决办法就是关闭NetworkManager,用传统的network方式来管理网络,并补充上ifcfg-eth0文件即可。
修复步骤
1、关闭NetworkManager服务
2、关闭NetworkManager开机启动
3、添加 /etc/sysconfig/network-scriipts/ifcfg-eth0 文件
注:文件内容的值根据实际情况修改
4、开机启动network
5、开启network服务
即可生效。
某些linux发行版网卡命名不再遵从原有的命名规则而启用了最新的命名方式,根据固件、拓扑及位置信息分配固定名称。这个命名方法的优点是完全自动且可预测,即使添加或者删除硬件也不会变化(未发生重新列举),且可以在不产生任何影响的情况下替换破坏的硬件。\x0d\x0a\x0d\x0a目前udevd本身就支持下列命名方案。\x0d\x0a方案1\x0d\x0a合并固件或者BIOS的名称为板载设备提供索引号的名称,例如:eno1。如果固件信息适用且可用,则systemd默认情况下根据这个方案命名接口,同时使用方案2作为备选。\x0d\x0a方案2\x0d\x0a合并固件或者BIOS的名称提供PCI快捷热插拔插槽索引号的名称,例如ens1。如果固件信息适用且可用,则systemd默认情况下根据这个方案命名接口,同时使用方案3作为备选。\x0d\x0a方案3\x0d\x0a合并硬件连接器物理位置的名称,例如:enp2s0。如果固件信息适用且可用,则systemd默认情况下根据这个方案命名接口,同时使用方案5作为备选。\x0d\x0a方案4\x0d\x0a合并接口MAC地址的名称,例如:enx78e7d1ea46da。默认情况下systemd不会根据这个方案命名接口,但如果需要可以启用这个功能。\x0d\x0a方案5\x0d\x0a传统的不可预测内核属性ethX命名,例如:eth0。如果其他所有方法都失败,systemd就根据这个方案命名接口。1、首先,用 ifconfig 命令查询是否存在eth0网卡
2、vi /etc/sysconfig/network-scripts/ifcfg-eth0 编辑ifcfg-eth0文件,如图:
加上以下配置:
然后,wq 保存编辑。
3、service network restart 重启网卡
4、再用ifconfig命令查询,如图:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)