Как проще всего предоставить ПК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 имел доступ к Интернету.