在linux下我们有几种配置网卡的方法。
由于我是一个有虚拟机需求的简单高级用户,并且出于同质性的原因,我尝试尽可能简化和使用 systemd。
所以我不明白为什么我们在 ubuntu 或 debian 上有由 libvirt 创建的设备。
- 对我来说有什么好处?为什么不使用 systemd 桥?
- 您能帮我完善一个典型的配置吗?
对于我的需求,我希望:
- 如果我在家(SSID=MyHomeNetwork),bond0为主网卡;无论我是在 wifi 下还是在 rj45 下都有相同的 ip,并且不会有任何 IP 冲突。
- 在我家之外,我希望 Networkmanager 接管,因为不幸的是 systemd-network 没有桌面机制。
- 永久可用的桥接网卡,满足我的 systemd-nspawn 和 KVM 的需求
networkctl
IDX 链路类型操作设置
1 lo 环回运营商非托管
2 rj45 以太网从属配置
3 wifi wlan 无运营商非托管
4 bond0 bond 可路由配置
5 virbr0 网桥无运营商非托管
仅在绑定的帮助下进行家庭配置
/etc/systemd/network/30-bond0.netdev
[NetDev]
Name=bond0
Kind=bond
[Bond]
Mode=active-backup
PrimaryReselectPolicy=always
MIIMonitorSec=1s
/etc/systemd/network/30-bond0.netdev
[Match]
Name=bond0
[Network]
DHCP=yes
[Link]
MACAddress=ff:ff:ff:a1:a2:a3
/etc/systemd/network/30-ethernet-bond0.network
[Match]
Name=rj45
[Network]
Bond=bond0
PrimarySlave=true
/etc/systemd/network/30-wifi-bond0.network
[Match]
Name=wifi
SSID=MyHomeNetwork
[Network]
Bond=bond0
- 困难1:当我启动电脑时,wifi和RJ45同时启动,我必须停用它们才能让bond0保持独立。
- 困难2:缺少NetworkManager的回退机制
systemd-network 下虚拟化的替代配置
- 难度3:暂时缺失0:)