LINUX.ORG.RU
решено ФорумAdmin

Проблема с маскарадингом


0

1

Привет! У меня есть сервер с двумя сетевыми интерфейсами em1 и em2, em1 смотрит в интернет, получает IP через DHCP. em2 локальный адрес 192.168.1.1. Я хочу через em2 раздать интернет еще одному компьютеру.

em1       Link encap:Ethernet  HWaddr 00:30:48:87:16:3E  
          inet addr:9.9.3.205  Bcast:9.9.3.223  Mask:255.255.255.224
          inet6 addr: fe80::230:48ff:fe87:163e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:6020 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3342 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:503058 (491.2 KiB)  TX bytes:430774 (420.6 KiB)

em2       Link encap:Ethernet  HWaddr 00:30:48:87:16:3F  
          inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::230:48ff:fe87:163f/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:639 errors:0 dropped:0 overruns:0 frame:0
          TX packets:123 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:60108 (58.6 KiB)  TX bytes:13699 (13.3 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

На второй машине которую хочу вывести в интернет настройки 192.168.1.3/24 route 192.168.1.1.

На сервере создаю правила для Iptables:

sysctl net.ipv4.ip_forward=1
iptables -F FORWARD 
iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT 
iptables -A FORWARD -m conntrack --ctstate NEW -i em2 -s 192.168.1.0/24 -j ACCEPT
iptables -P FORWARD DROP 
iptables -t nat -F POSTROUTING 
iptables -t nat -A POSTROUTING -o em1 -j MASQUERADE

Увы но не работает, пните пожалуйста, где ошибся ?


бегло прочитал и не увидел кого ты в форвард разрешил? поставь -P ACCEPT и посмотри

uspen ★★★★★
()

Не пойму, ну чё за привычка у всех поназакрывать по самые гланды, а потом говорить де не работает.

anton_jugatsu ★★★★
()
Ответ на: комментарий от anton_jugatsu

К счастью это пока не привычка! Честно первый раз сегодня столкнулся с конфигурированием iptables. Учусь на ошибках =(((

Drondd
() автор топика
Ответ на: комментарий от zloywolk

Да кстати ты весь форвард дропаешь правилом:

iptables -P FORWARD DROP

Где разрешение на прохождение транзита для определенных ip или сетей?

zloywolk
()
Ответ на: комментарий от Drondd

Значит разреши прохождение транзитного трафика как тебе выше посоветовали, например:

iptables -I FORWARD -d <local_net>/<local_mask> -j ACCEPT

Что то вроде этого

zloywolk
()
Ответ на: комментарий от zloywolk

Ага зачем там iptables -P FORWARD DROP теперь сам гадаю =((( Убрал! Как оказалось я пинговал с клиента по доменным именам а DNS то не прописан был на клиенте =)))) Пинги по IP идут, спасибо, разобрался!!!

Drondd
() автор топика
Ответ на: комментарий от Drondd

>Ага зачем там iptables -P FORWARD DROP теперь сам гадаю

Там, ИМХО, всё правильно было. Разрешаем ESTABLISHED,RELATED и разрешаем от клиента устаналивать соединения (NEW), а всё остальное в DROP.

mky ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.