本节内容:
centos6.2下设置静态IP地址与dns信息。
1,由于默认安装时,dhcp自动获得ip,查看系统的ip,类似如下: (这步比较关键,找到对应的网络设备和配置文件)
[root@jbxue ~]# ifconfig
eth6 Link encap:Ethernet HWaddr 08:00:27:C1:E4:3D
inet addr:192.168.0.103 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fec1:e43d/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:108 errors:0 dropped:0 overruns:0 frame:0
TX packets:32 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:12689 (12.3 KiB) TX bytes:5908 (5.7 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:8 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:480 (480.0 b) TX bytes:480 (480.0 b)
2,修改对应的/etc/sysconfig/network-scripts/ifcfg-eth6。
如果此文件不存在,请直接创建:
3,修改/etc/sysconfig/network文件如下:
4,重启
5,重启系统
6,查看新的ip:
7,此时的问题:
可以访问内网,但是不能访问外网。
貌似在/etc/resolv.conf中配置dns不起作用,打开提示如下:
# Generated by NetworkManager
# No nameservers found; try putting DNS servers into your
# ifcfg files in /etc/sysconfig/network-scripts like so:
#
# DNS1=xxx.xxx.xxx.xxx
# DNS2=xxx.xxx.xxx.xxx
# DOMAIN=lab.foo.com bar.foo.com
此时 ,必须将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的配置问题没有关系的
9,发现静态ip在关机重启后就不起作用了,原因是没有将network service设置为自动随机器启动。
做如下的修改:
启动network service:
10,在重启机器后只有ipv6,没有ipv4, 需要手动执行service network start才可以进入固定的ip4状态。
原因:network和NetworkManager两个services冲突。
解决方法:
先停止ipv6,在/etc/sysctl.conf的最后加入:
然后,再停止networkmanager service:
心得:
个人觉得两个service类似的功能冲突,NetworkManager不应该是个service,只应该是对network service的一个上层包装好了。
以上分享了Centos6.2设置静态ip地址和dns的详细过程,希望对大家有所帮助。