网卡别名及多网卡配置

网卡别名

对于要在不同网段环境中使用的设备有很大的帮助。
    要使用网卡别名首先要关闭NetworkManager这个服务,防止在后续操作中引起不必要的冲突。
[root@laodeng6 ~]# chkconfig NetworkManager off
[root@laodeng6 ~]# service NetworkManager stop
Stopping NetworkManager daemon:                            [  OK  ]
  • 然后就是配置网卡的配置文件
    
      首先要确定你要给网卡设置的ip的个数,确定后就开始编写网卡的配置文件:
      (1):复制主网卡的配置文件
      [root@laodeng6 network-scripts]# cp ifcfg-eth0 ifcfg-eth0:1
    
          eth0后面的冒号后面的数字可以随便写,没有硬性要求,只是为了表示网卡别名。
          所以要配置几个网卡别名就创建几个网卡别名文件。
      (2)配置网卡的配置文件
          在配置网卡配置文件时,格式与主网卡的配置文件相同。在这里就拿eth0来说:
          [root@laodeng6 network-scripts]# vim ifcfg-eth0:1
          DEVICE="eth0:1"
          IPADDR=10.2.2.123
          PREFIX=16
          GATEWAY=10.2.2.254
          DNS1=8.8.8.8
          DNS2=114.114.114.114
          DNS3=8.8.4.4
    
      注意:在配置网卡的配置文件时,DEVICE后面的网卡名字要跟网卡别名名字相同。
  • 配置完成后要重新启动network服务
      [root@laodeng6 ~]# service network restart
      Shutting down interface eth0:                              [  OK  ]
      Shutting down loopback interface:                          [  OK  ]
      Bringing up loopback interface:                            [  OK  ]
      Bringing up interface eth0:  
      Determining IP information for eth0... done.
      Determining if ip address 10.2.2.123 is already in use for device eth0...
                                                                 [  OK  ]
    
      此时ip的状态是:
      [root@laodeng6 ~]# ifconfig
      eth0      Link encap:Ethernet  HWaddr 00:0C:29:66:5D:DD  
                inet addr:10.1.249.88  Bcast:10.1.255.255  Mask:255.255.0.0
                inet6 addr: fe80::20c:29ff:fe66:5ddd/64 Scope:Link
                UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
                RX packets:92099 errors:0 dropped:0 overruns:0 frame:0
                TX packets:2282 errors:0 dropped:0 overruns:0 carrier:0
                collisions:0 txqueuelen:1000 
                RX bytes:7708341 (7.3 MiB)  TX bytes:317408 (309.9 KiB)
      
      eth0:1    Link encap:Ethernet  HWaddr 00:0C:29:66:5D:DD  
                inet addr:10.2.2.123  Bcast:10.2.255.255  Mask:255.255.0.0
                UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      
      lo        Link encap:Local Loopback  
                inet addr:127.0.0.1  Mask:255.0.0.0
                inet6 addr: ::1/128 Scope:Host
                UP LOOPBACK RUNNING  MTU:65536  Metric:1
                RX packets:3 errors:0 dropped:0 overruns:0 frame:0
                TX packets:3 errors:0 dropped:0 overruns:0 carrier:0
                collisions:0 txqueuelen:0 
                RX bytes:336 (336.0 b)  TX bytes:336 (336.0 b)
    
      注意:在设置完网卡别名后可以使用一个自动获取ip一个手工指定的IP,不过自动获取ip的操作只能设置在主网卡配置文件里。
           因为网卡别名只能静态联网。

多网卡

多网卡绑定就是将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡,
多网卡绑定不是直接给两块网卡设置同一IP地址,而是通过bonding,虚拟一块网卡对外
提供链接,物理网卡被修改为与虚拟网卡相同的MAC地址。
  • Bonding的工作模式
    
      Mode 0 (balance-rr)
          轮转(Round-robin )策略:从头到尾顺序的在每一个slave
      接口上面发送数据包。本模式提供负载均衡和容错的能力
      Mode 1 (active-backup)
          活动- 备份(主备)策略:在绑定中,只有一个slave 被激活。
      当且仅当活动的slave 接口失败时才会激活其他slave 。为了
      避免交换机发生混乱此时绑定的MAC 地址只有一个外部端口上
      可见  Mode 3 (broadcast)
          广播策略:在所有的slave 接口上传送所有的报文。本模式提供
      容错能力。
  • 多网卡绑定操作步骤
      这里我们演示的是mode1
      首先是给linux操作系统增加一块网卡。
          选择 :设置--》添加--》网络适配器--》选择桥接--》确定
      添加完成后使用命令ifconfig -a 查看:
      [root@laodeng6 ~]# ifconfig -a
      eth0      Link encap:Ethernet  HWaddr 00:0C:29:66:5D:DD  
                inet addr:10.1.249.88  Bcast:10.1.255.255  Mask:255.255.0.0
                inet6 addr: fe80::20c:29ff:fe66:5ddd/64 Scope:Link
                UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
                RX packets:100131 errors:0 dropped:0 overruns:0 frame:0
                TX packets:2479 errors:0 dropped:0 overruns:0 carrier:0
                collisions:0 txqueuelen:1000 
                RX bytes:8461243 (8.0 MiB)  TX bytes:339486 (331.5 KiB)
      
      eth1      Link encap:Ethernet  HWaddr 00:0C:29:66:5D:E7  
                BROADCAST MULTICAST  MTU:1500  Metric:1
                RX packets:0 errors:0 dropped:0 overruns:0 frame:0
                TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
                collisions:0 txqueuelen:1000 
                RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
      
      lo        Link encap:Local Loopback  
                inet addr:127.0.0.1  Mask:255.0.0.0
                inet6 addr: ::1/128 Scope:Host
                UP LOOPBACK RUNNING  MTU:65536  Metric:1
                RX packets:3 errors:0 dropped:0 overruns:0 frame:0
                TX packets:3 errors:0 dropped:0 overruns:0 carrier:0
                collisions:0 txqueuelen:0
      网卡名字为eth1的就是新增加的网卡。
      在配置多网卡绑定时与网卡别名操作时都要讲NetworkManager服务停止。
      此时的多网卡绑定是没有配置文件的,我们要编辑其配置文件。
      使用命令:vim ifcfg-bond[#]
      后面的数字可以随意设置
      
      [root@laodeng6 network-scripts]# vim ifcfg-bond0
      DEVICE=bond0
      IPADDR=10.1.1.112
      PREFIX=16
      GATEWAY=10.1.1.1
      DNS1=8.8.8.8
      BONDING_OPTS="miimon=100 mode=1"
      这个时候bond的配置文件就编辑好了。
      但是此时还没有与网卡绑定哦,所以接下来就是要修改网卡的配置文件了。
      [root@laodeng6 network-scripts]# vim ifcfg-eth0
      DEVICE="eth0"
      SLAVE=yes
      MASTER=bond0
      
    
      [root@laodeng6 network-scripts]# vim ifcfg-eth1
      DEVICE="eth1"
      SLAVE=yes
      MASTER=bond0
      
      好了这个时候绑定多网卡的所有配置文件都配置好了,此时重新启动network服务就好了。
      然后查看一下效果:
      [root@laodeng6 ~]# ifconfig
      bond0     Link encap:Ethernet  HWaddr 00:0C:29:66:5D:DD  
                inet addr:10.1.1.112  Bcast:10.1.255.255  Mask:255.255.0.0
                inet6 addr: fe80::20c:29ff:fe66:5ddd/64 Scope:Link
                UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
                RX packets:626 errors:0 dropped:0 overruns:0 frame:0
                TX packets:43 errors:0 dropped:0 overruns:0 carrier:0
                collisions:0 txqueuelen:0 
                RX bytes:59227 (57.8 KiB)  TX bytes:4923 (4.8 KiB)
      
      eth0      Link encap:Ethernet  HWaddr 00:0C:29:66:5D:DD  
                UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
                RX packets:112196 errors:0 dropped:0 overruns:0 frame:0
                TX packets:3209 errors:0 dropped:0 overruns:0 carrier:0
                collisions:0 txqueuelen:1000 
                RX bytes:9474875 (9.0 MiB)  TX bytes:445081 (434.6 KiB)
      
      eth1      Link encap:Ethernet  HWaddr 00:0C:29:66:5D:DD  
                UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
                RX packets:304 errors:0 dropped:0 overruns:0 frame:0
                TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
                collisions:0 txqueuelen:1000 
                RX bytes:28020 (27.3 KiB)  TX bytes:0 (0.0 b)
      
      lo        Link encap:Local Loopback  
                inet addr:127.0.0.1  Mask:255.0.0.0
                inet6 addr: ::1/128 Scope:Host
                UP LOOPBACK RUNNING  MTU:65536  Metric:1
                RX packets:11 errors:0 dropped:0 overruns:0 frame:0
                TX packets:11 errors:0 dropped:0 overruns:0 carrier:0
                collisions:0 txqueuelen:0 
                RX bytes:1204 (1.1 KiB)  TX bytes:1204 (1.1 KiB)

    此时可以用其他的机器ping一下10.1.1.112这个IP,在ping的过程中关闭两块网卡中的一块,看一下效果哦,这里就不演示了。

原创文章,作者:dxkboke,如若转载,请注明出处:http://www.178linux.com/43614

(0)
dxkbokedxkboke
上一篇 2016-09-06
下一篇 2016-09-06

相关推荐

  • redis主/从配置及基于sentinel的故障转移

    一、NoSQL基础概念: ACID:原子性、一致性、隔离性、持久性;特性:数据量大、数据变化非常大(数据增长化、流量分布变化、数据间耦合结构变化)、数据源很多; CAP、BASECAP C:多个数据节点的的数据一致;A:用户发出请求后的有限时间范围内返回结果;P:network partition,网络发生分区后,服务是否依可用;CAP理论:一个分布式系统不…

    Linux干货 2014-10-15
  • N25_第十周作业

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) POST –> BootSequence(BIOS) –>Bootloader(MBR) –>Kernel(ramdisk)–>rootfs(readonly)–>switchroot&#821…

    Linux干货 2017-02-14
  • 从Linux小白到大牛——与狼共舞的日子11

    马哥教育网络班21期+第10周课程练习 1、详细描述一次加密通讯的过程,结合图示最佳。 加密过程 1.使用单向加密算法,提取A的文件的特征码。 2.使用A的私钥对提取出来的特征码进行加密,把加密后的特征码附加在A的文件的后面。 3.使用对称加密对刚刚的A的文件和加密后的特征码进行加密,生成对称加密密钥 4.使用B的公钥对第3步骤的对称加密的密钥进行加密,加密…

    Linux干货 2016-12-05
  • 马哥教育网络班22期+第六周课程练习

    1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; ]# cp -v  /etc/rc.d/rc.sysinit /tmp/    `/etc/rc.d/rc.sysinit' -> `/tmp/rc.sysinit&…

    Linux干货 2016-10-17
  • 第七周作业

    1、创建一个10G分区,并格式为ext4文件系统;  (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl; [root@localhost ~]# fdisk /dev/sdb #创建10G分区 Welcome to fdisk (util-linux 2.23.2). Changes wi…

    Linux干货 2017-02-19
  • 如何在微软Azure云机上添加新磁盘

    大家好: 最近在项目实践中,分享下如何在微软Azure云机上添加新磁盘。 首先需要查看下是否有未用上的磁盘,先fdisk -l查(看下图)并和Azure技术确认该磁盘是否可永久保存数据: 然后找到未分区的磁盘号,如上图中的/dev/sdc,再 fdisk /dev/sdc后开始在该新磁盘上进行分区创建: 为方便管理,我们一般就创建一个分区,然后进行格式化: …

    Linux干货 2016-11-27

评论列表(1条)

  • 马哥教育
    马哥教育 2016-09-10 14:08

    文章层次感清晰,通过练习加深了自己对bonding的理解