Linux网络配置

在虚拟机上添加第二张网卡。

使用以下命令查看网卡:

[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查看当前网桥

作者:qianyuzz

出处:https://www.cnblogs.com/qianyuzz/p/17924434.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   qianyuzz  阅读(49)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示