是否可以仅使用 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 客户端与服务器。
谢谢
这是不可能的。Netplan 限制自己管理运行它的主机的网络和 DNS 配置;配置和启动附加服务(例如 DHCP 服务器)超出了当前设计的范围。如果你需要 NetworkManager 的这个功能,你应该
nmcli
像上面那样直接通过 NM 使用或类似的方式来管理它,而不是使用 netplan。或者,您可以使用 netplan 管理网络配置并手动配置 DHCP 服务器并为 NAT 配置 iptables(或 nftables);但是,如果您期望的是像 NetworkManager 选项这样的按钮式解决方案,那么这将是令人失望的体验。