linux-Centos 7 하bond와 vlan 기술의 결합 [추천]

서버 eth0과eth1은bonding으로bond0 인터페이스로 묶고 서버 인터페이스 교환기 포트는 100, 101호 vlan 인터페이스에 속한다
vlan 100: 10.104.100.253/24                     vlan 101: 10.104.101.253/24
1. 스위치 쪽에서 VLAN을 켜지 않으면 서버 쪽 네트워크 카드에 tag를 걸어야 한다
Center OS 7.2 NIC 구성 VLAN TAG
2. 커널이 802.1q 모듈을 불러왔는지 확인: lsmod|grep 8021q,
명령을 사용하지 않으면 모듈을 코어에 불러옵니다. modprobe-a 8021q
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
1) NetworkManager 서비스가 있는지 확인하고 있는 경우 제거 (이 단계는 수행해야 함)
rpm –aq|grep NetworkManager
rpm –e NetworkManager --nodeps

2) 꽂힌 카드를 찾거나(또는 ip a s로 카드 state 뒤의 상태가 UPor DWON인지 확인)
ethtool eth0|grep Speed    Speed: 1000Mb/s( )
ethtool eth1|grep Speed    Speed: Unknown!( )

3) 네트워크 카드 구성 편집
eth0 구성:
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes

NAME=eth0
DEVICE=eth0
HWADDR=d0:94:66:14:79:01

eht1 구성:
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes

NAME=eth1
DEVICE=eth1
HWADDR=d0:94:66:14:79:03

bond0 설정: (/etc/sysconfig/network-scripts/ifcfg-bondX에서 bond에 대한 IP와 dns 설정 정보 삭제)
DEVICE=bond0                bond0 IP, ifcfg-bond0:0,ifcfg-bond0:1...., DEVICE=bond0:0,DEVICE=bond0:1....
ONBOOT=yes
BOOTPROTO=none
IPADDR=10.202.48.41
NETMASK=255.255.255.0
GATEWAY=10.202.48.1

bond0.101 구성:
DEVICE=bond0.101
BOOTPROTO=static
BROADCAST=10.202.16.255
IPADDR=10.202.16.11
NETMASK=255.255.255.0
GATEWAY=10.202.16.1
NETWORK=10.202.16.0
ONBOOT=yes
VLAN=yes
4) 주의사항
네트워크 관리자와 소통해야 합니다. 스위치에 vlan 라벨을 표시할지 여부입니다.
스위치에 태그가 없으면 서버에서 태그 vlan 태그를 눌러야 합니다. bond0.101 프로필을 설정해야 합니다. (bond0과bond0.301 두 프로필이 필요합니다.)
만약 교환기 쪽에서 라벨을 칠 경우, 서버 쪽에서 태그 vlan 라벨을 칠 필요가 없고, bond0에만 설정하면 된다
5) 네트워크 카드 모듈 서비스 구성
편집/etc/modprobe.d/bonding.conf 파일, 추가
alias bond0 bonding
options bond0 mode=1 miimon=100
참고: #여기서 mode=4를 사용하는 것이 좋습니다. 스위치에서 802.3ad 프로토콜을 켜야 합니다.
편집/etc/rc.sysinit 파일 (이 파일이 없으면/etc/rc.local에 추가), 추가
modprobe 8021q
6) 네트워크 서비스 시작
modprobe bonding
modprobe 8021q
이후 Service network restart를 사용하여 네트워크 서비스를 다시 시작합니다.
알림,bonding을 읽어야 합니다.conf 파일, 서버 재부팅
3. vlan 네트워크 카드 프로필을 만들고,
(예를 들어 서버 네트워크 구성 vlan176):cp의 원bond 네트워크 카드 설정은bond0.176으로 명명되었고vi 수정 내용은 다음과 같습니다.
VLAN=yes 행 추가
DEVICE=bond0.176 수정
IP, 마스크, 게이트웨이 구성
완료 후 네트워크 서비스 네트워크 재시작
vlan 설정cat/proc/net/vlan/config에 대응하는 devname과 vlanid를 보면 됩니다.
ping 네트워크가 통하는지, ping 자체 스위치가 통하는지, ping docker 단계 vlan 스위치가 통하는지, ping NTP 서버가 통하는지 여부.
=================================================================================================================
실제 사례:
상황: 네트워크 스위치에 태그가 표시되지 않았으며 Linux 서버에 태그를 달고 듀얼 NIC를 사용해야 함
# rpm –aq|grep NetworkManager               
# rpm –e NetworkManager --nodeps
# lsmod|grep 8021q                 # :modprobe -a 8021q
# modprobe bonding
# modprobe 8021q
# vi /etc/rc.local
....
modprobe bonding
modprobe 8021q

# ip a s          # ens6f0 ens6f1 up 

# cd /etc/sysconfig/network-scripts/

# vi ifcfg-ens6f0
TYPE=Ethernet
DEVICE=ens6f0
NAME=ens6f0
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
HWADDR=d0:94:66:14:79:01

#vi ifcfg-ens6f1
TYPE=Ethernet
DEVICE=ens6f1
NAME=ens6f1
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
HWADDR=d0:94:66:14:79:02

# vi ifcfg-bond0
DEVICE=bond0
TYPE=Bond
NAME=bond0
BONDING_MASTER=yes
ONBOOT=yes
BOOTPROTO=none
USERCTL=no

# vi ifcfg-bond0.101
DEVICE=bond0.101
TYPE=Bond
NAME=bond0
BONDING_MASTER=yes
IPADDR=10.104.101.3
NETMASK=255.255.255.0
NETWORK=10.104.101.0
BROADCAST=10.104.101.255
GATEWAY=10.104.101.253
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
BONDING_OPTS="mode=802.3ad miimon=100 lacp_rate=fast"     
VLAN=yes

# cd /etc/modprobe.d/

# vi bonding.conf
alias bond0 bonding
options bond0 miimon=100 mode=1

# service network restart     # systemctl restart network

 

ping 10.104.101.3packetloss 패키지의 드랍률 보기
------------------------------------------------------------
위의 bond를 토대로 MYSQL VIP 주소를 바인딩합니다.
MYSQL+keepalived 고가용성 구성:https://blog.51cto.com/sf1314/2073383

좋은 웹페이지 즐겨찾기