У меня есть следующая конфигурация:

ПК A <---- ethernet ----> ПК B <----- ethernet -----> ПК C

ПК B имеет несколько портов Ethernet. IP-адрес каждого компьютера (все в одной подсети): ПК A: 192.168.3.5

ПК В: 192.168.3.20

ПК C: 192.168.3.30

Я могу пропинговать ПК B с ПК A (и наоборот), я могу пропинговать ПК B с ПК C (и наоборот), но я не могу пропинговать ПК C с ПК A. Как мне настроить сетевой интерфейс на ПК B, чтобы иметь возможность отправлять пинг между ПК A и C? (Я нахожусь на Windows 7, но если вы знаете, как это сделать на Linux, мне тоже интересно, самое важное, какая концепция мне не хватает, чтобы заставить его работать)

Заранее спасибо!

1 ответ1

0

Есть два варианта: мостовое соединение и маршрутизация.

Если вам нужна одна подсеть с обеих сторон, два интерфейса должны быть соединены с мостом на ПК (по сути, превращая его в коммутатор / концентратор). В Windows вы можете сделать это, выбрав оба и выбрав "Мостовые интерфейсы"; в Linux используйте brctl . Это самый простой вариант.

Между тем, маршрутизация означает, что у вас будет две локальные сети (и разные подсети), которые все еще могут взаимодействовать друг с другом; т.е. ПК A (192.168.88.x) может достигать ПК C (192.168.99.x). Для этого вам нужно включить "IP forwarding" на промежуточном хосте (сделать его маршрутизатором) и добавить маршруты для противоположной подсети на каждом конце. Это хороший вариант, если вы на самом деле имеете две сети и хотите разделить их. (Включение маршрутизации IPv4 в Windows может быть немного болезненным, если вы не используете "Общий доступ к подключению к Интернету" ...)

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