2

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

route ADD 199.239.136.200 MASK 255.255.255.255 127.0.0.1 METRIC 10

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

Не удалось добавить маршрут: параметр неверен.

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

Благодарю.

3 ответа3

1

Невозможно, чтобы шлейфовое устройство (127.0.0.1) было шлюзом. Это не имеет смысла.

С помощью этой команды вы говорите: «Направьте весь трафик, который идет на этот адрес (адреса) через этот шлюз». Поскольку шлейф не направляет в какую-либо сеть, он не работает.

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

route ADD 199.239.136.200 MASK 255.255.255.255 <OWN_IP> METRIC 10

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

1

Вы пытаетесь добавить свое собственное устройство в качестве шлюза, для каждого порта на вашем компьютере я могу найти причину сделать это. Проблема в том, что окна не позволят вам установить 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 может не выбрать тот, который вы хотели использовать.

0

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

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