我正在尝试wlp1s0b1
通过以太网 () 将我的 Ubuntu 16.04 无头笔记本电脑上的无线连接 () 共享到我的 Windows 10 PC enp0s9
。
这是我的网络图:
路由器(198.168.0.1)---(wifi)--->笔记本电脑(192.168.0.169)---(eth)---> PC(192.168.127.2)
我一直在研究这样做的方法。我在这里遵循了本教程。遵循此快速指南后,我与路由器建立了 WiFi 连接,我的结果是分配给我的 Windows 10 PC 的 IP 地址(192.168.127.2,到目前为止还不错)以及网络掩码和网关(如指南中所述,192.168 .127.1 和 255.255.255.0 分别)。
现在,我无法在已知 IP 地址的两台计算机之间进行 ping 操作。Windows 10 PC 也没有识别任何外部连接。
相关输出(笔记本电脑):
ifconfig
enp0s9 Link encap:Ethernet HWaddr 70:cd:60:44:47:ba
inet addr: 192.168.127.1 Bcast 192.168.127.255 Mask:255.255.255.0
wlp1s0b1 Link encap:Ethernet Hwaddr 10:9a:dd:b7:ba:b7
inet addr: 192.168.0.169 Bcast:192.168.0.255 Mask:255.255.255.0
route -n
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.0.1 0.0.0.0 UG 600 0 0 wlp1s0b1
192.168.0.0 0.0.0.0 255.255.255.0 U 600 0 0 wlp1s0b1
192.168.127.0 0.0.0.0 255.255.255.0 U 0 0 0 enp0s9
192.168.200.0 0.0.0.0 255.255.255.0 U 0 0 0 enp0s9
UFW 被禁用:
UFW status
Status: inactive
然后是文件中的相关条目/etc/network/interfaces
:
auto enp0s9
allow-hotplug enp0s9
iface enp0s9 inet static
address 192.168.200.0
netmask 255.255.255.0
broadcast 192.168.200.255
gateway 192.168.0.1
iface enp0s9 inet6 auto
然后 nmcli 输出:
nmcli connection
NAME UUID TYPE DEVICE
mynetworkname UUID 802-11-wireless wlps0b1
此外,按照第一个教程/指南isc-dhcp-server
中的描述运行。
那么我错过了什么?我怀疑这与我的网关分配有关,但我无法放置它或弄清楚还有什么要检查的研究。
我要做的就是实现 GUI 中可用的“与其他计算机共享”设置。
我已经阅读了以下问题。我的问题与正在调试有关。这个问题很相似,但我的问题是无头的。 这个问题也类似,但仍然是 GUI。
我怎样才能做到这一点?
编辑:我正在运行一个无头服务器添加,我没有 GUI 选项。
已解决:好的,经过更多的挖掘,我最终自己解决了这个问题,这要归功于我使用Oracle VirtualBox快速设置的一个方便的 VM 。
快速解决方案:
您需要使用
nmcli
以太网创建一个新连接。然后编辑相关的配置文件,如下所示:名称输出应该是等效的:type-iface(在我的例子中是 ethernet-enp0s9)。与您选择的编辑器交换 nano。
现在将方法从自动更改为共享!在 [ipv4] 配置选项卡下:
保存然后用一个简单的重启网络管理器
systemctl restart NetworkManager
长解释:
所以,我的 Mint VirtualBox VM 在这里帮了大忙。在使用通常的 GUI 方法共享 Internet 后,检查配置(屏幕截图)并找到方法选项。现在跳回我的无头系统并取消注释我所有的 iface 配置
/etc/network/interfaces
(不包括 lo),保存并退出。使用 nmcli 创建新的以太网连接ethernet-enp0s9
,跳转到它的配置,/etc/NetworkManager/system-connections/
然后像上面一样简单地编辑从自动共享的方法。现在发出
shutdown -r
命令,拔下并重新插入以太网电缆,最后重新启动 PC 以确保完整性!当然,我还建议您仔细检查 UFW 状态!最后一点:
现在在我的情况下,我事先弄乱了 iptables 等等,所以我有一个方便的小脚本来重置我运行的 iptables:
希望这对其他人有所帮助!出于某种原因,除非您真正深入研究,否则这个(我承认小众)主题实际上很难为 CLI 研究。我认为这是使用 Linux 的一个重点!即使现在我知道这个解决方案,我也尝试过“反向谷歌搜索”来试图找到一个官方甚至社区解决这个问题的解决方案,但找不到任何相关页面(当然,如果我错了,请纠正我!)。