作者在inux虚拟机中设置静态IP后,每次开机执行ifconfig会发现eth0中没有inet addr ,但是有inet6 addr。

[root@localhost Desktop]# ifconfig

eth0 Link encap:Ethernet HWaddr 00:0C:29:23:FF:A0

inet6 addr: fe80::20c:29ff:fe23:ffa0/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:16783 errors:0 dropped:0 overruns:0 frame:0

TX packets:9810 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:23337432 (22.2 MiB) TX bytes:622127 (607.5 KiB)

Interrupt:19 Base address:0x2000

无奈需要重新启动网络才能够找回设置的静态IP

service network restart   但是每次开机都重启网络确实是件很麻烦的事情。如何才能一劳永逸永久解决这个问题,需看下面4个执行步骤:

1、首先检查配置的静态IP是否正确

cat /etc/sysconfig/network-scripts/ifcfg-eth0    具体可参考我之前的博客 https://blog.csdn.net/u014439239/article/details/78048950

2、然后检查网卡信息是否正确

cat /etc/udev/rules.d/70-persistent-net.rules

主要查看ATTR{address} 是否和HWaddr 相同,NAME 是否为ETH0 等。

3、以上两个检查步骤做过之后,需要重启下netWork

用如下步骤进行netWork重启:

>chkconfig NetworkManager off //Remove Network Manager from startup Services. #禁用服务

>chkconfig network on // Add Default Net Manager

>service NetworkManager stop // Stop NetworkManager first #停止服务

>service network start // and then start Default Manager    4、然后重新启动网络,以后机器开机或重启就不会出现IP不可用的情况

/etc/init.d/network restart

or

service network restart

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐