Клиент получает IP LAN, но никакой Интернет

Я наткнулся на довольно определенную проблему, и у меня нет знания для решения ее самостоятельно. Я настроил сервер Ubuntu (16.04.2), который будет действовать как маршрутизатор. До сих пор я настроил два сетевых интерфейса, WAN и LAN. Работы DNS также, клиент получает локальный IP-адрес, но никакой доступ к Интернету, возможно, из-за неправильно конфигурируемых правил брандмауэра.Примечание: в перенаправлении портов также включают.

Ifconfig

enp0s3    Link encap:Ethernet  
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:28 errors:0 dropped:0 overruns:0 frame:0
          TX packets:36 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 

enp0s8    Link encap:Ethernet
          inet addr:192.168.0.1  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2190 errors:0 dropped:0 overruns:0 frame:0
          TX packets:41 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 

Интерфейсы

#WAN
auto enp0s3
iface enp0s3 inet dhcp

#LAN
auto enp0s8
iface enp0s8 inet static
    address 192.168.0.1
    network 192.168.0.0
    netmask 255.255.255.0
    broadcast 192.168.0.255

Маршрутизация

Destination     Gateway         Genmask         Flags Metric Ref    Use 
Iface
0.0.0.0         10.0.2.2        0.0.0.0         UG    0      0        0 enp0s3
10.0.2.0        0.0.0.0         255.255.255.0   U     0      0        0 enp0s3
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 enp0s8

Iptables-L-v& Iptables-t туземный-L-v

Chain INPUT (policy DROP 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out    source   destination
    0     0 ACCEPT     all  --  lo     any    anywhere anywhere
    3   704 ACCEPT     all  --  enp0s8 any    anywhere anywhere
   12   997 ACCEPT     all  --  enp0s3 any    anywhere anywhere    ctstate RELATED,ESTABLISHED

Chain FORWARD (policy DROP 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out    source   destination
    0   0   ACCEPT     all  --  enp0s8 enp0s3 anywhere anywhere
    0   0   ACCEPT     all  --  enp0s3 enp0s8 anywhere anywhere     ctstate RELATED,ESTABLISHED

Chain OUTPUT (policy ACCEPT 12 packets, 904 bytes)
 pkts bytes target     prot opt in     out    source   destination

Chain POSTROUTING (policy ACCEPT 1 packets, 48 bytes)
 pkts bytes target     prot opt in     out    source   destination
    7   520 MASQUERADE  all --  any    enp0s3 anywhere anywhere

rc.local

Я использую rc.local файл для использования этих строк после начальной загрузки.

iptables -P INPUT DROP
iptables -P FORWARD DROP

iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -i enp0s8 -j ACCEPT

iptables -A INPUT -i enp0s3 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -i enp0s8 -o enp0s3 -j ACCEPT
iptables -A FORWARD -i enp0s3 -o enp0s8 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
iptables -t nat -A POSTROUTING -o enp0s3 -j MASQUERADE

Клиент ifconfig

enp0s3    flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
          inet 192.168.0.100 netmask 255.255.255.0 broadcast 192.168.0.255
          RX packets 8
          RX errors 0 dropped 0 overruns 0 frame 0
          TX packets 221
          TX errors 0 dropped 0 overrunes 0 carrier 0 collisions 0

Кто-то может хотеть объяснить мне, что я пропускаю? Должен был ввести весь от нескольких терминалов, таким образом, ошибки могли бы быть там. Я продолжу делать исправления, если это будет необходимо.

Спасибо в отношении!

1
задан 13 June 2017 в 16:51

1 ответ

У Вас, кажется, есть много опечаток. Или, если бы они не опечатки затем, они - ошибки в Вашей конфигурации, которая частично объяснила бы, почему вещи не работают правильно на Вас. Для получения значимой справки, было бы намного лучше, если бы Вы скопировали и вставили содержание файла или результаты команды вместо того, чтобы пытаться просто вывести все это в Вашем вопросе.

я думаю, что Ваша основная проблема состоит в том, что Вы не настраиваете машину правильно для работы в качестве маршрутизатора. Для функционирования как два NIC "маршрутизатора", шлюз по умолчанию для всего трафика в LAN должен перейти к IP WAN, который, кажется, enp0s3 в случае.

Также примечание, что 10.x.x.x (и 192.168.0.0/16) IP-адреса, по определению, unroutable. Я ожидал бы, что интернет-подсеть направления маршрутизатора будет иметь зарегистрированный IP-адрес, если это не будет трафик, находится на подсети, где весь трафик входит в другой модем или маршрутизатор.

Предположение, что ошибки я вижу в том, что Вы отправили, действительно опечатки и не ошибки конфигурации, что Вы создали, кажется, больше моста / пакетное средство передачи, чем маршрутизатор. WAN, которую Вы настроили, больше походит на другую подсеть ЛВС, таким образом, я не удивленный трафик, не добирается до Интернета.

, Так как Вы не установили программного обеспечения маршрутизатора и так как маршрутизаторы обычно имеют по крайней мере три интерфейса на них (не включая демилитаризованную зону), Вы управляли бы всей маршрутизацией в своей конфигурации через таблицу маршрутизации. Вы добавили бы маршруты с командой

route add

, Достаточно простой использовать и если Вы делаете ошибку, можно удалить маршрут с командой

route del 

, страница справочника для этой команды относительно очевидна. Не зная, как Ваш компьютер на самом деле подключен к Интернету, который я не могу обеспечить примеру конфигурации, которая работала бы.

Это - упрощение, но в основном, enp0s3 был бы IP-адресом класса C, который достижим из Интернета. enp0s8 был бы подсетью Вашего собственного изобретения (например, 192.168.0.1/24), где IP-адрес, присвоенный enp0s3, является шлюзом по умолчанию.

Ваша таблица маршрутизации может быть проверена путем ввода

route -n
0
ответ дан 8 December 2019 в 05:02

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

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