标签:
刚开始玩Linux的童鞋可能有这样一个困扰,我明明用ifconfig eth0 192.168.0.37设置了eth0的网络,而且用ifconfig查看网卡信息的时候显示的eth0的网络也是正确的,可是当我们ping 192.168.0.1的时候,为什么还是显示ping不通呢?
原来Linux里面有两套管理网络连接的方案
(1)/etc/init.d/networking (/etc/network/interfaces)
(2)Network-Manager
两套方案是冲突的,不能同时共享
第一套方案适用于没有Linux界面的环境,如:服务器或者那些完全不需要改动连接的场合;
第二套方案适用于有Linux桌面的环境,特别是笔记本搬来搬去,网络连接情况随时会变。
他们两个为了避免冲突,又能共享配置,就有了如下解决方案:
当Network-Manager发现/etc/init.d/networking被改动时,则关闭自己显示未托管,除非managed设置成真。
当managed设置成真时,/etc/init.d/networking则不生效。
以此来看,Linux系统是优先使用NetworkManager网络的,如果想要用命令行设置网络则应该首先关闭NetworkManager服务,打开network服务,所有的操作都要以root权限执行
[xiaohexiansheng@centos6 task]$ sudo chkconfig --level 2345 NetworkManager off
[xiaohexiansheng@centos6 task]$ sudo chkconfig --level 2345 network on
[xiaohexiansheng@centos6 task]$ sudo service NetworkManager stop
[xiaohexiansheng@centos6 task]$ sudo service network start
下面就可以用命令行来设置ip地址了:
配置eth0的ip地址并激活设备
[xiaohexiansheng@centos6 task]$ sudo ifconfig eth0 192.168.0.37 netmask 255.255.255.0 up
添加默认网关
[xiaohexiansheng@centos6 task]$ sudo route add default gw 192.168.0.1
激活设备:
[xiaohexiansheng@centos6 task]$ sudo ifconfig eth0 up
禁用设备:
[xiaohexiansheng@centos6 task]$ sudo ifconfig eth0 down
参考博客:http://www.cnblogs.com/bo083/archive/2012/11/23/2785172.html
标签:
原文地址:http://www.cnblogs.com/xiaohexiansheng/p/5573392.html