14

Я хочу отобразить IP-адрес 192.168.1.222 на 127.0.0.1, чтобы, если я использую 192.168.1.222 в веб-браузере или команде ping, я получил ответ (и тот из моего 127.0.0.1).

Это возможно через таблицы маршрутизации или мне нужно добавить какой-нибудь виртуальный сетевой адаптер?

Я пытаюсь решить эту проблему на компьютере с Windows 7, и у меня нет других вариантов, кроме Windows XP.

Я застрял прямо там.

3 ответа3

14

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

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

Процедура несколько изменилась со времен Windows XP. Откройте диспетчер устройств через панель управления и в меню «Действие» нажмите «Добавить устаревшее оборудование». Если этот параметр отсутствует, мастер можно запустить с помощью исполняемого файла hdwwiz.exe.

Диспетчер устройств

При появлении запроса выберите оборудование из списка вручную, а не устанавливайте его автоматически. В следующих меню выберите «Сетевой адаптер», «Microsoft» в качестве производителя и найдите «Microsoft Loopback Adapter». Если устройство установлено правильно, в диспетчере устройств появится новый сетевой адаптер.

Откройте Центр управления сетями и общим доступом через панель управления и нажмите «Изменить настройки адаптера» на левой панели. Появится следующее окно, включая наш недавно установленный адаптер.

Сетевые соединения

Откройте его свойства. На вкладке «Сеть» выберите элемент IPv4 и нажмите кнопку «Свойства». Введите IP-адрес, который вы хотите назначить интерфейсу обратной связи. Поскольку это будет единственный интерфейс в своей сети, мы вводим «255.255.255.255» в качестве маски подсети.

IP-адреса

Вуаля.

C:\Users\Marcks>ping 192.168.1.122

Pinging 192.168.1.122 with 32 bytes of data:
Reply from 192.168.1.122: bytes=32 time<1ms TTL=128
Reply from 192.168.1.122: bytes=32 time<1ms TTL=128
Reply from 192.168.1.122: bytes=32 time<1ms TTL=128
Reply from 192.168.1.122: bytes=32 time<1ms TTL=128

Ping statistics for 192.168.1.122:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 0ms, Average = 0ms
6

Это должно работать как в Windows 7, так и в XP из окна командной строки:

route ADD 192.168.1.222 MASK 255.255.255.255 127.0.0.1

Если вы хотите, чтобы новый маршрут был постоянным между перезагрузками:

route -p ADD 192.168.1.222 MASK 255.255.255.255 127.0.0.1
4

Запустите под командной строкой администратора:

C:\Windows\system32>netsh int ip add address "Loopback" 192.168.1.222

C:\Windows\system32>netsh int ip show addresses

接口 "Loopback Pseudo-Interface 1" 的配置
    DHCP 已启用:                          否
    IP 地址:                           192.168.1.222
    子网前缀:                        192.168.1.0/24 (掩码 255.255.255.0)
    IP 地址:                           127.0.0.1
    子网前缀:                        127.0.0.0/8 (掩码 255.0.0.0)
    InterfaceMetric:                      75

C:\Windows\system32>ping 192.168.1.222

正在 Ping 192.168.1.222 具有 32 字节的数据:
来自 192.168.1.222 的回复: 字节=32 时间<1ms TTL=128
来自 192.168.1.222 的回复: 字节=32 时间<1ms TTL=128

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