Centos6.2设置静态ip和dns的实例详解

发布时间:2020-06-06编辑:脚本学堂
本文详细介绍了在centos6.2系统中,配置静态IP地址与dns地址的方法,有需要的朋友可以作个参考。

本节内容:
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。
如果此文件不存在,请直接创建:
 

复制代码 代码示例:
DEVICE=eth6
HWADDR="08:00:27:C1:E4:3D"
NM_CONTROLLED=yes
ONBOOT=yes
TYPE=Ethernet
IPADDR=192.168.0.120
BOOTPRO=static
NETMASK=255.255.255.0
DNS1=192.168.0.1
NETWORKING_IPV6=no
IPV6INIT=no
IPV6_AUTOCONF=no
GATEWAY=192.168.0.1

3,修改/etc/sysconfig/network文件如下:
 

复制代码 代码示例:
NETWORKING=yes
NETWORKING_IPV6=no
IPV6INIT=no
hostname=Centos_AAA
GATWAY=192.168.0.1

4,重启
 

复制代码 代码示例:
service network restart

5,重启系统
 

复制代码 代码示例:
shutdown -r now

6,查看新的ip:
 

复制代码 代码示例:
ipconfig

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的配置问题没有关系的
 

复制代码 代码示例:
27.0.0.1 localhost.localdomain localhost
192.168.0.120 Centos_AAA Centos_AAA
::1 localhost6.localdomain6 localhost6

9,发现静态ip在关机重启后就不起作用了,原因是没有将network service设置为自动随机器启动。

做如下的修改:
启动network service:
 

复制代码 代码示例:
[root@jbxue ~]# chkconfig network on
[root@jbxue ~]# chkconfig --list | less
network 0:off 1:off 2:on 3:on 4:on 5:on 6:off

10,在重启机器后只有ipv6,没有ipv4, 需要手动执行service network start才可以进入固定的ip4状态。
原因:network和NetworkManager两个services冲突。

解决方法:
先停止ipv6,在/etc/sysctl.conf的最后加入:
 

复制代码 代码示例:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1

然后,再停止networkmanager service:
 

复制代码 代码示例:
chkconfig --level123456 NetworkManager off

心得:
个人觉得两个service类似的功能冲突,NetworkManager不应该是个service,只应该是对network service的一个上层包装好了。

以上分享了Centos6.2设置静态ip地址和dns的详细过程,希望对大家有所帮助。