最近去客户机房部署服务,由于还没有并网,只能连根网线访问机房环境,但插入网线后发现连的 Wi-Fi 热点不起作用,只能访问内网,无法访问外网。拔掉网线后Wi-Fi恢复正常。想着应该是网络优先级的问题,需要让内网机房访问走有线,外网访问走Wi-Fi,解决方法:
1、修改网络偏好设置,自定义网络使用的先后顺序,优先使用 Wi-Fi 上网
2、给访问的内网环境的网段(10.240.0.0/16)添加指定路由,让内网网段的访问走网线而不是 Wi-Fi
# 10.240.0.0/16 是内网网段,10.240.251.250 是网关地址 $ sudo route add "10.240.0.0/16" "10.240.251.250" $ route get 10.240.0.0/16 route to: 10.240.0.0 destination: 10.240.0.0 mask: 255.255.0.0 gateway: 10.240.251.250 interface: en4 flags: <UP,GATEWAY,DONE,STATIC,PRCLONING>
3、使用ssh隧道代理通过跳板机访问内网环境
ssh -qTfnND 12345 root@10.240.234.1
route命令使用
route 手动操作路由表。 需要 root 权限。 更多信息:https://keith.github.io/xcode-man-pages/route.8.html. 通过网关向目标添加路由: sudo route add "路由 ip 地址" "网关地址" 通过网关向 子网 / 24 添加路由: sudo route add "子网 ip/24" "网关地址" 在测试模式下运行(不做任何操作,只打印): sudo route -t add "路由 ip 地址/24" "网关地址" 删除所有路由: sudo route flush 删除特定路由: sudo route delete "路由 ip 地址/24" 查找并显示目标的路由(主机名或 IP 地址): sudo route get "目标" 查看路由表: linux:route -n Mac:netstat -rn
参考: