是否可以仅使用 netplan 配置在接口上设置共享连接(DHCP 服务器)?我可以使用 NetworkManager 如下设置共享连接:
sudo nmcli c add con-name <name> type ethernet ifname <iface> ipv4.method shared ipv6.method ignore ipv4.addresses <ip>
但是,我想知道我是否可以通过 netplan yaml 文件来执行此操作,而不必手动执行此操作。
我的另一个要求是能够将接口切换为 DHCP 客户端或 DHCP 服务器,例如,当用户按下按钮时。那么这种配置是否可以通过 netplan 设置,或者我是否必须使用 nmcli 手动将接口更改为 DHCP 客户端而不是服务器。
谢谢
答案1
这是不可能的。Netplan 仅限于管理其运行所在主机的网络和 DNS 配置;配置和启动其他服务(如 DHCP 服务器)超出了当前设计的范围。如果您需要 NetworkManager 的此功能,则应使用上述nmcli
类似方法直接通过 NM 进行管理,而不是使用 netplan。
或者,你能使用 netplan 管理网络配置并手动配置 DHCP 服务器并为 NAT 配置 iptables(或 nftables);但是如果您的期望是像 NetworkManager 选项这样的按钮解决方案,那么这将是一次令人失望的体验。