我正在尝试让我的 Windows 8 笔记本电脑使用 Linux 的互联网连接。我离路由器很远(在房子的另一边),而且由于我的 Linux 电脑使用局域网电缆,因此它不会遇到笔记本电脑在远处遇到的任何连接问题。
我的 Linux PC 上有一张 wifi 卡,并且我在其上设置了一个 ad-hoc 网络,我可以让 Windows 笔记本电脑连接到该 ad-hoc 网络,但是,我无法让它访问互联网。
我的 Linux PC 的以太网连接信息:IPv4 IP 地址:192.168.1.152 广播地址:192.168.1.255 子网掩码:255.255.255.0 默认路由:192.168.1.1 主 DNS:192.168.1.1
Linux wifi ad-hoc 连接信息:IPv4 IP 地址:10.42.0.1 广播地址:10.42.0.255 子网掩码:255.255.255.0
连接到 ad-hoc 时的 Windows 网络详细信息:IP 地址:192.168.1.153 子网掩码:255.255.255.0 默认网关:192.168.1.1 主 DNS:8.8.8.8
但是,当我从 Windows 机器 ping 192.186.1.1 时,我得到:ping 192.168.1.1,数据为 32 字节:来自 192.168.1.153 的回复:目标主机无法访问。来自 192.168.1.153 的回复:目标主机无法访问。来自 192.168.1.153 的回复:目标主机无法访问。来自 192.168.1.153 的回复:目标主机无法访问。
192.168.1.1 的 Ping 统计信息:数据包:已发送:4,已接收:4,丢失:0(丢失率为 0%),
我怀疑这是由于 Linux 机器上的临时信息是 10.42.1 而不是 192.168.1,但我不确定如何纠正这个问题,或者这是否是真正的问题。
我并不是 100% 的 Linux 菜鸟,但我对网络方面的经验很少。任何帮助都非常感谢。
如果它有助于缩小解决方案范围;我在带有 MATE 桌面的 Fedora 22 上运行。
答案1
看起来 Linux 计算机充当了网关的角色。为了使 Windows 计算机能够与 Linux 计算机的另一端进行通信,它首先必须知道 Linux 计算机的 IP 地址。而且,只有位于同一子网中时,它才能进行通信。
因此……
Windows 机器需要位于 10.42.0.2 和 10.42.0.254 之间的某个位置,并且其网关设置为 Linux 机器的 IP。
答案2
问题是,当您连接到 Linux 机器时,您的 Windows 应该获取 10.42.0.2 和 10.42.0.254 之间的 IP,以便它们可以在同一个网络中,然后您才能与 Linux add hoc 建立连接。现在,您可以做的是,在连接到 Windows 机器的 add hoc 之后命令提示符类型
>ip 发布并输入
>IP 更新并输入
此命令将向主机(即 Linux 机器)请求新的 IP 地址。