CentOS 修改IP地址、DNS、网关、虚拟网卡

来源:互联网 发布:忘乎所有是啥意思 编辑:程序博客网 时间:2024/05/09 17:09

一、CentOS 修改IP地址

修改对应网卡IP地址的配置文件

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

修改以下内容

DEVICE=eth0 #描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为eth0     

  
    
      BOOTPROTO=static #设置网卡获得ip地址的方式,可能的选项为static,dhcp或bootp,分别对应静态指定的 ip地址,通过dhcp协议获得的ip地址,通过bootp协议获得的ip地址   
  
  
    
      BROADCAST=192.168.0.255 #对应的子网广播地址   
  
  
    
      HWADDR=00:07:E9:05:E8:B4 #对应的网卡物理地址   
  
  
    
      IPADDR=12.168.1.2 #如果设置网卡获得 ip地址的方式为静态指定,此字段就指定了网卡对应的ip地址   
  
  
    
      IPV6INIT=no   
  
  
    
      IPV6_AUTOCONF=no   
  
  
    
      NETMASK=255.255.255.0 #网卡对应的网络掩码   
  
  
    
      NETWORK=192.168.1.0 #网卡对应的网络地址   
  
  
    
      ONBOOT=yes #系统启动时是否设置此网络接口,设置为yes时,系统启动时激活此设备  
  

   


  二、CentOS 修改网关
  修改对应网卡的网关的配置文件
  [root@centos]# vi /etc/sysconfig/network

  修改以下内容
  NETWORKING=yes(表示系统是否使用网络,一般设置为yes。如果设为no,则不能使用网络,而且很多系统服务程序将无法启动)
  HOSTNAME=centos(设置本机的主机名,这里设置的主机名要和/etc/hosts中设置的主机名对应)
  GATEWAY=192.168.1.1(设置本机连接的网关的IP地址。例如,网关为10.0.0.2)

  三、CentOS 修改DNS

  修改对应网卡的DNS的配置文件
  # vi /etc/resolv.conf
  修改以下内容

  
    nameserver 8.8.8.8 #google域名服务器
    
nameserver 8.8.4.4 #google域名服务器

  四、重新启动网络配置
  # service network restart
  或
  # /etc/init.d/network restart

  修改 IP 地址
  即时生效:
  # ifconfig eth0 192.168.0.2 netmask 255.255.255.0
  启动生效:
  修改 /etc/sysconfig/network-scripts/ifcfg-eth0

  修改网关 Default Gateway
  即时生效:
  # route add default gw 192.168.0.1 dev eth0
  启动生效:
  修改 /etc/sysconfig/network

  修改 DNS
  修改/etc/resolv.conf
  修改后可即时生效,启动同样有效

  修改 host name
  即时生效:
  # hostname centos1
  启动生效:
  修改/etc/sysconfig/network


   编辑虚拟网络接口配置文件,指定网卡IP

  1.编辑虚拟网络接口配置文件,指定网卡IP  
  vi /etc/sysconfig/network-scrIPts/ifcfg-bond0 

  或 
  [root@rhas-13 root]# cp  /etc/sysconfig/network-scrIPts/ifcfg-eth0 ifcfg-bond0 
  2 #vi ifcfg-bond0  
  将第一行改成 DEVICE=bond0  
  # cat ifcfg-bond0 
  DEVICE=bond0 
  BOOTPROTO=static 
  IPADDR=172.31.0.13 
  NETMASK=255.255.252.0 
  BROADCAST=172.31.3.254 
  ONBOOT=yes 
  TYPE=Ethernet 
  这里要主意,不要指定单个网卡IP 地址、子网掩码网卡 ID。将上述信息指定到虚拟适配器(bonding)中即可。 
  [root@rhas-13 network-scrIPts]# cat ifcfg-eth0  
 DEVICE=eth0 
BOOTPROTO=none 
MASTER=bond0 
SLAVE=yes 
ONBOOT=yes

  [root@rhas-13 network-scrIPts]# cat ifcfg-eth1  
  

DEVICE=eth1 
BOOTPROTO=none 
MASTER=bond0 
SLAVE=yes 
ONBOOT=yes


  
  3 # vi /etc/modules.conf  
  编辑 /etc/modules.conf 文件,加入如下一行内容,以使系统在启动时加载bonding模块,对外虚拟网络接口设备为 bond0  
    
  加入下列两行  
  alias bond0 bonding  
  options bond0 miimon=100 mode=1  
  说明:miimon是用来进行链路监测的。 比如:miimon=100,那么系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路;mode的值表示工作模式,他共有0,1,2,3四种模式,常用的为0,1两种。 
     mode=0表示load balancing (round-robin)为负载均衡方式,两块网卡都工作。 
     mode=1表示fault-tolerance (active-backup)提供冗余功能,工作方式是主备的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份.   
  bonding只能提供链路监测,即从主机到交换机的链路是否接通。如果只是交换机对外的链路down掉了,而交换机本身并没有故障,那么bonding会认为链路没有问题而继续使用 

测试之前,先看看有没有加载bonding内核模块(使用lsmod命令),如果没有,那就加载它,使用下面的命令; 
modprobe bonding
  4 # vi /etc/rc.d/rc.local  
  加入两行  
  ifenslave bond0 eth0 eth1  
  route add -net 172.31.3.254 netmask 255.255.255.0 bond0  
  到这时已经配置完毕

重新起动网络  
service netowrk restart

  重启会看见以下信息就表示配置成功了 
  ................  
  Bringing up interface bond0 OK  
  Bringing up interface eth0 OK  
  Bringing up interface eth1 OK