Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Не работает nat Ubuntu 16.04 Server  (Прочитано 2872 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн AndreyCH

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Не работает nat Ubuntu 16.04 Server
« : 21 Февраля 2017, 16:29:24 »
Делаю шлюз из локальной сети в интернет. Что-то идет не так и интернета в локальной сети нет.

Помогите пожалуйста разобраться, что я делаю не так!

интерфейс локальной сети enx8416f91e7ac3 (USB сетевая карта) ip 192.168.2.1
интерфейс локальной сети enp2s0                              ip 192.168.1.100       

Далее привожу свои настройки:
/etc/network/interfaces:
auto lo
iface lo inet loopback

auto enp2s0
iface enp2s0 inet dhcp

auto enx8416f91e7ac3
iface enx8416f91e7ac3 inet static
address 192.168.2.1
netmask 255.255.255.0
up route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1

мой скрипт для iptebles (пока запускаю руками, потом перенесу в init.d)
#!/bin/sh
LOCIF=enx8416f91e7ac3
INTIF=enp2s0
sudo iptables -P INPUT ACCEPT
sudo iptables -F INPUT
sudo iptables -P OUTPUT ACCEPT
sudo iptables -F OUTPUT
sudo iptables -P FORWARD DROP
sudo iptables -F FORWARD

sudo iptables -A FORWARD -i $LOCIF -o $INTIF -m state --state ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A FORWARD -i $LOCIF -o $INTIF -j ACCEPT
sudo iptables -t nat -A POSTROUTING -o LOCIF -s 192.168.2.0/24 -j MASQUERADE
echo -e "DONE\n"

dnamasq.conf
interface=enx8416f91e7ac3
listen-address=192.168.2.1

Во такой вывод:
ifconfig -a
(Нажмите, чтобы показать/скрыть)

ip route
default via 192.168.1.1 dev enp2s0
192.168.1.0/24 dev enp2s0  proto kernel  scope link  src 192.168.1.100
192.168.2.0/24 dev enx8416f91e7ac3  proto kernel  scope link  src 192.168.2.1 linkdown

iptables -L -n nat
Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination         

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         

Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination         
MASQUERADE  all  --  192.168.2.0/24       anywhere           
« Последнее редактирование: 21 Февраля 2017, 16:40:11 от AndreyCH »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: Не работает nat Ubuntu 16.04 Server
« Ответ #1 : 21 Февраля 2017, 17:10:27 »
auto enx8416f91e7ac3
iface enx8416f91e7ac3 inet static
address 192.168.2.1
netmask 255.255.255.0
up route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1
Сами придумали или подсказал кто?

мой скрипт для iptebles
в ж..пу Ваш скрипт, как и
iptables -L -n nat
показывайте полный комплект правил и ещё кое что
sudo iptables-save
sysctl net.ipv4.ip_forward


В этой теме были?

Оффлайн AndreyCH

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Не работает nat Ubuntu 16.04 Server
« Ответ #2 : 21 Февраля 2017, 17:23:55 »
Цитировать
up route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1
Родилось от безысходности, на просторах инетрента много можно накопать, каюсь...

sysctl net.ipv4.ip_forward
net.ipv4.ip_forward=1

sudo iptables-save
# Generated by iptables-save v1.6.0 on Tue Feb 21 18:16:44 2017
*filter
:INPUT ACCEPT [6:1059]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [3:567]
-A FORWARD -i enx8416f91e7ac3 -o enp2s0 -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -i enx8416f91e7ac3 -o enp2s0 -j ACCEPT
COMMIT
# Completed on Tue Feb 21 18:16:44 2017
# Generated by iptables-save v1.6.0 on Tue Feb 21 18:16:44 2017
*nat
:PREROUTING ACCEPT [2:262]
:INPUT ACCEPT [2:262]
:OUTPUT ACCEPT [2:333]
:POSTROUTING ACCEPT [2:333]
-A POSTROUTING -s 192.168.2.0/24 -o LOCIF -j MASQUERADE
COMMIT
# Completed on Tue Feb 21 18:16:44 2017

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: Не работает nat Ubuntu 16.04 Server
« Ответ #3 : 21 Февраля 2017, 17:25:35 »
-A POSTROUTING -s 192.168.2.0/24 -o LOCIF -j MASQUERADE
исправляйте Ваш скрипт.

Оффлайн AndreyCH

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Не работает nat Ubuntu 16.04 Server
« Ответ #4 : 21 Февраля 2017, 17:46:03 »
Спасибо большое за ответ! Ошибка конечно получилась механическая.
Поправил, перегрузил, не работает:
# Generated by iptables-save v1.6.0 on Tue Feb 21 18:16:44 2017
*filter
:INPUT ACCEPT [6:1059]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [3:567]
-A FORWARD -i enx8416f91e7ac3 -o enp2s0 -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -i enx8416f91e7ac3 -o enp2s0 -j ACCEPT
COMMIT
# Completed on Tue Feb 21 18:16:44 2017
# Generated by iptables-save v1.6.0 on Tue Feb 21 18:16:44 2017
*nat
:PREROUTING ACCEPT [2:262]
:INPUT ACCEPT [2:262]
:OUTPUT ACCEPT [2:333]
:POSTROUTING ACCEPT [2:333]
-A POSTROUTING -s 192.168.2.0/24 -o enx8416f91e7ac3 -j MASQUERADE
COMMIT
# Completed on Tue Feb 21 18:16:44 2017
« Последнее редактирование: 21 Февраля 2017, 17:48:58 от AndreyCH »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: Не работает nat Ubuntu 16.04 Server
« Ответ #5 : 21 Февраля 2017, 17:49:58 »
man-им, что указывает фильтр -o
« Последнее редактирование: 21 Февраля 2017, 17:52:22 от fisher74 »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Не работает nat Ubuntu 16.04 Server
« Ответ #6 : 21 Февраля 2017, 23:58:49 »
Похоже, нам кто-то что-то недоговаривает…
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: Не работает nat Ubuntu 16.04 Server
« Ответ #7 : 22 Февраля 2017, 07:23:38 »
Прочь все сомнения, ошибку видно наяву, без каких-либо дополнительных уточнений.

Оффлайн AndreyCH

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Не работает nat Ubuntu 16.04 Server
« Ответ #8 : 22 Февраля 2017, 16:08:07 »
Спасибо БОЛЬШОЕ за ответ!!!
Ошибка у меня была именно в "-o"
Переписал с учетом статьи (ссылка во втором ответе)
sudo iptables -t nat -A POSTROUTING -s 192.168.2.0/24 ! -d 192.168.2.0/24 -j MASQUERADE
все работает.

думаю вариант
sudo iptables -t nat -A POSTROUTING -o $INETIF -j MASQUERADE
тоже сработает, но проверить смогу позже (о чем отпишусь)

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Не работает nat Ubuntu 16.04 Server
« Ответ #9 : 22 Февраля 2017, 16:13:55 »
Я имел в виду, что это виртуалка…
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: Не работает nat Ubuntu 16.04 Server
« Ответ #10 : 22 Февраля 2017, 16:57:33 »
а то так важно знать для озвученной проблемы?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Не работает nat Ubuntu 16.04 Server
« Ответ #11 : 22 Февраля 2017, 17:26:38 »
Да. Взаимодействие виртуальных интерфейсов с реальной сетью не всегда однозначно.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: Не работает nat Ubuntu 16.04 Server
« Ответ #12 : 22 Февраля 2017, 18:43:34 »
В любом случае были явные фундаментальные ошибки настроек. Если бы после их устранения... хотя чего уж теперь говорить...

 

Страница сгенерирована за 0.028 секунд. Запросов: 26.