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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Ubuntu Internet Gateway Method (iptables) setup  (Прочитано 735 раз)

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

Оффлайн Calmy2008

  • Автор темы
  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Ubuntu Internet Gateway Method (iptables) setup
« : 12 Марта 2015, 11:16:21 »
Bсем привет. Не получается настроить сервер Ubuntu для маскарадинга пакетов.
interfaces:
Цитировать
eth0      Link encap:Ethernet  HWaddr 08:00:27:2a:93:00
          inet addr:192.168.2.1  Bcast:192.168.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe2a:9300/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:806 errors:0 dropped:0 overruns:0 frame:0
          TX packets:68 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:53125 (53.1 KB)  TX bytes:6756 (6.7 KB)

eth1      Link encap:Ethernet  HWaddr 08:00:27:21:9c:17
          inet addr:192.168.1.127  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe21:9c17/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:161 errors:0 dropped:0 overruns:0 frame:0
          TX packets:99 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:17427 (17.4 KB)  TX bytes:12746 (12.7 KB)
настройки клиента внутренней сети eth0:
Цитировать
ip: 192.168.2.2
mask: 255.255.255.0
gateway 192.168.2.1
DNS 8.8.8.8
DNS2 192.168.2.1

eth1- смотрит во внешнюю сеть
eth0- смотрить во внутреннюю сеть, для клиентов которой нужно дать доступ к eth1.

Настраивал по этой инструкции:
https://help.ubuntu.com/community/Internet/ConnectionSharing#Ubuntu_Internet_Gateway_Method_.28iptables.29

netstat -r
Цитировать
netstat -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
default         DD-WRT          0.0.0.0         UG        0 0          0 eth1
192.168.1.0     *               255.255.255.0   U         0 0          0 eth1
192.168.2.0     *               255.255.255.0   U         0 0          0 eth0
iptables -L
Цитировать
Chain INPUT (policy ACCEPT)
target     prot opt source               destination

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination
ACCEPT     all  --  192.168.2.0/24       anywhere             ctstate NEW
ACCEPT     all  --  anywhere             anywhere             ctstate RELATED,ESTABLISHED

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
iptables -t nat -L
Цитировать
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  --  anywhere             anywhere

iptables-save
Цитировать
# Generated by iptables-save v1.4.21 on Thu Mar 12 08:23:08 2015
*nat
:PREROUTING ACCEPT [31:3166]
:INPUT ACCEPT [15:1767]
:OUTPUT ACCEPT [14:890]
:POSTROUTING ACCEPT [14:890]
-A POSTROUTING -o eht1 -j MASQUERADE
COMMIT
# Completed on Thu Mar 12 08:23:08 2015
# Generated by iptables-save v1.4.21 on Thu Mar 12 08:23:08 2015
*filter
:INPUT ACCEPT [3943:620196]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [3777:620447]
-A FORWARD -s 192.168.2.0/24 -i eth0 -o eth1 -m conntrack --ctstate NEW -j ACCEPT
-A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
COMMIT
# Completed on Thu Mar 12 08:23:08 2015


Ubuntu server пингуется с клиента в сети eth0.
Ubuntu сервер пингует клиентов в eth1 и в eth0.
Не получается пропинговать клиентов сети eth1 c клиента в сети eth0.
Что делаю не так?
« Последнее редактирование: 12 Марта 2015, 11:35:28 от Calmy2008 »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Ubuntu Internet Gateway Method (iptables) setup
« Ответ #1 : 12 Марта 2015, 15:26:09 »
не разрешили ядру форвард пакетов

Оффлайн Calmy2008

  • Автор темы
  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Re: Ubuntu Internet Gateway Method (iptables) setup
« Ответ #2 : 12 Марта 2015, 19:49:52 »
Цитировать
раскомментирование строки net.ipv4.ip_forward=1
и
Цитировать
sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
было выполнено по инструкции до открытия темы. Я так понимаю, этим я разрешил форвардинг.

Оффлайн koshev

  • Старожил
  • *
  • Сообщений: 1709
  • חתול המדען
    • Просмотр профиля
Re: Ubuntu Internet Gateway Method (iptables) setup
« Ответ #3 : 12 Марта 2015, 20:36:40 »
Цитировать
-A POSTROUTING -o eht1 -j MASQUERADE
OpenWrt 19.07

Оффлайн Calmy2008

  • Автор темы
  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Re: Ubuntu Internet Gateway Method (iptables) setup
« Ответ #4 : 12 Марта 2015, 21:15:01 »
Спасибо, подправил :)
Но пинг по прежнему не проходит...
Цитировать
# Generated by iptables-save v1.4.21 on Thu Mar 12 11:31:39 2015
*nat
:PREROUTING ACCEPT [50:5354]
:INPUT ACCEPT [30:3492]
:OUTPUT ACCEPT [17:1035]
:POSTROUTING ACCEPT [6:360]
-A POSTROUTING -o eth1 -j MASQUERADE
COMMIT
# Completed on Thu Mar 12 11:31:39 2015
# Generated by iptables-save v1.4.21 on Thu Mar 12 11:31:39 2015
*filter
:INPUT ACCEPT [16115:2662639]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [15464:2620321]
-A FORWARD -s 192.168.2.0/24 -i eth0 -o eth1 -m conntrack --ctstate NEW -j ACCEP T
-A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
COMMIT
« Последнее редактирование: 12 Марта 2015, 21:17:42 от Calmy2008 »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн Calmy2008

  • Автор темы
  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Re: Ubuntu Internet Gateway Method (iptables) setup
« Ответ #6 : 12 Марта 2015, 22:33:59 »
Спасибо! Попробовал правила iptables по указанной Вами ссылке, и все заработало. Узлы другой подсети пингуются!
То ли у меня руки кривые... Толи ссылка, по которой я делал до создания темы содержит ошибки...

 

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