使用 NetworkManager 建立團隊連線後,重新啟動後消失並出現奇怪的結果

使用 NetworkManager 建立團隊連線後,重新啟動後消失並出現奇怪的結果

我已經使用 networkManager 在 Fedora 伺服器上建立了一個團隊連接

nmcli con add type team con-name team0 ifname team0 config /usr/share/doc/teamd/example_configs/random.conf
nmcli con add type team-slave ifname enp1s0 master team0
nmcli con add type team-slave ifname enp7s0 master team0
nmcli connection modify team0 ethernet.mac-address 01:02:03:04:05:06
nmcli connection up team0
nmcli connection delete ethernet-enp1s0
nmcli connection delete ethernet-enp7s0

命令很簡單,我創建了 team0 連接,添加了兩個網卡(enp1s0 和 enp7s0),然後我強制 team0 使用 mac 地址 01:02:03:04:05:06(是偽造的..僅出於安全原因)從dhcp 取得相同的主機名稱和IP。工作正常,但重啟後...

nmcli conn show
Cable connection 1      3bce3e28-47a0-365b-8290-eda5ff3f7c7b  ethernet  nm-team 
team0                   6f97a64b-f341-4cbe-b001-d8bb3faa8768  team      --      
team-slave-enp1s0       cc6f2e64-8f38-4a83-b1c3-226e22943751  ethernet  --      
team-slave-enp7s0       ecdefac9-779b-4c86-838b-46e69132c94b  ethernet  --  

嘗試啟動 team0 時出現此錯誤

nmcli 連接 team0

nm-team failed to create resources: Failed to create team master interface 'nm-team' for 'team0': wrong-type

答案1

找到解決方案,這一行

nmcli connection modify team0 ethernet.mac-address 01:02:03:04:05:06

讓系統有點混亂,並將enp1s0(實體)重新命名為team0(虛擬)。刪除此行並重做其他行即使在重新啟動時也能正常工作,為了從 dhcp 獲取相同的 IP,我使用此配置方式

host myhost {
hardware ethernet 00:00:00:00:00:00;
fixed-address 192.168.0.12;
ddns-hostname "myhost";
ddns-ttl 31536000;
}

host myhost-2 {
hardware ethernet 00:00:00:00:00:00;
fixed-address 192.168.0.12;
ddns-hostname "myhost";
ddns-ttl 31536000;
}

相關內容