Linux Windows 检查路由问题 手写路由异地组网

本机环境

本地计算机 IP:172.16.1.2  255.255.255.0  172.16.1.1(em2网卡)

远程计算机 IP:192.168.1.2  255.255.255.0  192.168.1.1

需求

我们使用了路由器进行异地组网,但是路由器链路正常,本机缺无法通信对端。追踪路由发现,本机请求 192.168.1.2 被转发到了公网,并没有走内网路由器网关。

解决

我们需要在访问 192.168.1.2 的时候,让路由转发给路由器

Linux操作

  1. 检查当前路由表:
    route -n
  2. 把 192.168.1.0网段 掩码 255.255.255.0 -> 转发给本地网关 172.16.1.1(em2 为本机第二张网卡,本机第二张网卡配置的 IP为 172.16.1.2):
    route add -net 192.168.1.0 netmask 255.255.255.0 gw 172.16.1.1 dev em2
  3. 开机启动加入路由
    vi /etc/rc.local
    把路由添加操作,写入上述文件

Windows操作

  1. 把 192.168.1.1 掩码 255.255.255.0 -> 转发给本地网关 172.16.1.1
    route add 192.168.1.0 mask 255.255.255.0 172.16.1.1 -p
  2. 查看当前路由表
    route print
THE END