5.4. 使用 nmstatectl 配置网桥
使用 nmstatectl
工具通过 Nmstate API 配置网桥。Nmstate API 确保设置配置后结果与配置文件匹配。如果有任何失败,nmstatectl
会自动回滚更改以避免系统处于不正确的状态。
根据您的环境,相应地调整 YAML 文件。例如,要使用与网桥中以太网适配器不同的设备,请调整您在网桥中使用的端口的 base-iface
属性和 type
属性。
先决条件
- 在服务器中安装两个或者两个以上物理或者虚拟网络设备。
- 要将以太网设备用作网桥中的端口,必须在服务器中安装物理或者虚拟以太网设备。
-
要将绑定或 VLAN 设备用作网桥中的端口,请在
port
列表中设置接口名称,并定义对应的接口。 -
nmstate
软件包已安装。
流程
创建一个包含以下内容的 YAML 文件,如
~/create-bridge.yml
:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 这些设置使用以下设置定义一个网桥:
-
网桥中的网络接口:
enp1s0
和enp7s0
- Spanning Tree Protocol (STP): 启用
-
静态 IPv4 地址:
192.0.2.1
,子网掩码为/24
-
静态 IPv6 地址:
2001:db8:1::1
,子网掩码为/64
-
IPv4 默认网关:
192.0.2.254
-
IPv6 默认网关:
2001:db8:1::fffe
-
IPv4 DNS 服务器:
192.0.2.200
-
IPv6 DNS 服务器:
2001:db8:1::ffbb
-
DNS 搜索域:
example.com
-
网桥中的网络接口:
将设置应用到系统:
nmstatectl apply ~/create-bridge.yml
# nmstatectl apply ~/create-bridge.yml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
显示设备和连接的状态:
nmcli device status
# nmcli device status DEVICE TYPE STATE CONNECTION bridge0 bridge connected bridge0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 显示连接配置集的所有设置:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以 YAML 格式显示连接设置:
nmstatectl show bridge0
# nmstatectl show bridge0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow