参考了如下文章: https://gist.github.com/fernandoaleman/2172388 http://www.lifelinux.com/how-to-configure-static-ip-address-on-centos/ http://www.ehowstuff.com/how-to-configure-static-ip-address-on-centos-6-2-linux-server/ http://www.liurongxing.com/centos-dns-ifcfg-resolv.html http://bbs.csdn.net/topics/390162805 http://www.cnblogs.com/shawnloong/archive/2011/11/23/2260757.html
1) 一开始系统是dhcp自动获得ip,查看系统的ip,类似如下: (这步比较关键,找到对应的网络设备和配置文件)
root@Centos_AAA ~]# ifconfig
lo Link encap:Local Loopback 2) 修改对应的/etc/sysconfig/network-scripts/ifcfg-eth6,但是我的下面这个文件并不存在,所以直接创建此文件,文件的内容修改如下:
DEVICE=eth6 3)修改/etc/sysconfig/network文件如下:
NETWORKING=yes
4)重启service network restart
7)但是这个时候发现问题,可以访问内网,但是不能访问外网。 貌似在/etc/resolv.conf中配置dns不起作用,打开提示如下: # Generated by NetworkManager
# No nameservers found; try putting DNS servers into your 查资料说必须将dns的配置加入到/etc/sysconfig/network-scripts/ifcfg-eth6, 增加DNS1=192.168.0.1。 但是这个时候还是不行,最后查的资料是缺少默认的路由设置,需要增加如下文件/etc/sysconfig/network-scripts/route-eth6,内容为:via 192.168.0.1。 然后重启网络就可以了。
8) /etc/hosts文件设置如下:但是应该是跟ip和dns的配置问题没有关系的
27.0.0.1 localhost.localdomain localhost 9) 但是发现静态ip在关机重启后就不起作用了,原因是没有将network service设置为自动随机器启动,修改如下: 需要启动network service:
[root@Centos_AAA ~]# chkconfig network on 10)在重启机器后只有ipv6,没有ipv4, 需要手动执行service network start才可以进入固定的ip4状态。 这个问题如何解决???(原因为network和NetworkManager两个services冲突) 先停止ipv6,在/etc/sysctl.conf的最后加入:
net.ipv6.conf.all.disable_ipv6 = 1 然后再停止networkmanager service: chkconfig --level123456 NetworkManager off 个人觉得为了避免两个service类似的功能冲突,NetworkManager不应该是个service,只应该是对network service的一个上层包装好了。 (责任编辑:IT) |