【推荐】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 。
来源:oschina
链接:https://my.oschina.net/u/70364/blog/35132