我正在运行一台 Ubuntu 笔记本电脑,它连接到 WiFi 并能够访问互联网。我的旧台式机没有 WiFi 卡。因此,我将笔记本电脑连接到 WiFi,并在这台机器上配置了代理服务器,并通过 LAN 线连接台式机和笔记本电脑。
现在桌面设置为使用笔记本电脑上的代理服务器。问题是笔记本电脑将 eth0 接口视为默认接口,将 wlan 接口视为辅助接口。因此,当我将 LAN 连接到笔记本电脑时,它无法使用 wlan 接口访问互联网,但它会尝试通过 eth0 接口连接(我认为)。如何将 wlan2 指定为我的主接口。我不是问如何共享连接,而是问如何更改默认连接
答案1
阅读man ip-route
并执行:
# show current routes
ip route | tee routes.saved
# delete old default route (YMMV, check output above)
sudo ip route del default dev eth0
# add the new default route
ROUTER_IP="the IP address of your router"
sudo ip route add default dev wlan2 via $ROUTER_IP
# show new routes
ip route | tee routes.new
您可能已经注意到,如果您没有定义默认路由(并且指向协作的下一跳),那么几乎所有的 TCP/IP 数据包都会无处可去。