28 сентября 2009 г.

Подключение к локальной сети со шлюзом, находящимся в другой подсети

Иногда бывает ситуация, когда шлюз, через который подключается компьютер к локальной сети, находится в другой подсети.

Например, IP адрес  компьютера 192.168.5.200, а IP шлюза - 192.168.9.130

Решение в данном случае может быть простым. Необходимо указывать маску в сетевых настройках не в привычном формате 255.255.255.0, а в формате 255.255.0.0

Например, соответствующий файлик /etc/network/interfaces будет выглядеть следующим образом:


   auto lo
   iface lo inet loopback

   auto eth0
   iface eth0 inet static
   address 192.168.5.200
   netmask 255.255.0.0
   broadcast 192.168.5.255
   gateway 192.168.9.130

Для англо-говорящей публики:

Default gateway on a different subnet

If you have  default gateway on a different subnet and you can`t connect to your local net use netmask 255.255.0.0 instead of 255.255.255.0

3 комментария:

Анонимный комментирует...

Hello. And Bye.

Анонимный комментирует...

можно и так но маска 255.255.0.0 слишком широковещательна. тем более объединять так сети не рекомендуется.

проще сделать роуты на шлюз и обратно, а сам шлюз настроить на роут сетей. но маска останется \24

LINUX комментирует...

это я совет давал человеку с форума, а шлюз домовой сети ему всё равно неподконтролен, так что.