Назад | Перейти на главную страницу

Некоторые IP-адреса недоступны из-за неверного маршрута

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

PS C:\Users\Alex> tracert 172.17.56.66

Tracing route to 172.17.56.66 over a maximum of 30 hops

  1    31 ms     9 ms    12 ms  10.19.64.1
  2     9 ms    14 ms     8 ms  172.17.56.66

Trace complete.
PS C:\Users\Alex> tracert 172.17.56.68

Tracing route to 172.17.56.68 over a maximum of 30 hops

  1    13 ms     7 ms     7 ms  10.19.64.1
  2    10 ms     5 ms     4 ms  172.17.56.68

Trace complete.
PS C:\Users\Alex> tracert 172.17.56.70

Tracing route to 172.17.56.70 over a maximum of 30 hops

  1    <1 ms    <1 ms    <1 ms  192.168.0.1
  2     8 ms    41 ms     7 ms  188.170.9.10
  3    96 ms     1 ms     1 ms  192.168.1.1
  4     1 ms    <1 ms    <1 ms  10.90.40.41
  5     1 ms     1 ms     1 ms  10.90.40.34
  6     1 ms     1 ms     1 ms  10.90.40.32
  7     3 ms     8 ms     2 ms  10.90.35.80
  8     *        *     10.90.35.78  reports: Destination net unreachable.

Trace complete.

Я не знаю, почему он по-другому обрабатывает этот IP. Вот мой route print.

===========================================================================

IPv4 Route Table
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0      192.168.0.1    192.168.0.239     35
     10.19.84.212  255.255.255.252         On-link      10.19.84.214    311
     10.19.84.214  255.255.255.255         On-link      10.19.84.214    311
     10.19.84.215  255.255.255.255         On-link      10.19.84.214    311
        127.0.0.0        255.0.0.0         On-link         127.0.0.1    331
        127.0.0.1  255.255.255.255         On-link         127.0.0.1    331
  127.255.255.255  255.255.255.255         On-link         127.0.0.1    331
     172.17.56.65  255.255.255.255     10.19.84.213     10.19.84.214     55
     172.17.56.66  255.255.255.255     10.19.84.213     10.19.84.214     55
     172.17.56.67  255.255.255.255     10.19.84.213     10.19.84.214     55
     172.17.56.68  255.255.255.255     10.19.84.213     10.19.84.214     55
     172.17.56.69  255.255.255.255     10.19.84.213     10.19.84.214     55
     172.17.56.72  255.255.255.255     10.19.84.213     10.19.84.214     55
     172.17.56.73  255.255.255.255     10.19.84.213     10.19.84.214     55
      192.168.0.0    255.255.255.0         On-link     192.168.0.239    291
    192.168.0.239  255.255.255.255         On-link     192.168.0.239    291
    192.168.0.255  255.255.255.255         On-link     192.168.0.239    291
        224.0.0.0        240.0.0.0         On-link         127.0.0.1    331
        224.0.0.0        240.0.0.0         On-link      10.19.84.214    311
        224.0.0.0        240.0.0.0         On-link     192.168.0.239    291
  255.255.255.255  255.255.255.255         On-link         127.0.0.1    331
  255.255.255.255  255.255.255.255         On-link      10.19.84.214    311
  255.255.255.255  255.255.255.255         On-link     192.168.0.239    291
===========================================================================
Persistent Routes:
  None

Итак, после того, как я добавил его статически (на основе шлюза 66 и 68)

route ADD -p 172.17.56.70 MASK 255.255.255.255 10.19.84.213

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

Ваш шлюз по умолчанию - 192.168.0.1. Таким образом, если нет статического маршрута, трафик будет проходить через шлюз по умолчанию, за исключением напрямую подключенных сетей. В приведенном выше примере для 172.17.56.70 вы хотите отправить трафик на другой шлюз 10.19.84.213. Единственный способ сделать это - добавить статический маршрут. Это нормальное поведение.