我所在的网络有多个网关,但似乎我的机器连接到的网关与我的手机不同。我很好奇如何切换到另一个网关。我尝试过断开连接并重新连接,但没有为我分配不同的 IP(我假设我已经租用了特定时间的特定 IP,无法通过此方法切换)。是否可以强制连接到不同的网关?我尝试使用route
添加网关,但我的目标地址限制我只能使用特定网关。
答案1
事实上,说明非常简单:
sudo ip route del default
sudo ip route add default via Ip.Add.OfNew.Gateway
但要小心。您的系统管理员可能实施了一系列检查,使得此重定向无法实现。例如,他可能有一个防火墙(iptables) 检查客户端的 MAC 地址,拒绝转发除明确允许的客户端之外的所有客户端的流量。因此,他可能决定所有移动设备都通过网关 1,而所有 PC 都通过网关 2,网关 2 对所进行的活动实施更严格的控制(禁止聊天、禁止 IRC、禁止 Facebook、禁止色情、禁止闲聊)。
因此,即使这两个命令完全正确,您仍可能无法访问 WAN。
如果确实如此,您可以监听通用流量,找到流量通过您感兴趣的网关的人,然后更改您的 PC 的 MAC 地址(这称为欺骗)与允许的机器相同,然后给自己一个静止的IP 地址也与被欺骗的机器的 IP 地址相同。因此,对于您要通过的网关,您将与允许的机器相同,并且您将被允许通过。
享受其中的乐趣,但不要滥用它。
编辑:
您的评论表明您的网关与您的 PC 位于不同的子网中。您必须为自己提供一个适当范围内的静态 IP。您可以尝试:
sudo service network-manager stop
sudo ip link set dev eth0 down
sudo ip addr flush dev eth0
sudo ip addr add 10.1.224.177/24 dev eth0
sudo ip link set dev eth0 up
现在将默认网关更改为 10.1.22.1,如上所示,然后重试。如果此方法无效,您可能需要替换177用你知道还未被占用的其他号码。