Странное поведение интерфейса.

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
anonus
проходил мимо

Странное поведение интерфейса.

Непрочитанное сообщение anonus » 2011-02-03 21:03:20

Здравствуйте. Есть роутер с тремя сетевыми картами.
rl0, rl1, rl2.
rl0 смотрин на провайдера, на нём поднят туннель, по нему течёт интернет.

rl1,rl2 смотрят в локалку. К каждому из них подключено по компьютеру. Адреса компьютеры получают по dhcp. По rl1 всё работает безупречно, по rl2 могу только получить адрес и всё. Потом могу сделать dhclient на клиенте и ещё раз получить адрес, а пинги всё равно не идут. При чём я не могу пинговать даже сам роутер через rl2. Счётчик отброшенных пакетов в ipfw не увеличивается при запущенном пинге на rl2. При получении/обновлении адреса счётчик пакетов, прошедших через интерфейс rl2 увеличивается на 2. Если физически переткнуть клиентов (тоесть: было client1-rl1 client2-rl2, стало: client1-rl2 client2-rl1), то пинги пойдут с client2 и прекратятся с client1 значит, маршруты, адреса, интерфейсы клиентов и патч-корды исправны. Если физически поменять местами карты (тоесть rl1 станет rl2 и наоборот), то всё будет по старому, значит, обе карты рабочие.
PCI слот чистил. Мне просто не повезло или я криворук?

Доп.инфа:
isp-dhspd работает один на двух интерфейсах, да и ни при чём он, адреса то раздаются одинаково хорошо на любом интерфейсе.

Конфиг фаерфолла:

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

#!/usr/local/bin/bash

Progress_service=\
"redirect_port tcp 10.44.44.215:22 34543 \
redirect_port tcp 10.44.44.215:51413 51413 \
redirect_port tcp 10.44.44.215:21 7045 \
redirect_port tcp 10.44.44.215:20 20 \
redirect_port tcp 10.44.44.215:45500-45510 45500-45510 \
redirect_port tcp 10.44.44.215:9091 8642"
#ssh
#transmission incoming
#ftp COMMAND
#ftp DATA
#transmission web

add="ipfw add"
allow="ipfw add allow"
deny="ipfw add deny"
wan="rl0"
lan1="rl1"
lan2="rl2"
tun="ng0"

ks="keep-state"
cs="ipfw add check-state"

deny_host=`cat /var/ipfw/host.deny`

ipfw -f flush
#$allow all from any to any

##################Bad boys:########################
for i in $deny_host 
	do
		$deny ip from $i to any
		$deny ip from any to $i
	done
###################################################

$allow ip from any to any via lo0
$allow ip from any to any via $lan1
$allow ip from any to any via $lan2

$deny ip from 127.0.0.0/8 to any
$deny ip from any to 127.0.0.0/8

#$deny ip from any to 192.168.0.0/16 in recv $wan
#$deny ip from 192.168.0.0/16 to any in recv $wan
$deny ip from any to 172.16.0.0/12 in recv $wan
$deny ip from 172.16.0.0/12 to any in recv $wan
#$deny ip from any to 10.0.0.0/8 in recv $wan
#$deny ip from 10.0.0.0/8 to any in recv $wan
$deny ip from any to 169.254.0.0/16 in recv $wan
$deny ip from 169.254.0.0/16 to any in recv $wan

$deny ip from any to 192.168.0.0/16 in recv $tun
$deny ip from 192.168.0.0/16 to any in recv $tun
$deny ip from any to 172.16.0.0/12 in recv $tun
$deny ip from 172.16.0.0/12 to any in recv $tun
$deny ip from any to 10.0.0.0/8 in recv $tun
$deny ip from 10.0.0.0/8 to any in recv $tun
$deny ip from any to 169.254.0.0/16 in recv $tun
$deny ip from 169.254.0.0/16 to any in recv $tun

ipfw nat 1 config log if $wan deny_in
ipfw nat 2 config log if $tun deny_in $Progress_service
$add nat 1 all from any to any via $wan
$add nat 2 all from any to any via $tun

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
vadim64
майор
Сообщения: 2098
Зарегистрирован: 2009-09-17 15:15:26
Откуда: Засратовец

Re: Странное поведение интерфейса.

Непрочитанное сообщение vadim64 » 2011-02-03 22:23:31

мало инфы. для начала давайте

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

ifconfig -a
netstat -rn
Люди не делятся на национальности, партии, фракции и религии. Люди делятся на умных и дураков, а вот дураки делятся на национальности, партии, фракции и религии.

Гость
проходил мимо

Re: Странное поведение интерфейса.

Непрочитанное сообщение Гость » 2011-02-03 22:36:05

#!/usr/local/bin/bash
занавес :ROFL:

anonus
проходил мимо

Re: Странное поведение интерфейса.

Непрочитанное сообщение anonus » 2011-02-03 22:50:50

vadim64 писал(а):мало инфы. для начала давайте

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

ifconfig -a
netstat -rn
ifconfig -a

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

rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
	options=3808<VLAN_MTU,WOL_UCAST,WOL_MCAST,WOL_MAGIC>
	ether 00:80:48:53:9d:3c
	inet 10.44.44.215 netmask 0xffff0000 broadcast 10.44.255.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:80:48:28:da:4d
	inet 172.16.0.1 netmask 0xffffff00 broadcast 172.16.0.255
	media: Ethernet autoselect (100baseTX <full-duplex>)
	status: active
rl2: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
	options=3808<VLAN_MTU,WOL_UCAST,WOL_MCAST,WOL_MAGIC>
	ether 00:80:48:54:08:42
	inet 172.16.0.2 netmask 0xffffff00 broadcast 172.16.0.255
	media: Ethernet autoselect (none)
	status: no carrier
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 0x5 
	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 1472
	inet 93.157.236.36 --> 93.157.232.20 netmask 0xffffffff
netstat -rn

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

Routing tables

Internet:
Destination        Gateway            Flags    Refs      Use  Netif Expire
default            93.157.232.20      UGS         0  1163329    ng0
10.0.0.0/16        10.44.0.254        UGS         0        0    rl0
10.10.10.0/24      10.44.0.254        UGS         1  1167093    rl0
10.10.13.0/24      10.44.0.254        UGS         0        0    rl0
10.24.0.0/22       10.44.0.254        UGS         0        0    rl0
10.24.8.0/22       10.44.0.254        UGS         0        0    rl0
10.32.0.0/16       10.44.0.254        UGS         0        0    rl0
10.44.0.0/16       link#1             U           1       70    rl0
10.44.44.215       link#1             UHS         0       22    lo0
10.52.0.0/16       10.44.0.254        UGS         0        0    rl0
10.88.0.0/16       10.44.0.254        UGS         0        0    rl0
10.99.0.0/16       10.44.0.254        UGS         0        0    rl0
10.100.0.0/16      10.44.0.254        UGS         0        0    rl0
10.101.0.0/16      10.44.0.254        UGS         0        0    rl0
10.102.0.0/16      10.44.0.254        UGS         0        0    rl0
10.103.0.0/16      10.44.0.254        UGS         0        0    rl0
10.104.0.0/16      10.44.0.254        UGS         0        0    rl0
10.105.0.0/16      10.44.0.254        UGS         0        0    rl0
10.106.0.0/16      10.44.0.254        UGS         0       21    rl0
10.107.0.0/16      10.44.0.254        UGS         0        0    rl0
10.108.0.0/16      10.44.0.254        UGS         0        0    rl0
10.109.0.0/16      10.44.0.254        UGS         0        0    rl0
93.157.232.20      link#6             UH          0        0    ng0
93.157.236.36      link#6             UHS         0      731    lo0
127.0.0.1          link#5             UH          0        0    lo0
172.16.0.0/24      link#2             U           2    84522    rl1
172.16.0.1         link#2             UHS         0        0    lo0
172.16.0.2         link#3             UHS         0        0    lo0
192.0.0.0/22       10.44.0.254        UGS         0        0    rl0
192.168.0.0/23     10.44.0.254        UGS         0     1281    rl0 =>
192.168.0.0/22     10.44.0.254        UGS         0       38    rl0 =>
192.168.0.0/21     10.44.0.254        UGS         0        0    rl0
192.168.6.0/23     10.44.0.254        UGS         0        0    rl0
192.168.32.0/21    10.44.0.254        UGS         0        0    rl0
192.168.44.0/22    10.44.0.254        UGS         0        0    rl0
192.168.52.0/22    10.44.0.254        UGS         0        0    rl0
192.168.88.0/22    10.44.0.254        UGS         0        0    rl0
192.168.110.0/24   10.44.0.254        UGS         0        0    rl0
192.168.189.0/24   10.44.0.254        UGS         0        0    rl0
192.168.195.0/24   10.44.0.254        UGS         0        0    rl0
192.168.199.0/24   10.44.0.254        UGS         0        0    rl0

Internet6:
Destination                       Gateway                       Flags      Netif Expire
::1                               ::1                           UH          lo0
fe80::%lo0/64                     link#5                        U           lo0
fe80::1%lo0                       link#5                        UHS         lo0
ff01:5::/32                       fe80::1%lo0                   U           lo0
ff02::%lo0/32                     fe80::1%lo0                   U           lo0
Гость писал(а):
#!/usr/local/bin/bash
занавес :ROFL:
Да, да. Вы только посмотрите на этого идиота! Ему не нравится sh. Давайте втопчем его морду в грязь!

Dark_ASU
сержант
Сообщения: 258
Зарегистрирован: 2009-10-31 22:13:04
Контактная информация:

Re: Странное поведение интерфейса.

Непрочитанное сообщение Dark_ASU » 2011-02-03 23:04:20

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

rl1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
   options=3808<VLAN_MTU,WOL_UCAST,WOL_MCAST,WOL_MAGIC>
   ether 00:80:48:28:da:4d
   inet 172.16.0.1 netmask 0xffffff00 broadcast 172.16.0.255
   media: Ethernet autoselect (100baseTX <full-duplex>)
   status: active
rl2: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
   options=3808<VLAN_MTU,WOL_UCAST,WOL_MCAST,WOL_MAGIC>
   ether 00:80:48:54:08:42
   inet 172.16.0.2 netmask 0xffffff00 broadcast 172.16.0.255
   media: Ethernet autoselect (none)
   status: no carrier
найдите 10 отличий
:st: :evil:

snorlov
подполковник
Сообщения: 3741
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

Re: Странное поведение интерфейса.

Непрочитанное сообщение snorlov » 2011-02-03 23:08:55

А также помнить, что rl1 поднимается раньше rl2...

Аватара пользователя
vadim64
майор
Сообщения: 2098
Зарегистрирован: 2009-09-17 15:15:26
Откуда: Засратовец

Re: Странное поведение интерфейса.

Непрочитанное сообщение vadim64 » 2011-02-03 23:10:22

гость ржал потому что у вас как раз не шелл, а гавнобаш прописан
Dark_ASU писал(а): найдите 10 отличий
:st: :evil:
Думаю он его спецом отсоединил.
топикстартеру: блин, ну вы осознаёте, что в сеть 172.16.0.0/24 пакеты ВСЕГДА будут идти только через rl1, не зависимо от того, откуда они пришли, со всеми вытекающими дхцп граблями?
Люди не делятся на национальности, партии, фракции и религии. Люди делятся на умных и дураков, а вот дураки делятся на национальности, партии, фракции и религии.

Аватара пользователя
vadim64
майор
Сообщения: 2098
Зарегистрирован: 2009-09-17 15:15:26
Откуда: Засратовец

Re: Странное поведение интерфейса.

Непрочитанное сообщение vadim64 » 2011-02-03 23:15:05

чем вызвана необходимость такой конфигурации? вы читали man if_bridge?
Люди не делятся на национальности, партии, фракции и религии. Люди делятся на умных и дураков, а вот дураки делятся на национальности, партии, фракции и религии.

Dark_ASU
сержант
Сообщения: 258
Зарегистрирован: 2009-10-31 22:13:04
Контактная информация:

Re: Странное поведение интерфейса.

Непрочитанное сообщение Dark_ASU » 2011-02-03 23:33:00

почему же роутинг можно правильно прописать.

Аватара пользователя
vadim64
майор
Сообщения: 2098
Зарегистрирован: 2009-09-17 15:15:26
Откуда: Засратовец

Re: Странное поведение интерфейса.

Непрочитанное сообщение vadim64 » 2011-02-03 23:35:07

по моему, решение с мостом будет ортодоксальнее, чем статические маршруты до хостов из одной сети по разным интерфейсам. или я что то не то подумал?
Люди не делятся на национальности, партии, фракции и религии. Люди делятся на умных и дураков, а вот дураки делятся на национальности, партии, фракции и религии.

Dark_ASU
сержант
Сообщения: 258
Зарегистрирован: 2009-10-31 22:13:04
Контактная информация:

Re: Странное поведение интерфейса.

Непрочитанное сообщение Dark_ASU » 2011-02-03 23:40:58

да тренируется человек походу.

anonus
проходил мимо

Re: Странное поведение интерфейса.

Непрочитанное сообщение anonus » 2011-02-04 21:27:37

В итоге сделал в rc.conf так:

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

#Bridge
ifconfig_rl1="up"
ifconfig_rl2="up"
cloned_interfaces="bridge0"
ifconfig_bridge0="inet 172.16.0.1/24 addm rl1 addm rl2 up"
Ну и соответствующие правила в фаерволле добавил.

Теперь отвечаю на ваши вопросы:
Я нашёл только одно отличие, но вам уже обьяснили его наличие - я выключил второй компьютер.

Это необходимо по причине утраты беспроводного роутера, и отсутствию свободных финансов. Как временное решение решил воткнуть ещё одну сетевуху и ходить по квартире с патч-кордом.

Нет, мне даже и в голову не пришло, что весь трафик пойдёт через rl1 - от сетей я далёк, но уже разобрался почему так происходит. Кстати, почему тогда адрес компьютер всё таки получал?

if_bridge узнал, но из пушки по воробьям по моему, не?

По поводу роутингов даже мне кажется слишком запутанным решением, тем более что я не представляю как такие маршруты написать. Не подскажете? Как роутить разные подсети - понимаю. А вот одну подсеть, в которой не известно какой адрес получит машина на каком интерфейсе - непонятно.

И да. По сути я тренируюсь.


sudo
мл. сержант
Сообщения: 132
Зарегистрирован: 2011-02-05 10:54:11

Re: Странное поведение интерфейса.

Непрочитанное сообщение sudo » 2011-02-05 12:42:10

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

rl1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
   options=3808<VLAN_MTU,WOL_UCAST,WOL_MCAST,WOL_MAGIC>
   ether 00:80:48:28:da:4d
   inet 172.16.0.1 netmask 0xffffff00 broadcast 172.16.0.255
   media: Ethernet autoselect (100baseTX <full-duplex>)
   status: active
rl2: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
   options=3808<VLAN_MTU,WOL_UCAST,WOL_MCAST,WOL_MAGIC>
   ether 00:80:48:54:08:42
   inet 172.16.0.2 netmask 0xffffff00 broadcast 172.16.0.255
   media: Ethernet autoselect (none)
   status: no carrier
Вы 2 интерфейса воткнули в одну подсеть ? Браво. Может FreeBSD это Вам и позволит, только не правильная Cisco )) Не мое, конечно,дело. но 95% потерь пакетов из 100 Вам обеспечено ))