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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

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

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

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13750
    • Просмотр профиля
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


В этой теме были?
Принимаю благодарности в WMR и WMZ на кошельки:
R158160676909 и Z313280060764

Оффлайн 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

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

Оффлайн 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

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

Оффлайн AnrDaemon

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

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

Оффлайн fisher74

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

Оффлайн 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

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

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

Оффлайн fisher74

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

Оффлайн AnrDaemon

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

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

Оффлайн fisher74

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

 

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