初始情况、背景
对于许多 Ubuntu 版本来说,连接共享变得简单。
- 使用 Ubuntu 16.04,我的连接 Wi-Fi 的笔记本电脑可以轻松地将其连接共享到本地 LAN(通过电缆或交换机和多个本地以太网连接的客户端)。
- 类似的情况是使用以太网电缆连接笔记本电脑并通过创建 wifi 热点进行共享,请参阅该情况的等效错误Kubuntu 17.04 中的有线连接共享。
这两种情况在 Ubuntu 16.04 及更早版本中运行良好,在 Xubuntu 和其他版本中也运行良好。
在这些版本中,它曾经像这样提供:
在 Ubuntu 17.04 上,它失败了,并出现了一个神秘的错误消息,这与本文主题无关。因此,我坚持使用 Ubuntu 16.04。
事态如何演变
在 Ubuntu 17.10(今天的每日版本)上甚至不提供连接共享。见下图。
下面显示的“自动”、“手动”、“链接本地”选项是之前提供的,但由于它是一个下拉框,在上面的屏幕截图中看不到。
问题
以下哪项总结与现实相符?
- Ubuntu 17.10 仍然提供了一种简单的共享连接的方法。那么如何共享呢?我合理地搜索了参数设置,没有找到相关的内容。
- 必须通过手动调整 NetworkManager 来手动完成此操作。
- 是否需要手动完成,通过告诉 NetworkManager 不要管理用于共享的接口并直接摆弄 iptables?
案例 2 和案例 3 的示例在旧版本中进行了解释https://askubuntu.com/a/693769/68124dnsmasq-base
。请注意,由于缺少的依赖项已添加,因此不再需要安装,请参阅错误 #1678606 “[packaging] 缺少 dnsmasq-base 依赖项导致...”:错误:网络管理器包:Ubuntu。顺便说一句,这意味着连接共享显然不是一个被放弃的功能。
答案1
该设置可用nm-connection-editor
(只需在终端中运行此 cmd)。
答案2
我可以通过使用命令行添加新的连接配置文件并将其ipv4.method
设置为 来解决此问题shared
。例如:
$ nmcli connection add ifname enp0s25 con-name StewNAT type ethernet ipv4.method shared ipv6.method shared