Я хотел бы создать частную подсеть в моей домашней сети. Я уже прочитал несколько статей по этому поводу, но я не уверен, как именно файл /etc/network/interface
должен быть настроен в Linux. Клиент Linux должен служить маршрутизатором между маршрутизатором DSL и другими клиентами в частной подсети. Клиенты подключаются к маршрутизатору через интерфейс eth0, а маршрутизатор подключается к домашнему Wi-Fi через интерфейс wlan0.
Изображение настройки отображается здесь
iptable-записи маршрутизатора ubuntu:
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
iptables -A FORWARD -i wlan0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i eth0 -o wlan0 -j ACCEPT
Файл /etc/network/interface
маршрутизатора ubuntu выглядит следующим образом:
auto wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
allow-hotplug
iface eth0 net static
address 10.0.0.1
netmask 255.255.255.0
broadcast 10.0.0.255
gateway 192.168.0.1 (Wifi Router IP)
dns-nameservers 192.168.0.1
Я также включил пересылку ip4. Один для клиентов Ubuntu выглядит следующим образом:
allow-hotplug
iface eth0 net static
address 10.0.0.2 (changed for each client)
netmask 255.255.255.0
broadcast 10.0.0.255
gateway 10.0.0.1 (Ubuntu Router IP)
Использование curl www.google.de
на клиентах дает мне Could not resolve host: www.google.de
, и пинг заканчивается Destination Host Unreachable
Во-первых, Вашим интерфейсом wlan0 является DHCP, таким образом, необходимо посмотреть, если он запрашивает и добирается, IP сервера DNS с его арендным договором. Можно сделать это путем простого тестирования поисков от компьютера маршрутизатора, чтобы видеть, работают ли они. Более точно посмотрите на запрос и предоставленный арендный договор. При использовании значения по умолчанию /etc/dhcp/dhclient.conf
файл затем, необходимо видеть что-то вроде этого:
request subnet-mask, broadcast-address, time-offset, routers,
domain-name, domain-name-servers, domain-search, host-name,
netbios-name-servers, netbios-scope, interface-mtu,
rfc3442-classless-static-routes, ntp-servers;
, где Вы видите часть запроса для domain-name-servers
. Можно изменить запрос и/или переопределить вещи в этом файле. Предоставленный арендный договор должен быть в /var/lib/dhcp/dhclient.wlan0.leases
, и необходимо видеть строку DNS там.
allow-hotplug
iface eth0 net static
address 10.0.0.2 (changed for each client)
netmask 255.255.255.0
broadcast 10.0.0.255
gateway 10.0.0.1 (Ubuntu Router IP)
dns-nameservers 192.168.0.1
Треть удаляют dns-nameservers
строка файла конфигурации из файла интерфейсов маршрутизатора. Это не принадлежит там.