Я работаю над ядром 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
сначала я удаляю строку «BRIDGE = br-MCP» из ifcfg-enp7s0f2 и из ifcfg-enp7s0f3. затем я удаляю интерфейсы с помощью инструмента brctl:
brctl delif br-MCP enp7s0f2
brctl delif br-MCP enp7s0f3
пока все работает, как ожидалось. в конце своего сценария я перезапускаю сетевую службу, чтобы применить другие изменения, которые я внес в другие интерфейсы. после перезапуска сетевой службы интерфейсы повторно подключаются к мосту br-MCP.
Я попытался выполнить процесс вручную, результат тот же, после перезапуска сетевой службы интерфейсы повторно подключены к мосту.
сетевой менеджер отключен . в системе работает openVswitch, но он не имеет ничего общего с этими двумя интерфейсами.
что мне здесь не хватает? как я могу удалить интерфейсы с моста навсегда?
С уважением, Igal
Мост Linux, созданный или удаленный brctl , НЕ является постоянным, что означает, что любые изменения, созданные brctl, будут автоматически уничтожены при загрузке или перезапуске сетевой службы. Если вы хотите внести постоянные изменения в мост, вам нужно использовать отдельный файл конфигурации в / etc / sysconfig / network-scripts / ifcfg- interface-имя Сетевые интерфейсы в Centos .
DEVICE=enp7s0f2
TYPE=Ethernet
BRIDGE=br-MCP
Вам необходимо удалить строку BRIDGE = br-MCP из файла конфигурации.