我正在使用 Centos 7.2 内核版本 3.10.0-327.36.3。我正在编写一个简单的 bash 脚本来修改服务器的一些网络参数。
我正在尝试从 Linux 桥中删除一些接口,但它们在重新启动网络服务后仍会再次出现。
初始配置是:
4: enp7s0f2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq
master br-MCP state UP qlen 1000 link/ether 00:10:f3:5e:fe:11 brd
ff:ff:ff:ff:ff:ff
5: enp7s0f3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu
1500 qdisc mq master br-MCP state UP qlen 1000 link/ether
00:10:f3:5e:fe:12 brd ff:ff:ff:ff:ff:ff
首先,我从 ifcfg-enp7s0f2 和 ifcfg-enp7s0f3 中删除“BRIDGE=br-MCP”行。然后我使用 brctl 工具删除接口:
brctl delif br-MCP enp7s0f2
brctl delif br-MCP enp7s0f3
到目前为止,一切都按预期进行。在脚本的最后,我重新启动了网络服务,以便将我所做的其他更改应用到其他接口。重新启动网络服务后,接口将重新连接到 br-MCP 桥。
我尝试手动完成该过程,结果相同,重新启动网络服务后,接口重新连接到网桥。
网络管理器已被禁用。系统有一个 openVswitch 正在运行,但它与这两个接口无关。
我在这里遗漏了什么?我怎样才能永久地从桥上移除接口?
谨致问候,伊加尔
答案1
Linux 桥接器创建或删除控制寄存器不是持久的,这意味着 brctl 创建的任何更改都将在启动或网络服务重新启动时自动销毁。如果您想进行永久网桥更改,则需要使用 /etc/sysconfig/network-scripts/ifcfg- 中的单独配置文件接口名称 Centos 中的网络接口。
DEVICE=enp7s0f2
TYPE=Ethernet
BRIDGE=br-MCP
您需要删除行桥接=br-MCP来自配置文件。