CentOS 6 网络设置
系统配置:
系统硬件:vmware workstation
系统版本:Centos-6.6-x86_64
路由器网关:192.168.1.1
linux系统网络设置须知:
1.主机所有网卡信息配置文件:/etc/udev/rules.d/70-persistent-net.rules
2.主机名称:/etc/sysconfig/network
3.网卡信息:/etc/sysconfig/network-scripts/ifcfg-eth[x],x=0\1...
4.DNS配置: /etc/resolv.conf
5.host映射:/etc/hosts
步骤:
1.查看网络MAC地址
[root@centos ~]# cat /etc/udev/rules.d/70-persistent-net.rules
显示如下信息
# PCI device 0x15ad:0x07b0 (vmxnet3)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:50:56:94:04:3c", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# PCI device 0x15ad:0x07b0 (vmxnet3)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:50:56:94:53:24", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
eth0:对应第一张网卡,eth1:对就第二张网卡。当前使用eth0连接路由器,eth1保留(服务器一般用来,连接其它主机)
2.修改主机名称
[root@centos ~]# vim /etc/sysconfig/network
打开文件,修改以下内容并保存
NETWORKING=yes #使用网络
HOSTNAME=centos #设置主机名称
3.修改网卡
[root@centos ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
打开文件,修改以下内容并保存
DEVICE=eth0 #对应第一张网卡
TYPE=Ethernet
ONBOOT=yes #是否启动时运行
NM_CONTROLLED=yes
BOOTPROTO=static #使用静态IP,而不是由DHCP分配IP
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0" #名称
HWADDR=00:50:56:94:04:3C #必须对应etho是的MAC地址(/etc/udev/rules.d/70-persistent-net.rules)
PEERDNS=yes
PEERROUTES=yes
IPADDR=192.168.1.40 #指定本机IP地址
NETMASK=255.255.255.0 #指定子网掩码
GATEWAY=192.168.1.1 #指定网关
4.修改DNS
[root@centos ~]# vim /etc/resolv.conf
打开文件,修改以下内容并保存
# Generated by NetworkManager
nameserver 8.8.8.8 #GOOGLE的DNS服务器
nameserver 221.21.4.100 #指定当前城市最近的DNS服务器(各城市不一样,上网搜索)
nameserver 192.168.1.1 #指定经路由器上指定的DNS服务器
nameserver 43.98.48.1
nameserver 43.82.217.35
*执行文件只读命令,否则服务重启,配置丢失
chattr +i /etc/resolv.conf
*另外注意nameserver 61.144.56.100之间是空格,而不是“=”号,等号配置是错误的
5.重新启动网络配置
[root@centos ~]#service network restart
6.重启
[root@centos ~]#shutdown -r now
7.查看当前IP设置
[root@centos ~]# ifconfig
8.修改MAC地址
用root身份登录,在/etc/rc.d/rc.local里加上这三句
ifconfig eth0 down
ifconfig eth0 hw ether 00:0C:18:EF:FF:ED
ifconfig eth0 up
9.修改IP地址
ifconfig eth0 xxx.xxx.xxx.xxx
10.修改主机名
修改:
1./etc/sysconfig/network 修改这个文件,系统才有效
2./etc/hosts hostname命令读这个配置文件
*网上有很多朋友说直接修改/etc/hosts文件就可以,但系统本身用到主机名的地方不会变化,
/etc/hosts 是网络中用的,/etc/sysconfig/network是本机起作用
常见错误
一、弹出界面 eth0: 错误:激活连接失败:Device not managed by NetworkManager or unavailable
参考资料:Error:Connection activation failed:Device not managed by NetworkManager
问题现象:
VMWare克隆或复制CentOS虚拟机后,ifconfig -a ,eth0不见了,多了一个eth1,但是有/etc/sysconfig/network-scripts/ifcfg-eth0文件,无ifcfg-eth1
在运行#/etc/init.d/network restart, 重启网络连接时出现以下错误:
Bringing up interface eth0: Error:Connection activation failed:Device not managed by NetworkManager
原因:克隆或复制CentOS虚拟机后,VMWare为了避免网卡冲突又重新为新的CentOS虚拟机虚拟出来了一个网卡eth1,这就是为什么ifconfig时没有eth0了,虽然VMWare为新的CentOS虚拟机虚拟了一个新的网卡eth1,但它并没有更改/etc/sysconfig/network-scripts/ifcfg-eth0的信息,因此错误就出现了。如果克隆多次还可能会有eth2,eth3等
解决方法:
1、mv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1
2、修改/etc/sysconfig/network-scripts/ifcfg-eth1中的
DEVICE="eth0"改为DEVICE="eth1"
HWADDR="XX:XX:XX:XX:XX:XX"改为eth1的物理地址(用ifconfig -a查看)
并修改IPADDR里的IP地址
3、service network restart还是会报错:Bringing up interface eth0: Error:Connection activation failed:Device not managed by NetworkManager
4、Remove Network Manager from startup Services.
#chkconfig NetworkManager off
5、Add Default Net Manager
#chkconfig network on
6、Stop NetworkManager first
#service NetworkManager stop
7、and then start Default Manager
#service network start
二、故障现象:
# service network restart
Shutting down loopback insterface: [ OK ]
Bringing up loopback insterface: [ OK ]
Bringing up interface eth0: Device eth0 does not seem to be present,delaying initialization. [FAILED]
用ifconfig查看发现缺少eth0,只有lo;用ifconfig -a查看发现多出了eth1的信息。
解决办法1:
# mv /etc/sysconfig/network-scripts/ifcfg-eth0 /etcsysconfig/network-scripts/ifcfg-eth1
将eth0的mac地址改为eth1的mac地址,同时改变其DEVICE名称为eth1,再重启网络即可。
解决办法2:
# rm -rf /etc/udev/rules.d/
70
-persistent-net.rules
# reboot
总之,只要保证/etc/sysconfig/network-scripts/ifcfg-eth0 与/etc/udev/rules.d/70-persistent-net.rules的信息一致即可,即网卡地址与网卡编号一致,这样
service network restart 就可以配置成功。
三、Determining if ip address 192.168.100.201 is already in use for device eth0..
解决;
vim /etc/sysconfig/network-scripts/ifcfg-eth1
追加配置
ARPCHECK=no
如此,若ping外网网址,仍不通
1.检查虚拟机网络适配器是否选择适配器模式
2./etc/hosts 集群服务器IP是否存在冲突
更多情况
https://blog.csdn.net/greatxiaoting/article/details/81488441