2

Я пытаюсь понять некоторые основные концепции сетей. У меня есть следующая домашняя сеть:

  1. Правильно ли (как выше) иметь 2 сетевых адаптера, каждый из которых имеет 2 разных шлюза на одной станции? Там PC2 имеет 2 NIC - один шлюз первого 192.168.0.1, 192.168.1.1 второго?
  2. Первоначально (сразу после запуска системы) таблица ip выглядит так:

    192.168.0.0    255.255.255.0         On-link      192.168.0.11    276
    192.168.0.11   255.255.255.255       On-link      192.168.0.11    276
    192.168.0.255  255.255.255.255       On-link      192.168.0.11    276 
    

    и когда я запускаю netcat:

    nc -zv -s 192.168.0.11 192.168.0.11 80 
    

    чтобы проверить, открыт ли порт 80, он работает - порт 80 действительно открыт. Но когда я удаляю маршрут 192.168.0.11, я получил "TIMEOUT" на тесте nc. Разве он не должен выбрать маршрут 192.168.0.0 и работать? Более того, когда я добавляю маршрут вручную:

    route add 192.168.0.11 mask 255.255.255.255 0.0.0.0 это все еще не работает!

  3. Я не могу изменить метрику до желаемого значения. Когда я бегу, например.
    route change 192.168.0.11 mask 255.255.255.255 192.168.0.11 metric 500
    показатель результата не 500, а 520! (независимо от того, включена авто-метрика или нет)?

  4. Есть ли какая-либо связь между флагом -s (адресом локального источника) в netcat и столбцом интерфейса таблицы маршрутизации ?

1 ответ1

2
  1. С этим сетевым макетом проблем нет - за исключением того, что он делает вашу сетевую топологию немного запутанной. Если вам явно не нужно, чтобы ПК3 находился позади другого NAT, а ПК2 находился в обеих сетях - практической выгоды от этого нет. Вместо этого было бы проще подключить маршрутизатор (192.168.0.10) в качестве коммутатора.

  2. Судя по синтаксису вашего route , вы находитесь в Windows. В других операционных системах реализован дополнительный сетевой интерфейс (устройство обратной связи). Этот интерфейс автоматически используется для всех подключений, где назначением является один и тот же компьютер. Однако в Windows это устройство отсутствует, поэтому вам нужна дополнительная запись в таблице маршрутизации (которую вы удалили).

Редактировать: кажется, что удаление и повторное добавление петлевого маршрута на компьютере с Windows 7 сломает его до следующей перезагрузки. Перезапуск стека tcp/ip не помогает. Ваша команда route add правильна.

  1. Так как ваша таблица маршрутизации уже предварительно настроена при запуске, могут быть некоторые фоновые службы, мешающие вашей команде route. Что происходит, когда вы добавляете metric 480 вместо этого?

  2. Есть частично. netcat должен отказаться от установки -s на IP-адрес, который не настроен ни на одном локальном интерфейсе. Однако вы можете установить один и тот же IP-адрес на нескольких интерфейсах. В этом случае netcat должен учитывать маршрут (пункт назначения, метрика), чтобы решить, какой интерфейс имеет приоритет.

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