Linux system dual network card binding configuration implementation

Linux system dual network card binding configuration implementation

System version

[root@ ~]# cat /etc/redhat-release 

CentOS release 6.8 (Final)

[root@ ~]# uname -r

2.6.32-642.6.1.el6.x86_64

Network card description

eth0 192.168.1.8 (server external network card)
eth1
eth2
Two server network cards (intranet)

Turn off firewall

[root@ ~]# /etc/init.d/iptables stop

[root@ ~]# chkconfig iptables off

Turn off selinux

[root@ ~]#setenforce 0 
[root@ ~]#sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

Disable NetworkManager

[root@ ~]# /etc/init.d/NetworkManager stop

Stopping NetworkManager daemon: [ OK ]

[root@ ~]# chkconfig NetworkManager off

[root@ ~]# /etc/init.d/network restart

Edit eth1 network card

[root@ ~]# cd /etc/sysconfig/network-scripts/
[root@ network-scripts\]# cat >ifcfg-eth1 <<EOF
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
MASTER=bind0
EOF

Edit eth2 network card

[root@ network-scripts]# cat >ifcfg-eth2 <<EOF    
DEVICE=eth2
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
MASTER=bind0
EOF

Edit bind0 network card

[root@ network-scripts]# cat >ifcfg-bind0 <<EOF
DEVICE=bind0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=none
IPADDR=10.0.0.8
NETMASK=255.255.255.0
GATEWAY=10.0.0.254
IPV6INIT=no
USERCTL=no
EOF

Configuring bond parameters

[root@ network-scripts]# cat >/etc/modprobe.conf <<EOF
alias bind0 bonding
options bind0 miimon=100 mode=6
EOF

Add to boot (/etc/rc.local)

[root@ network-scripts]# cat >>/etc/rc.local <<EOF

ifenslave bind0 eth1 eth2

EOF

Restart network services

[root@LVS-2 network-scripts]# service network restart

Shutting down interface eth0: [ OK ]

Shutting down interface eth1: [ OK ]

Shutting down interface eth2: [ OK ]

Shutting down loopback interface: [ OK ]

Bringing up loopback interface: [ OK ]

Bringing up interface bind0: WARNING: Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/.

WARNING: Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/.

Determining if ip address 10.0.0.8 is already in use for device bind0..[ OK ]

Bringing up interface eth0: Determining if ip address 192.168.1.8 is already in use for device eth0... [ OK ]

Bringing up interface eth1: RTNETLINK answers: File exists [ OK ]

Bringing up interface eth2: RTNETLINK answers: File exists [ OK ]

Configuration makes the binding take effect immediately

[root@LVS-2 network-scripts]# ifenslave bind0 eth1 eth2

Test Unicom

[root@LVS-2 network-scripts]# ping 10.0.0.8

PING 10.0.0.8 (10.0.0.8) 56(84) bytes of data.

64 bytes from 10.0.0.8: icmp_seq=1 ttl=64 time=0.089 ms

64 bytes from 10.0.0.8: icmp_seq=2 ttl=64 time=0.046 ms

^C

--- 10.0.0.8 ping statistics ---

2 packets transmitted, 2 received, 0% packet loss, time 1921ms

rtt min/avg/max/mdev = 0.046/0.067/0.089/0.023 ms

At this time, you will find that the system has an extra network card

[root@LVS-2 network-scripts]# ifconfig bind0

bind0 

Link encap:Ethernet HWaddr 00:0C:29:CC:9B:5 

inet addr:10.0.0.8 Bcast:10.0.0.255 Mask:255.255.255.0

inet6 addr: fe80::20c:29ff:fecc:9b55/64 Scope:LinkUP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1

RX packets:151 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: 11826 (11.5 KiB) TX bytes: 258 (258.0 b)

This is the end of this article about the implementation of dual network card binding configuration in Linux system. For more relevant Linux dual network card binding configuration content, please search 123WORDPRESS.COM's previous articles or continue to browse the following related articles. I hope everyone will support 123WORDPRESS.COM in the future!

You may also be interested in:
  • Linux dual network card binding script method example
  • Linux uses dual network card bond and screwdriver interface
  • Configuration process of dual network card firewalld under Linux (recommended)
  • Detailed explanation of Linux dual network card binding to achieve load balancing
  • How to set up dual network cards in Linux
  • Summary of the practice of dual network card configuration under Linux system
  • Linux uses bond to implement dual network cards to bind a single IP sample code

<<:  MySQL 8.0 user and role management principles and usage details

>>:  Learn javascript iterator

Recommend

Write a React-like framework from scratch

Recently I saw the article Build your own React o...

WeChat applet implements simple calculator function

This article shares the specific code for the WeC...

MySql8 WITH RECURSIVE recursive query parent-child collection method

background When developing a feature similar to c...

UDP simple server client code example

I won’t go into details about the theory of UDP. ...

Solution to the gap between divs

When you use HTML div blocks and the middle of th...

Docker - Summary of 3 ways to modify container mount directories

Method 1: Modify the configuration file (need to ...

Workerman writes the example code of mysql connection pool

First of all, you need to understand why you use ...

About React Native unable to link to the simulator

React Native can develop iOS and Android native a...

Float and Clear Float in Overview Page

1. Float: The main purpose is to achieve the effe...

Why should you be careful with Nginx's add_header directive?

Preface As we all know, the nginx configuration f...

Solution for FileZilla 425 Unable to connect to FTP (Alibaba Cloud Server)

Alibaba Cloud Server cannot connect to FTP FileZi...

Nginx dynamic and static separation implementation case code analysis

Separation of static and dynamic Dynamic requests...

Detailed explanation of Vue monitoring attribute graphic example

Table of contents What is the listener property? ...

React implements paging effect

This article shares the specific code for React t...