Настройка Ubuntu Router с подсетью

Я хотел бы создать частную подсеть в моей домашней сети. Я уже прочитал несколько статей по этому поводу, но я не уверен, как именно файл /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

3
задан 6 November 2019 в 13:55

1 ответ

Во-первых, Вашим интерфейсом 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 там.

118-секундный, Ваши клиентские компьютеры используют статические IP-адреса, таким образом, необходимо сказать им, что использовать в качестве DNS. Необходимо добавить, что в их '/etc/network/interface файлы, т.е. (Я не знаком с "позволять-заменой-в-горячем-режиме", но оставили его):

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 строка файла конфигурации из файла интерфейсов маршрутизатора. Это не принадлежит там.

1
ответ дан 17 November 2019 в 19:23

Другие вопросы по тегам:

Похожие вопросы: