Linux网络配置

刚开始玩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

重启网络设备:

[xiaohexiansheng@centos6 task]$ service network restart

 

参考博客:http://www.cnblogs.com/bo083/archive/2012/11/23/2785172.html

原文地址:https://www.cnblogs.com/xiaohexiansheng/p/5573392.html