通过以太网交叉连接台式机和笔记本电脑,以使用笔记本电脑 Wifi 连接

通过以太网交叉连接台式机和笔记本电脑,以使用笔记本电脑 Wifi 连接

我的 Ubuntu 16.04 桌面没有 wifi,但有以太网连接。

我的笔记本电脑装有 Ubuntu 17.x,有 Wifi。

我买了一条交叉电缆,已经过检查并且可以正常工作。


路由器

IP 地址为 192.168.1.254


带以太网的台式机

在 Ipv4 设置下将有线连接设置为手动连接(方法):192.168.1.90/24,网关为 192.168.1.69。选中可用时自动连接到此网络。

界面:名称为 eth0


笔记本电脑

Wifi 连接设置为自动 DHCP 并分配 192.168.1.69。

我尝试将其设置为“与其他计算机共享”,但界面甚至没有分配 IP。从桌面 ping 失败。

我尝试将其设置为手动并输入 192.168.1.88,然后我可以在重置网络管理器后 ping 通它,但就是这样。至少以太网连接现在有一个 IP。

界面:以太网名称为 enp14s0,wifi 名称为 wlp7s0


我尝试过按照我能找到的所有其他问答教程操作,但它们都无法正常工作。我只想通过以太网交叉线在台式机上使用笔记本电脑的互联网连接。

任何帮助表示感谢

答案1

首先,对 LAN 使用不同的子网。

台式机:192.168.2.2 笔记本电脑局域网:192.168.2.1

在桌面上将笔记本电脑的 LAN IP 地址配置为默认网关。

在笔记本上,启用 IP 转发:

echo 1 > /proc/sys/net/ipv4/ip_forward

您需要编辑 /etc/sysctl.conf 并更改以下行net.ipv4.ip_forward = 0net.ipv4.ip_forward = 1使此更改永久生效。

在笔记本电脑上,配置 NAT,以便通过 LAN 接口(我们称之为 enp14s0)进入的流量通过 wifi 接口(我们称之为 wlp7s0)出去

/sbin/iptables -t nat -A POSTROUTING -o wlp7s0 -j MASQUERADE
/sbin/iptables -A FORWARD -i wlp7s0 -o enp14s0 -m state --state RELATED,ESTABLISHED -j ACCEPT
/sbin/iptables -A FORWARD -i enp14s0 -o wlp7s0 -j ACCEPT

这应该够了吧。

相关内容