nmcli 구성

 

 

CentOS7에서 새로운 커멘드라인인 nmcli 명령으로 본딩 구성 하기

1. 본딩에 사용할 디바이스 확인

[root@server] /root># nmcli dev

장치    유형      상태            연결         

eno1    ethernet  연결됨          eno1   

ens3f0  ethernet  연결됨          ens3f0 

 

2. 기존 Connection 확인 후 삭제

[root@server] /root># nmcli con

이름          UUID                                  유형            장치   

eno1    d69a2e73-63c2-424a-af09-dc67305fc45c  802-3-ethernet  eno1   

ens3f0  d524f46c-e872-46dd-9a22-acac19b07904  802-3-ethernet  ens3f0 

[root@server] /root># nmcli con del eno1

[root@server] /root># nmcli con del ens3f0

 


3. 본딩 인터페이스 추가 하기

[root@server] /root># nmcli con add type bond con-name bond0 ifname bond0 mode active-backup
Connection 'bond0' (7e9ac222-5445-484d-9aaa-81c9681980bb) successfully added.

 

4. 만들어진 본딩 인터페이스 bond0에 ip 수동 설정 (생략하면 디폴트로 dhcp가 구성 된다)

[root@server] /root># nmcli con mod bond0 ipv4.addresses 192.168.0.2/24
[root@server] /root># nmcli con mod bond0 ipv4.gateway 192.168.0.1
[root@server] /root># nmcli con mod bond0 ipv4.method manual

 

5. 슬레이브 인터페이스 추가 (1번에서 확인한 디바이스 이름 사용)

[root@server] /root># nmcli con add type bond-slave con-name bond0-eth0 ifname eno1 master bond0
Connection 'bond0-eth0' (29b2492c-222f-43fe-a8cd-da1ab35f9131) successfully added.

[root@server] /root># nmcli con add type bond-slave con-name bond0-eth1 ifname ens3f0 master bond0
Connection 'bond0-eth1' (d9fce37a-fc58-4210-b9fc-601316cb031d) successfully added.

 

6. bond0 인터페이스를 up 시킨다

[root@server] /root># nmcli con up bond0
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/6) 

^^본딩 설정 완료

 

본딩 설정 후 확인 하는 방법

[root@server] /root># nmcli con

이름          UUID                                  유형            장치   

bond0         f3b60e92-e36b-4ae0-b8f1-636fb56006a8  bond            bond0  

bond0-eno1    d69a2e73-63c2-424a-af09-dc67305fc45c  802-3-ethernet  eno1   

bond0-ens3f0  d524f46c-e872-46dd-9a22-acac19b07904  802-3-ethernet  ens3f0


[root@server] /root># cat /proc/net/bonding/bond0 



출처: http://fendys.tistory.com/28 []

 

 

 

 

 

 

 

 

 

[RHEL7] NIC teaming 구성 방법 - 네트워크 이중화 (nmcli 사용)

 

- RHEL7 버전부터는 nmcli를 통하여 NIC 티밍이 가능하다. 7이하 버전에서 사용하던 방식인 bonding도 물론가능하지만 nmcli 를 통해 NIC를 이중화 구성해보자

 

1. 인터페이스 확인
# ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master Team0 state UP mode DEFAULT qlen 1000
link/ether 00:50:56:9b:24:4b brd ff:ff:ff:ff:ff:ff
3: ens224: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master Team0 state UP mode DEFAULT qlen 1000
link/ether 00:50:56:9b:24:4b brd ff:ff:ff:ff:ff:ff
8: Team0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT
link/ether 00:50:56:9b:24:4b brd ff:ff:ff:ff:ff:ff

2. 팀연결 Team0 생성
# nmcli con add type team con-name Team0 ifname Team0
config '{"runner":{"name":"activebackup"}}'

# 주의~! 컬럼 및 괄호 빠질경우 디바이스 인식자체가 되지 않음



3. Team0에 대한 ipv4 설정
# nmcli con mod Team0 ipv4.addresses '165.213.246.94/24 165.213.246.1'
# nmcli con mod Team0 ipv4.method manual


4. ens192, ens224에 대한 포트 인터페이스 지정
# nmcli con add type team-slave con-name Team0-port1 ifname ens192 master Team0
# nmcli con add type team-slave con-name Team0-port2 ifname ens224 master Team0

5. 기존연결 자동 비활성화, Team-port 연결 활성화 설정
# nmcli con mod ens192 connection.autoconnect no

# nmcli con mod ens224 connection.autoconnect no
# nmcli con mod Team0-port1 connection.autoconnect yes

# nmcli con mod Team0-port2 connection.autoconnect yes

6. 연결 활성화 시작
# nmcli con up Team0

7. 서비스 재시작 및 현재 구성 확인
# systemctl restart NetworkManager
# teamdctl Team0 state

setup:
runner: activebackup
ports:
ens192
link watches:
link summary: up
instance[link_watch_0]:
name: ethtool
link: up
ens224
link watches:
link summary: up
instance[link_watch_0]:
name: ethtool
link: up
runner:
active port: ens192

8. 연결 끊기 테스트
# nmcli dev dis ens192
# teamdctl team0 state
setup:
runner: activebackup
ports:
ens224
link watches:
link summary: up
instance[link_watch_0]:
name: ethtool
link: up
runner:
active port: ens224



출처: http://yangnoon.tistory.com/10 [양눈의 IT 블로그]

 

 

+ Recent posts