Почему этот маршрут добавляет сбой команды?

Я пытаюсь заблокировать доступ к одному IP-адресу, добавив определенный маршрут, который ведет "в никуда" (вместо шлюза по умолчанию):

route ADD 199.239.136.200 MASK 255.255.255.255 127.0.0.1 METRIC 10

проблема в том, что эта команда завершается со следующей ошибкой:

ошибка добавления маршрута:
неверный параметр.

Он не говорит, какой параметр неверен. Я, вероятно, нарушил подразумеваемое правило основ сетей, но я не знаю, что это такое. Любая идея, которая параметр неверный и, что более важно, почему?

спасибо.

29
задан Android Eve
29.01.2023 0:50 Количество просмотров материала 3688
Распечатать страницу

3 ответа

вы не можете иметь устройство loopback (127.0.0.1) в качестве шлюза. В этом нет никакого смысла.

то, что вы говорите с этой командой, является "маршрутизацией всего трафика, который идет к этому адресу(адресам) через этот шлюз". Поскольку loopback не маршрутизирует к любой сети, это не работает.

выясните, какой шлюз вы хотите, чтобы этот трафик прошел, и используйте его вместо этого. В комментарии Вы упомянули использование собственного IP-адреса. Это может сработать, потому что ваш IP будет просто не маршрутизация трафика. Я не тестировал это так ymmv:

route ADD 199.239.136.200 MASK 255.255.255.255 <OWN_IP> METRIC 10

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

1
отвечен Belmin Fernandez 2023-01-30 08:38

вы пытаетесь добавить свое собственное устройство в качестве шлюза, для каждого порта на вашем компьютере я могу придумать причину для этого. Проблемы в том, что windows не позволит вам установить 127.0.0.1 в качестве шлюза. Это может быть связано с тем, что он не определен Windows ipconfig. Таким образом, вместо использования 127.0.0.1 в качестве шлюза Windows переопределила его как "On-Link" :

Destination    Netmask     Gateway    Interface    Metric 
127.0.0.0      255.0.0.0   On-link    10.10.2.210  11

чтобы установить шлюз On-Link, необходимо указать 0.0.0.0 . Я предполагаю, что Microsoft знала, что этот шлюз невозможен, поэтому они внутренне определили его как локальный адресный шлюз.

чтобы установить это, просто используйте:

C:\Windows\system32>route add 127.0.0.0 mask 255.0.0.0 0.0.0.0
 OK!

C:\Windows\system32>route add 127.0.0.1 mask 255.255.255.255 0.0.0.0
 OK!

убедитесь, что вы указали свою метрику и интерфейс, так как Windows может не выбрать тот, который вы намеревались использовать.

1
отвечен Patrick 2023-01-30 10:55

с маской подсети, установленной на 255.255.255.255 вы маскируете каждый бит адреса, это звучит как проблема для меня

0
отвечен Nick 2023-01-30 13:12

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх