我的 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 = 0
以net.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
这应该够了吧。