I. Các câu lệnh cơ bản với nmcli
1. Kiểm tra các kết nối mạng đang hoạt động
nmcli c
2. Kiểm tra địa chỉ IP của tất cả các card mạng ip a
II. Thiết lập Bonding với nmcli
1. Xóa kết nối “Wired connection 2” đang tự động cấp IP cho eth1
sudo nmcli con del "Wired connection 2”
2. Tạo Kết nối Bond
- Tạo kết nối bond chính và gán địa chỉ IP
sudo nmcli con add type bond con-name bond0 ifname bond0 ip4 192.168.179.66/24
- Thêm eth0 làm slave cho bond0
sudo nmcli con add type ethernet slave-type bond con-name bond0-slave-eth0 ifname eth0 master bond0
- Thêm eth1 làm slave cho bond0
sudo nmcli con add type ethernet slave-type bond con-name bond0-slave-eth1 ifname eth1 master bond0
- Cấu hình địa chỉ tĩnh cho eth2
sudo nmcli con add type ethernet con-name eth2-lan ifname eth2 ip4 192.168.179.57/24
- Lưu Vĩnh viễn Cấu hình
sudo nmcli con mod bond0 connection.autoconnect yes sudo nmcli con mod bond0-slave-eth0 connection.autoconnect yes sudo nmcli con mod bond0-slave-eth1 connection.autoconnect yes sudo nmcli con mod eth2-lan connection.autoconnect yes
3. Kích hoạt và kiểm tra
- Kích hoạt:
sudo nmcli con up bond0 sudo nmcli con up eth2-lan
- Xem chi tiết trạng thái của bond0 (các slave đã hoạt động chưa)
cat /proc/net/bonding/bond0
- Cần cố định cổng USB to Ethernet theo MAC để tránh tự động đảo cổng khi reboot
sudo nano /etc/udev/rules.d/70-persistent-net.rules
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="00:e0:4c:68:12:aa", NAME="eth1" SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="00:e0:4c:68:12:bb", NAME="eth2"
4. Cập nhật và kích hoạt
sudo udevadm control --reload-rules sudo udevadm trigger sudo reboot
- Đảm bảo sau reboot, eth0 luôn là slave chính (ngăn việc eth1 hoạt động trước gây sai MAC).
sudo nmcli connection modify bond0 bond.options "mode=active-backup,primary=eth1,primary_reselect=always,miimon=100,fail_over_mac=none"


