Страница 1 из 1

ipnat и работа с ним.

Добавлено: 2011-04-10 11:38:56
QweЯty
есть

Код: Выделить всё

# cat /etc/ipnat.rules
map stge0 192.168.150.0/24 -> 192.168.5.224/32
map stge0 192.168.160.0/24 -> 192.168.5.224/32
map stge0 192.168.170.0/24 -> 192.168.5.224/32
map stge0 192.168.180.0/24 -> 192.168.5.224/32
map rl1 192.168.192.0/24 -> 192.168.1.224/32

Код: Выделить всё

defaultrouter 192.168.1.2
из подсетей 150/160/170/180 пингуется шлюз 192.168.5.1 и не пингуется 192.168.1.2
из подсети 190 пингуется 192.168.1.2 и не пингуется 192.168.5.1
так и должно быть...
но почему при попытке выйти в инет...
тот же самый "ping mail.ru" показывает полный нуль...

попытка рестарта:

Код: Выделить всё

# /etc/rc.d/ipnat restart
37 entries flushed from NAT table
6 entries flushed from NAT list
Installing NAT rules.
0 entries flushed from NAT table
0 entries flushed from NAT list
7:ioctl(add/insert nat rule): File exists
при этом всем. эти же правила отлично работают на другой машине(ip только другие)
в чем может дело быть?
и что такое 7:ioctl(add/insert nat rule): File exists, на другой машине ничего подобного нету

Re: ipnat и работа с ним.

Добавлено: 2011-04-10 19:59:47
Alex Keda
значит правило уже есть

Re: ipnat и работа с ним.

Добавлено: 2011-04-11 1:45:13
QweЯty
хм. в этом конфиге?
UPD. все. нашел. конфиг дублировался в rc.conf с тестовыми подсетями

но все равно.

Код: Выделить всё

# cat /etc/ipnat.rules
map stge0 192.168.150.0/24 -> 192.168.5.224/32
map stge0 192.168.160.0/24 -> 192.168.5.224/32
map stge0 192.168.170.0/24 -> 192.168.5.224/32
map stge0 192.168.180.0/24 -> 192.168.5.224/32

map rl1 192.168.190.0/24 -> 192.168.1.224/32
ipfw в allow any to any стоит.
в чем дело?

UPDv2.
похоже проблема в defaultrouter="192.168.1.2", так как из подсети 190 теперь в инет выходить можно.

как добавить статичесий маршрут до 192,168,5,1 ? или... ээ... ну чтобы перенаправляло все с сети 150/160/170/180 на 192,168,5,1.


или, что гораздо правдоподобнее проблема в этом:

Код: Выделить всё

ng1: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 1218
        inet 192.168.190.1 --> 192.168.190.6 netmask 0xffffffff
ng0: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 1396
        inet 192.168.190.1 --> 192.168.150.51 netmask 0xffffffff

Re: ipnat и работа с ним.

Добавлено: 2011-04-11 2:01:23
QweЯty
поменял дефаулт роутер на 192,168,5,1... пошли сети 150-180, но прекратила 190 идти....

Код: Выделить всё

route add 192.168.150.0/24 192.168.5.1
не помог.

как правильно задавать маршруты?

Re: ipnat и работа с ним.

Добавлено: 2011-04-11 11:50:10
QweЯty
хз в чем дело.

можно ли подобное сделать в pf?

Re: ipnat и работа с ним.

Добавлено: 2011-04-11 15:27:09
skeletor
ipnat - для ната и не более. Тебе же нужно настроить маршрутизацию.

Re: ipnat и работа с ним.

Добавлено: 2011-04-11 15:28:27
квертя
м, а подробнее...

маршруты все есть...
но не робит:(

Re: ipnat и работа с ним.

Добавлено: 2011-04-12 11:59:23
skeletor
Вывод ifconfig давай.

Re: ipnat и работа с ним.

Добавлено: 2011-04-12 16:27:11
QweЯty

Код: Выделить всё

# ifconfig
rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=3808<VLAN_MTU,WOL_UCAST,WOL_MCAST,WOL_MAGIC>
        ether 00:0a:eb:41:06:29
        inet 10.10.225.224 netmask 0xffffff80 broadcast 10.10.225.255
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
rl1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=3808<VLAN_MTU,WOL_UCAST,WOL_MCAST,WOL_MAGIC>
        ether 00:0a:eb:40:a6:cf
        inet 192.168.1.224 netmask 0xffffff00 broadcast 192.168.1.255
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
stge0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=82098<VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,WOL_MAGIC,LINKSTATE>
        ether 00:1d:60:5c:c7:c3
        inet 192.168.5.224 netmask 0xffffff00 broadcast 192.168.5.255
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
nfe0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=80008<VLAN_MTU,LINKSTATE>
        ether 00:01:6c:f8:7b:7d
        inet 192.168.10.1 netmask 0xffffff00 broadcast 192.168.10.255
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
plip0: flags=8810<POINTOPOINT,SIMPLEX,MULTICAST> metric 0 mtu 1500
ipfw0: flags=8801<UP,SIMPLEX,MULTICAST> metric 0 mtu 65536
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
        options=3<RXCSUM,TXCSUM>
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x7
        inet6 ::1 prefixlen 128
        inet 127.0.0.1 netmask 0xff000000
        nd6 options=3<PERFORMNUD,ACCEPT_RTADV>
ng0: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 1396
        inet 192.168.190.1 --> 192.168.190.12 netmask 0xffffffff
ng1: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 1396
        inet 192.168.190.1 --> 192.168.150.54 netmask 0xffffffff
ng2: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 1396
        inet 192.168.190.1 --> 192.168.170.67 netmask 0xffffffff
ng5: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 1396
        inet 192.168.190.1 --> 192.168.180.83 netmask 0xffffffff
ng8: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 1396
        inet 192.168.190.1 --> 192.168.180.134 netmask 0xffffffff

Код: Выделить всё

# netstat -rn
Routing tables

Internet:
Destination        Gateway            Flags    Refs      Use  Netif Expire
default            192.168.1.2        UGS         5 111850704    rl1
10.0.0.0/8         10.10.225.129      UGS        41 118773873    rl0
10.10.225.128/25   link#1             U           0    31846    rl0
10.10.225.224      link#1             UHS         0        0    lo0
127.0.0.1          link#7             UH          0    82524    lo0
192.168.1.0/24     link#2             U           0   309482    rl1
192.168.1.224      link#2             UHS         0        0    lo0
192.168.5.0/24     link#3             U           0     2634  stge0
192.168.5.224      link#3             UHS         0        0    lo0
192.168.10.0/24    link#4             U           0 22142047   nfe0
192.168.10.1       link#4             UHS         0        0    lo0
192.168.150.0/24   192.168.5.1        UGS         0   121914  stge0
192.168.160.0/24   192.168.5.1        UGS         0      485  stge0
192.168.170.0/24   192.168.5.1        UGS         0        0  stge0
192.168.180.0/24   192.168.5.1        UGS         0        0  stge0
192.168.190.1      link#8             UHS        37       21    lo0
192.168.190.12    link#12            UH          0  5586097   ng0
192.168.190.54    link#9            UH          0   129934   ng1
192.168.190.67    link#11            UH          0    39104   ng2
192.168.190.83    link#10            UH          0   328425   ng5
192.168.190.134    link#13            UH          0   281763    ng8
195.208.0.0/16     10.10.225.129      UGS         0    67776    rl0

Internet6:
Destination                       Gateway                       Flags      Netif Expire
::1                               ::1                           UH          lo0
fe80::%lo0/64                     link#7                        U           lo0
fe80::1%lo0                       link#7                        UHS         lo0
ff01:7::/32                       fe80::1%lo0                   U           lo0
ff02::%lo0/32                     fe80::1%lo0                   U           lo0


Re: ipnat и работа с ним.

Добавлено: 2011-04-12 18:45:39
QweЯty
ткнули пальцем вот сюда:

Код: Выделить всё

Примем следующую конфигурацию сетевых интерфейсов:
rl0 - 1.1.1.1 /24(gateway 1.1.1.254 ISP1)
rl1 - 2.2.2.2 /24(gateway 2.2.2.254 ISP2)
rl2 - 3.3.3.3/24 (lan1, отдел А)
rl3 - 4.4.4.4 /24(lan2, отдел Б)

Поставим такую задачу, чтобы пользователи lan1 выходили в Интернет через первого провайдера ISP1,
а пользователи lan2 - через ISP2. Заранее оговорю, что приведенные ниже примеры будут работать
вне зависимости от того, какой маршрут по умолчанию (через ISP1 или ISP2) определен в настройках
ОС.

Сначала необходимо запустить NAT на интерфейсах rl0 и rl1:
natd -a 1.1.1.1 -p 8668
natd -a 2.2.2.2 -p 8778

Создадим набор правил для ipfw:
ipfw 10 add divert 8668 ip from 3.3.3.0/24 to any 
ipfw 20 add divert 8778 ip from 4.4.4.0/24 to any 
ipfw 30 add fwd 1.1.1.254 ip from 1.1.1.1 to any
ipfw 40 add fwd 2.2.2.254 ip from 2.2.2.2 to any
ipfw 50 add divert 8668 ip from any to 1.1.1.1
ipfw 60 add divert 8778 ip from any to 2.2.2.2
но не хочу на nattd поднимать... есть родной же ipnat который на уровне ядра работает и по отзывам меньше багов сожержит..(и проще! для меня :) )

вот такой же нельзя сделать на ipnat ну или на крайний случай ipfw nat

Re: ipnat и работа с ним.

Добавлено: 2011-04-13 15:01:55
skeletor
На ipnat такого сделать нельзя вроде бы.

Re: ipnat и работа с ним.

Добавлено: 2011-04-13 22:46:01
QweЯty
ясно :(

а как такое на ipfw nat можно сделать? как в выше в примере.

Re: ipnat и работа с ним.

Добавлено: 2011-04-14 10:42:40
skeletor
Дык ты ж сам выше описал как :)

Re: ipnat и работа с ним.

Добавлено: 2011-04-14 14:02:14
QweЯty
то natd
а нужно ipfw nat

Re: ipnat и работа с ним.

Добавлено: 2011-04-14 14:06:21
Гагарин