RHEL6.1 配置静态IP地址并实现Internet访问

爱⌒轻易说出口 提交于 2019-12-20 19:20:32

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

修改IP配置文件,默认使用eth0网卡,修改eth0网卡信息:

vi /etc/sysconfig/network-scripts/ifcfg-eth0

下面是新系统的初始信息:

DEVICE="eth0"

HWADDR="00:0C:29:94:DF:A1"

NM_CONTROLLED="yes"

ONBOOT="no"

PS:配置解释,DEVICE="eth0",物理设备名;HWADDR="00:0C:29:94:DF:A1",mac地址(不要修改);NM_CONTROLLED="yes",network manager;ONBOOT="no",是否随系统启动时启动网络连接。

我们要做如下添加和修改:

DEVICE="eth0"

HWADDR="00:0C:29:94:DF:A1"

NM_CONTROLLED="yes"

ONBOOT="yes"

BOOTPROTO=static

IPADDR=192.168.8.120

NETMASK=255.255.255.0

GATEWAY=192.168.8.1

DNS1=202.106.0.20

PS:这里要注意的地方是,记得以前配置网卡DNS的时候是在 /etc/resolv.conf文件中配置的,如果配置主从DNS服务器,会配置成如下方式:

nameserver xxx.xxx.xxx.xxx

nameserver xxx.xxx.xxx.xxx

而RHEL6.1使用上面那种方式配置却没发生变化,无论多少遍的将上面那两段命令敲人/etc/resolv.conf文件,查看该文件的时候总会发现它自动还原了,就和没配置之前一样的,仔细看看这个文件的说明才发现

# 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

这个文档是由NetworkManager控制的,并且如果要配置DNS服务器的话就要在各自的物理网卡配置文件中配置,比如我的 eth0 的配置 DNS1=202.106.0.20。可以配置多个,比如DNS2=xxx.xxx.xxx.xxx,DNS3=....。也可以用域名配置,多个域名用空格隔开,比如DOMAIN=lab.foo.com bar.foo.com。修改完 ifcfg-eth0 一保存信息就会立即起效而不用运行重启网络连接的命令,这时我们再查看 resolv.conf 文件时,发现它自动变成这个样子了:

# Generated by NetworkManager

nameserver 202.106.0.20

如果想使用原来的那种直接在 resolv.conf 文件中配置 DNS 服务的方法怎么办呢?直接把 ifcfg-eth0 文件中的NM_CONTROLLED 设置为 no 就可以了。

PS:虽说 RHEL6.1 修改网卡配置文件一保存就会自动生效,但是为了安全起见也可以手动再次运行下重启网络连接的命令,service network restart,或者 /etc/init.d/network restart 。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!