Я нахожусь в сети с несколькими шлюзами, и кажется, что моя машина подключается к другому шлюзу, чем мой телефон. Мне интересно, как я могу переключиться на другой шлюз. Я попытался отключить и повторно подключиться, но мне не назначен другой IP-адрес (я предполагаю, что я арендовал определенный IP-адрес в течение определенного времени и не могу переключиться в этот метод). Можно ли принудительно установить соединение в другом шлюзе? Я попытался использовать route
для добавления шлюза, но мой адрес назначения ограничивает меня только использованием определенного шлюза.
1 ответ
Инструкции довольно просты, на самом деле:
sudo ip route del default
sudo ip route add default via Ip.Add.OfNew.Gateway
Будьте осторожны, хотя. Возможно, ваш системный администратор осуществил серию проверок, которые делают невозможным это перенаправление. Например, он может иметь брандмауэр (iptables), проверяющий MAC-адрес клиентов, который отказывается перенаправлять трафик всех клиентов, кроме тех, которые явно разрешены. Таким образом, он, возможно, решил, что все мобильные устройства идут через шлюз 1, в то время как все ПК пройти через шлюз 2, где более строгие управления по деятельности, осуществляемой (не болтает, не IRC, не facebook, не порно, не стреляя ветер) являются исполнение.
Таким образом, даже если эти две команды абсолютно верны, вы можете не подключиться к глобальной сети.
Если это действительно так, вы можете прослушать общий трафик, найти кого-то, чей трафик проходит через интересующий вас шлюз, затем изменить MAC-адрес вашего компьютера (это называется спуфингом), чтобы он совпадал с адресом разрешенного компьютера, и затем дайте себе статический IP-адрес, снова идентичный номеру поддельной машины. Таким образом, вы окажетесь перед шлюзом, через который хотите пройти, идентичным разрешенному компьютеру, и вам будет разрешено пройти через него.
Веселитесь с этим, но не злоупотребляйте этим.
РЕДАКТИРОВАТЬ:
Ваш комментарий показывает, что ваш шлюз находится в другой подсети, чем ваш компьютер. Вам придется дать себе статический 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 другим номером, который, как вы знаете, еще не занят.