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

posted @ 2015-12-22 00:28  jeffery1010  Views(995)  Comments(0Edit  收藏  举报