1. Коммутатор Cisco 2960
2. Сервер на FreeBSD 10
3. 2 клиента PC1 (int fa0/10) и PC2 (int fa0/1)
Нужно отделить PC1 от сети, посредством перенаправления траффика на сервер FreeBSD через VLAN, где через мост соединить с остальной сетью.
Работающее решение:
1. PC1 засунуть в VLAN2
2. PC2 засунуть в VLAN3
3. На FreeBSD создать Trunk на циску и соединить бриджом VLAN2 и VLAN3. После этого между PC1 и PC2 есть связь через бридж на FreeBSD (см схему) настройки:
Код: Выделить всё
циска:
interface FastEthernet0/1
switchport access vlan 3
switchport mode access
spanning-tree portfast
interface FastEthernet0/10
switchport access vlan 2
switchport mode access
spanning-tree portfast
interface FastEthernet0/24
switchport mode trunk
spanning-tree portfast trunk
FreeBSD:
em0: flags=28943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST,PPROMISC> metric 0 mtu 1500
options=8b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWCSUM>
ether 00:0c:29:f2:d9:53
inet6 fe80::20c:29ff:fef2:d953%em0 prefixlen 64 scopeid 0x1
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
media: Ethernet autoselect (1000baseT <full-duplex>)
status: active
vlan2: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
ether 00:0c:29:f2:d9:53
inet6 fe80::20c:29ff:fef2:d953%vlan2 prefixlen 64 scopeid 0x4
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
media: Ethernet autoselect (1000baseT <full-duplex>)
status: active
vlan: 2 parent interface: em0
vlan3: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
ether 00:0c:29:f2:d9:53
inet6 fe80::20c:29ff:fef2:d953%vlan3 prefixlen 64 scopeid 0x5
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
media: Ethernet autoselect (1000baseT <full-duplex>)
status: active
vlan: 3 parent interface: em0
bridge0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
ether 02:2c:c1:7f:85:00
nd6 options=9<PERFORMNUD,IFDISABLED>
id 00:00:00:00:00:00 priority 32768 hellotime 2 fwddelay 15
maxage 20 holdcnt 6 proto rstp maxaddr 2000 timeout 1200
root id 00:00:00:00:00:00 priority 32768 ifcost 0 port 0
member: vlan3 flags=143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP>
ifmaxaddr 0 port 5 priority 128 path cost 20000
member: vlan2 flags=143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP>
ifmaxaddr 0 port 4 priority 128 path cost 20000
т.е. PC2 поместить в VLAN1
switchport access vlan1
interface FastEthernet0/1
switchport mode access
spanning-tree portfast
bridge0
member: vlan2
member: em0
В таком случае циска вываливает:
%SW_MATM-4-MACFLAP_NOTIF: Host 0026.9e39.5700 in vlan 2 is flapping between port Fa0/10 and port Fa0/24
(как будто мак одновременно на двух интерфейсах).
(к 24 порту подключен FreeBSD,)
и соответственно пакеты не идут...
Я уже пробовал и назначить на freebsd явно vlan1.
типа
ifconfig vlan1 create
ifconfig vlan1 vlan 1 vlandev em0 up
ifconfig bridge0 create
ifconfig bridge0 addm vlan1 addm em0 up
пробовал сменить native vlan на транке.. вобщем идеи у меня кончились. Что делать чтобы траффик проходил по бриджу на freebsd из влана на em0 на тот же интерфейс (em0) нетегированным?
ПС: физически перекоммутировать немогу. ток вланы строить... Можно конечно оставить влан2 и влан3, но тогда нужно всех остальных клиентов переводить в из нативного влан1 в влан3... НО все-таки хочется оставить native vlan 1....