5

Какую настройку шлюза по умолчанию следует установить для простой сети из 2 компьютеров и одного коммутатора? В основном, когда нет шлюза (т.е. нет роутера, нет интернета и других подключений к коммутатору).

Должно ли оно быть установлено на:

  • 0.0.0.0
  • IP-адрес компьютера в сети.
  • IP-адрес компьютера НЕ в сети.
  • Что-то другое.

Другие заметки:

  1. Некоторые приложения требуют ввода «что-то». Таким образом, шлюз не может быть просто пустым или принятым.
  2. Влияет ли конкретный используемый адрес шлюза на время PING между этими двумя компьютерами? (т.е. больше / меньше трафика).

2 ответа2

7

Вам не нужно иметь шлюз по умолчанию. Если в вашей сети нет маршрутизатора, вы не должны указывать его.

В конфигурации Windows для сетевого адаптера вы можете оставить шлюз по умолчанию пустым.

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

Адрес шлюза по умолчанию вступит в действие только в том случае, если система пытается подключиться к подсети, которая в данный момент не подключена ни к какому сетевому адаптеру. Поэтому, если ваш сетевой адаптер настроен на 192.168.15.1/255.255.255.0 и вы отправляете трафик на 192.168.15.5/255.255.255.0, шлюз по умолчанию никогда не вступает в игру. Возможно, он будет использовать только то, что вы пытались отправить трафик на что-то вроде 192.168.16.1 или что-то не в этой подсети.


Что должно произойти, если процесс попытается отправить трафик на доступ к сети, и нет маршрута к нему, то он должен получить ошибку "Нет маршрута к хосту". Если вы вообще не указываете шлюз по умолчанию, он даже не должен пытаться отправлять трафик на любой IP-адрес, который не находится в подсети вашего сетевого адаптера.

Если вы укажете любой другой IP-адрес (включая 127.0.0.1), он попытается отправить трафик на этот IP-адрес, если целевой IP-адрес не находится в той же подсети, что и сетевой адаптер (и никакой другой интерфейс не соответствует подсети). Ничего не ответит, и время соединения истечет. Ожидание тайм-аута займет больше времени, чем простое указание шлюза по умолчанию и разрешение программному обеспечению Windows TCP/IP выдавать ошибку процессу, пытающемуся установить соединение.

3

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

По договоренности я обычно резервирую адрес IPv4, заканчивающийся на «.1», в качестве шлюза. Итак, давайте предположим, что ваш компьютер "A" это 192.168.1.2, а "B" это 192.168.1.3. Вы можете указать 192.168.1.1 в качестве шлюза по умолчанию. На трафик между двумя системами это не повлияет, поскольку шлюз по умолчанию вступает в игру только в том случае, если вы пытаетесь подключиться к компьютеру, который находится в другой сети. Если это произойдет в этом случае, вы получите сообщение об ошибке "Шлюз не отвечает".

Мне было бы интересно узнать, какие приложения у вас есть, которые требуют шлюза по умолчанию. Как указывает @ultrasawblade, сама Windows будет очень рада, если вы оставите шлюз по умолчанию пустым.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .