LINUX.ORG.RU
ФорумAdmin

3 Интерфейса в freeBSD


0

1

В общем есть следующая проблема. Существует сервак с тремя сетевыми интерфейсами. На одном из интерфейсов есть инет. На втором крутится демон дхцп, сквид и через него идет весь трафик из локальной сети. На последнем интерфейсе висит самба. Оба интерфейса в однй и той же локальной сети. Проблема в том что я настроил два интерфейса и все работало, как только прописываю в rc.conf адрес третьего интерфейса к серверу не удается подключиться даже по ssh(притом что третий интерфейс выключен). Если делать ifconfig em0 192.168.0.253/24, то все работает. ifconfig этого дела

em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
	options=219b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,WOL_MAGIC>
	ether 00:15:17:6e:e9:bc
	inet 192.168.0.253 netmask 0xffffff00 broadcast 192.168.0.255
	media: Ethernet autoselect
	status: no carrier
re0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
	options=389b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,WOL_UCAST,WOL_MCAST,WOL_MAGIC>
	ether d8:5d:4c:80:ce:3e
	inet 192.168.1.173 netmask 0xffffff00 broadcast 192.168.1.255
	media: Ethernet autoselect (100baseTX <full-duplex>)
	status: active
re1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
	options=389b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,WOL_UCAST,WOL_MCAST,WOL_MAGIC>
	ether d8:5d:4c:80:de:8b
	inet 192.168.0.254 netmask 0xffffff00 broadcast 192.168.0.255
	media: Ethernet autoselect (1000baseT <full-duplex,master>)
	status: active
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>
ipfw show
00100 21062 8595615 pipe 1 ip from any to any
00101     0       0 queue 1 ip from any to any proto udp dst-port 5060 via re0
00102  9257 4123384 queue 2 ip from any to any via re0
00103  3071  473341 fwd 127.0.0.1,3128 ip from any to any dst-port 80,81,8080 via re1
04000  4287 3354814 netgraph 2 ip from any to 192.168.1.173 via re0 in
04001     0       0 netgraph 1 ip from 192.168.0.254 to any via re0 out
04001     0       0 netgraph 1 icmp from 192.168.0.0/24 to any via re0 out
04001  1101  139720 netgraph 1 ip from 192.168.0.0/24 to any dst-port 53,5170,5060,21,25,587,443 via re0 out
65535 17982 8092700 allow ip from any to any

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

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

Возможно есть более логичный и менее быдлоадминский способ, подскажите плиз.

NAT :)

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

Как это сделать натом? Мне нужно чтобы пакеты роутились только в одну сеть, все кроме пакетов нетбиоса. он не дает добавить в таблицу роутинга второй интерфейс.

Nortsx ()

зачем две сетевухи с одной сетью? почему не:

ifconfig re1 inet 192.168.0.253/32 alias 

?

в rc.conf

ifconfig_re1="inet 192.168.0.254/24"
ifconfig_re1_alias0="inet 192.168.0.253/32"
hizel ★★★★★ ()
Ответ на: комментарий от hizel

Из соображений производительности. Трафика от самбы будет много и жирного, поэтому вижу лучшим вариантом заюзать третью сетевуху и на нее отдельно вешать самбу. Впрочем, я забыл о том что третьей сетевухе нужно назначать маску /32

Nortsx ()

Тебе, видимо, просто нужно роутить пакеты средствами ipfw в этом случае

unC0Rr ★★★★★ ()
Ответ на: комментарий от Nortsx
em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
status: no carrier

поэтому и не подключится, no carrier

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

не, я подключаюсь через другой интерфейс. ну в целом я уже настроился, все сделал=)

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

Насколько я понимаю bridge обьединяет два интерфейса и дает им один сетевой адрес?

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

да, но интерфейсов может быть от одного до <много> и позволяет объединять сегменты сети в один (L2-прозрачный). По-моему, это то что тебе нужно.

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

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

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

у тебя у всех устройств кроме гейта одно подключение, как он пойдёт не через тот интерфейс?

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

Интерфейс подключен в один и тот же свитч со всеми остальными девайсами. разве по арп таблице не должно идти обращений на em0?

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

Нарисуй топологию сети, я не понимаю о что ты имеешь в виду.

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