Я наткнулся на довольно определенную проблему, и у меня нет знания для решения ее самостоятельно. Я настроил сервер 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
Кто-то может хотеть объяснить мне, что я пропускаю? Должен был ввести весь от нескольких терминалов, таким образом, ошибки могли бы быть там. Я продолжу делать исправления, если это будет необходимо.
Спасибо в отношении!
У Вас, кажется, есть много опечаток. Или, если бы они не опечатки затем, они - ошибки в Вашей конфигурации, которая частично объяснила бы, почему вещи не работают правильно на Вас. Для получения значимой справки, было бы намного лучше, если бы Вы скопировали и вставили содержание файла или результаты команды вместо того, чтобы пытаться просто вывести все это в Вашем вопросе.
я думаю, что Ваша основная проблема состоит в том, что Вы не настраиваете машину правильно для работы в качестве маршрутизатора. Для функционирования как два 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