云网牛站
所在位置:首页 > Linux教程 > 使用nmcli在RHEL/CentOS 8上创建Linux Network Bridge的方法

使用nmcli在RHEL/CentOS 8上创建Linux Network Bridge的方法

2019-03-25 15:53:16作者:叶云稿源:云网牛站

本文介绍使用nmcli在RHEL/CentOS 8操作系统上创建Linux Network Bridge(网桥)的方法,包括通过在RHEL/CentOS 8上手动创建网络配置脚本来创建Linux Network Bridge。

使用nmcli在RHEL/CentOS 8上创建Linux Network Bridge的方法

 

创建Linux Bridge

使用nmcli网络管理命令行工具在所需的接口上创建Linux Network Bridge,我们列出可用的连接,参考Linux上使用ifconfig、ip、netstat、nmcli命令查找可用的网络接口

$ sudo nmcli connection show

使用nmcli在RHEL/CentOS 8上创建Linux Network Bridge的方法

由于我的bridge将在第二个设备enp7s0上创建,我将删除现有连接,然后使用此设备创建bridge:

$ sudo nmcli connection delete 0977f29f-fa2e-3d7f-831c-6f41f8782be3

Connection 'Wired connection 1' (0977f29f-fa2e-3d7f-831c-6f41f8782be3) successfully deleted.

1.将bridge相关信息保存到变量中:

BR_NAME="br0"

BR_INT="enp7s0"

SUBNET_IP="192.168.122.10/24"

GW="192.168.122.1"

DNS1="8.8.8.8"

DNS2="8.8.4.4"

说明:

BR_NAME:要创建的网桥的名称。

BR_INT:要用作桥接从站的物理网络设备。

SUBNET_IP:分配给创建的网桥的IP地址和子网。

GW:默认网关的IP地址

DNS1和DNS2:要使用的DNS服务器的IP地址。

2.定义新的桥接连接:

sudo nmcli connection add type bridge autoconnect yes con-name ${BR_NAME} ifname ${BR_NAME}

输出:

Connection 'br0' (be6d4520-0257-49c6-97c2-f515d6554980) successfully added.

3.修改网桥以添加IP地址,网关和DNS:

sudo nmcli connection modify ${BR_NAME} ipv4.addresses ${SUBNET_IP} ipv4.method manual

sudo nmcli connection modify ${BR_NAME} ipv4.gateway ${GW}

sudo nmcli connection modify ${BR_NAME} ipv4.dns ${DNS1} +ipv4.dns ${DNS2}

4.将网络设备添加为桥接从站:

sudo nmcli connection delete ${BR_INT}

sudo nmcli connection add type bridge-slave autoconnect yes con-name ${BR_INT} ifname ${BR_INT} master ${BR_NAME}

样本输出:

Connection 'enp7s0' (f033dbc9-a90e-4d4c-83a9-63fd7ec1cdc1) successfully added.

检查连接运行sudo nmcli connection show命令:

使用nmcli在RHEL/CentOS 8上创建Linux Network Bridge的方法

 

启动network bridge

创建network bridge连接后,启动它:

$ sudo nmcli connection up br0

Connection successfully activated (master waiting for slaves) (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/5)

通过运行查看bridge详细信息:

sudo nmcli connection show br0

ip addr命令应该输出类似于下面的内容:

$ ip ad

3: enp7s0:  mtu 1500 qdisc fq_codel master br0 state UP group default qlen 1000

 link/ether 52:54:00:a2:f6:a8 brd ff:ff:ff:ff:ff:ff

4: br0:  mtu 1500 qdisc noqueue state UP group default qlen 1000

 link/ether 52:54:00:a2:f6:a8 brd ff:ff:ff:ff:ff:ff

 inet 192.168.122.10/24 brd 192.168.122.255 scope global noprefixroute br0

  valid_lft forever preferred_lft forever

 inet6 fe80::4f2f:ce6d:dc6b:2101/64 scope link noprefixroute 

  valid_lft forever preferred_lft forever

bridge处于活动状态,现在可以使用了。

 

手动在RHEL/CentOS 8上创建Linux Network Bridge

也可以通过在RHEL/CentOS 8服务器上手动创建网络配置脚本来创建Linux Network Bridge。

Network Bridge配置:

$ cat /etc/sysconfig/network-scripts/ifcfg-br0

DEVICE=br0

TYPE=Bridge

DELAY=0

STP=off

ONBOOT=yes

IPADDR=192.168.122.10

NETMASK=255.255.255.0

GATEWAY=192.168.122.1

BOOTPROTO=none

DEFROUTE=yes

NM_CONTROLLED=no

IPV6INIT=no

DNS1=192.168.122.1

DNS2=8.8.8.8

接口配置文件:

$ cat /etc/sysconfig/network-scripts/ifcfg-enp7s0

DEVICE=enp7s0

TYPE=Ethernet

ONBOOT=yes

BRIDGE=br0

重新启动系统以确认桥接正在运行:

sudo reboot

重新启动后,使用ip命令验证你的设置:

sudo ip addr

至此,创建完成。

 

相关主题

VMware中网络设置之Bridged

精选文章
热门文章