在虚拟机上添加第二张网卡。
使用以下命令查看网卡:
[root@localhost ~]# ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether 00:0c:29:b1:8e:6e brd ff:ff:ff:ff:ff:ff
3: virbr0: <BROADCAST,MULTICAST> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000
link/ether 52:54:00:51:46:2d brd ff:ff:ff:ff:ff:ff
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN mode DEFAULT group default qlen 1000
link/ether 52:54:00:51:46:2d brd ff:ff:ff:ff:ff:ff
5: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default
link/ether 02:42:65:c7:a6:6a brd ff:ff:ff:ff:ff:ff
14: ens36: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether 00:0c:29:98:4a:53 brd ff:ff:ff:ff:ff:ff
这里可用的是 ens33 和 ens36。
分类
名字 | 解释 |
---|---|
Bond | 绑定 |
Team | 组合 |
Bridge | 桥接 |
Bond
添加
执行以下命令添加一个 bond 连接:
[root@localhost ~]# nmcli connection add type bond con-name bond_test ifname bond_test mode active-backup
连接 "bond_test" (75b95d04-b190-4445-a8e7-63272ffcf11b) 已成功添加。
创建一个类型为绑定(Bonding)的连接。它创建了一个名为 (con-name)bond_test
的绑定连接,使用的接口名是(ifname) bond_test123
,且设置的模式是 active-backup
,默认是开机自启动。
这里的连接名是 bond_test
,关联的网卡是 bond_test
,由于网卡不存在,系统会创建一个虚拟网卡。
[root@localhost ~]# ip link
.....
15: bond_test: <NO-CARRIER,BROADCAST,MULTICAST,MASTER,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000
link/ether ee:d9:b3:b1:ee:61 brd ff:ff:ff:ff:ff:ff
这个时候的 bond_test
还只是一个逻辑接口,需要为它绑定从接口。将两个网卡绑定到bond_test
上。
[root@localhost ~]# nmcli con add type bond-slave con-name bond_test-slave ifname ens33 master bond_test
连接 "bond_test-slave" (1a3fbd91-b6cb-4366-ad15-ff6b84b92cdd) 已成功添加。
[root@localhost ~]# nmcli con add type bond-slave con-name bond_test-slave-2 ifname ens36 master bond_test
连接 "bond_test-slave-2" (f408098f-122b-4397-b265-59eededec112) 已成功添加。
使用以下命令查看:
[root@localhost ~]# nmcli con show
NAME UUID TYPE DEVICE
bond_test 75b95d04-b190-4445-a8e7-63272ffcf11b bond bond_test
ens33 d6e6ba9a-2802-4f23-8871-91ab0dfcbe87 ethernet ens33
Wired connection 1 a9394a87-a213-3a79-a382-de286dc06f10 ethernet ens36
bond_test-slave 1a3fbd91-b6cb-4366-ad15-ff6b84b92cdd ethernet --
bond_test-slave-2 f408098f-122b-4397-b265-59eededec112 ethernet --
为bond_test
配置 IP 、网关等等。
配置 IP:
[root@localhost ~]# nmcli connection modify bond_test ipv4.addresses 192.168.91.55/24
nmcli connection modify bond_test ipv4.method manual
这将更改名为 bond_test
的连接的 IPv4 地址配置为手动模式。
不要为从连接设置 IP ,因为它们是主连接的逻辑组成部分。
执行下面的命令。激活连接:
[root@localhost ~]# nmcli connection up bond_test-slave
[root@localhost ~]# nmcli connection up bond_test-slave-2
[root@localhost ~]# nmcli connection up bond_test
使用ip add
就可以查看到 bond_test 上已经有了 IP 了。
15: bond_test: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 00:0c:29:b1:8e:6e brd ff:ff:ff:ff:ff:ff
inet 192.168.91.55/24 brd 192.168.91.255 scope global noprefixroute bond_test
valid_lft forever preferred_lft forever
inet6 fe80::ea5e:77f0:dd0f:4e8/64 scope link noprefixroute
valid_lft forever preferred_lft forever
使用以下命令查看绑定状态和信息:
[root@localhost wang]# cat /proc/net/bonding/bond_test
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
Bonding Mode: fault-tolerance (active-backup) #绑定模式
Primary Slave: None
Currently Active Slave: ens33 #活动的从接口
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: ens33
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:b1:8e:6e
Slave queue ID: 0
Slave Interface: ens36
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:98:4a:53
Slave queue ID: 0
Bridge
创建网桥4
[root@localhost wang]# nmcli connection add type bridge con-name br_test ifname br_test
Connection 'br_test' (e7ff364e-cac8-469b-b650-9330c5c8ea9e) successfully added.
默认是开机自启动。
从接口
创建从接口:
[root@localhost wang]# nmcli con add type bridge-slave con-name br_test_slave-1 ifname ens33 master br_test
[root@localhost wang]# nmcli con add type bridge-slave con-name br_test_slave-2 ifname ens36 master br_test
关闭STP:
[root@localhost wang]# nmcli con modify br_test bridge.stp no
默认方式创建的网桥是 DHCP 获取 IP 的。
激活
执行以下命令:
nmcli con up br_test_slave-1
nmcli con up br_test_slave-2
nmcli con up br_test
查看
nmcli con show -a
也可以使用 brctl
查看当前网桥