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

Направить eth0 на wlan0 (используя команду route)?

Как проще всего предоставить ПК2 доступ в Интернет через ПК1 в приведенной ниже настройке:

PC2 [192.168.0.200 dhcp client]
 |
eth0  [192.168.0.123]
PC1   [runns dhcpd on subnet 192.168.0.200-250]
wlan0 [192.168.1.123 dhcp client]
 |
Router with nat [192.168.1.1]
 |
Internetz

Предыстория: PC2 - это компьютер без головы, без Wi-Fi, на котором запущен клиент DHCP. PC1 - мой обычный ноутбук, подключающийся через Wi-Fi к кабельному модему. Я хотел бы настроить ПК2 (например, подключиться к нему и получить данные из Интернета) с помощью ПК1.

Поскольку это Wi-Fi и eth0, их нельзя соединить с помощью brctl.

Я нашел это "Соединение wlan0 с eth0"способ сделать это с помощью iptables, где iptables используется для натяжения на ПК1. Но нужно ли это? 192.168.1.0/24 и 192.168.0.0/24 разные, так что нужно ли им быть нат: ed?

Можно ли использовать route как-то на ПК1 маршрутизировать между подсетями?

Да, это можно сделать. Добавить маршрут по умолчанию через 192.168.0.123 на ПК2 и статический маршрут к подсети 192.168.0.0/24 через 192.168.1.123 на каждой машине на 192.168.1.0/24 подсеть, которая должна иметь возможность разговаривать с ПК2. Как сделать эти маршруты постоянными, зависит от ОС и дистрибутива.

Вы также должны убедиться, что ПК1 пересылает пакеты; в Linux: sysctl -w net.ipv4.ip_forward=1. Также убедитесь, что вы используете NAT 192.168.0.0/23 диапазон, если вы хотите, чтобы ПК2 имел доступ к Интернету.