Я должен сделать конфигурацию как следующее:

ПК1 ---- ПК2 ---- ПК3

Дело в том, что я хочу отправлять данные с ПК1 на ПК3, но что-то делаю с данными на ПК2.

У меня есть 3 компьютера с Ubuntu. Я уже настроил конечные точки с помощью:

sudo ifconfig eth0 *IPofPC1or2* netmask *netmask*
sudo route add default gw *IPofPC2* eth0

Для ПК2 я думаю, что должен назначить IP-адрес для eth0 (в той же подсети ПК1) и eth1 (в той же подсети ПК3), но тогда как я могу подключить шлюз? Я не уверен. Я попытался сделать шлюз по умолчанию для ПК1 (в eth0) и для ПК3 (в eth1), но если я делаю пинг с ПК1 на ПК3, он не работает.

Я надеюсь, что кто-то может помочь мне! :)

Спасибо!!

2 ответа2

0

Вы имеете в виду назначить шлюз для PC2? тебе не нужно Для ПК2 - подсеть ПК1 и подсеть ПК3 являются напрямую связанными сетями. Шлюз необходим только тогда, когда вам нужно попасть в удаленные сети.

PC1

sudo ifconfig eth0 *IP12* netmask *netmask1*
sudo route add default gw *pc2ip_eth0* eth0

PC3

sudo ifconfig eth0 *IP32* netmask *netmask2*
sudo route add default gw *pc2ip_eth1* eth0

PC2

sudo ifconfig eth0 *IP21* netmask *netmask1*
sudo ifconfig eth1 *IP23* netmask *netmask2*
0

Я уже нашел решение. Я должен активировать ip_forward, чтобы "соединить" eth0 и eth1 ПК2. Потому что, если я пингую с ПК1 на ПК3, он должен переключиться на ПК2 с eth0 на eth1, чтобы продолжить путь (быть похожим на маршрутизатор).

Для этого я делаю в PC2:

sudo sysctl -w net.ipv4.ip_forward=1

Спасибо за помощь! :)

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