У меня проблема следующего плана.
Созданы два vlan интерфейса и один из них - vlan11 работает только при включенном promisc.
Схема следующая:
Код: Выделить всё
cat /etc/rc.conf
defaultrouter="10.0.0.10"
ifconfig_em0="inet 10.254.2.2 netmask 255.255.255.0"
cloned_interfaces="vlan100 vlan11"
ifconfig_em1="up tso"
ifconfig_vlan100="inet 10.0.0.224 netmask 255.255.0.0 vlan 100 vlandev em1"
ifconfig_vlan11="inet 10.254.3.2 netmask 255.255.255.0 vlan 11 vlandev em1"
firewall_enable="YES"
firewall_script="/etc/rc.ipfw"
#
openssh_enable="YES"
rcroute_enable="YES"
Код: Выделить всё
netstat -rn
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 10.0.0.10 UGS 0 8111 vlan10
10.0.0.0/16 link#13 U 0 89 vlan10
10.0.0.224 link#13 UHS 0 0 lo0
10.254.2.0/24 link#4 U 0 6 em0
10.254.2.2 link#4 UHS 0 0 lo0
10.254.3.0/24 link#14 U 0 255 vlan11
10.254.3.2 link#14 UHS 0 0 lo0
127.0.0.1 link#12 UH 0 112 lo0
238.1.1.0/24 bc:ae:c5:1e:d9:a8 US 0 0 vlan11
238.255.12.0/24 bc:ae:c5:1e:db:4f US 0 0 em0
Internet6:
Destination Gateway Flags Netif Expire
::1 ::1 UH lo0
fe80::%lo0/64 link#12 U lo0
fe80::1%lo0 link#12 UHS lo0
ff01:c::/32 fe80::1%lo0 U lo0
ff02::%lo0/32 fe80::1%lo0 U lo0
Код: Выделить всё
ifconfig -a
usbus0: flags=10001<UP> metric 0 mtu 0
usbus1: flags=10001<UP> metric 0 mtu 0
usbus2: flags=10001<UP> metric 0 mtu 0
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 bc:ae:c5:1e:db:4f
inet 10.254.2.2 netmask 0xffffff00 broadcast 10.254.2.255
media: Ethernet autoselect (1000baseT <full-duplex>)
status: active
em1: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=219b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,WOL_MAGIC>
ether bc:ae:c5:1e:d9:a7
media: Ethernet autoselect (1000baseT <full-duplex>)
status: active
usbus3: flags=10001<UP> metric 0 mtu 0
usbus4: flags=10001<UP> metric 0 mtu 0
usbus5: flags=10001<UP> metric 0 mtu 0
usbus6: flags=10001<UP> metric 0 mtu 0
usbus7: flags=10001<UP> metric 0 mtu 0
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 0xc
inet6 ::1 prefixlen 128
inet 127.0.0.1 netmask 0xff000000
nd6 options=3<PERFORMNUD,ACCEPT_RTADV>
vlan100: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=3<RXCSUM,TXCSUM>
ether bc:ae:c5:1e:d9:a7
inet 10.0.0.224 netmask 0xffff0000 broadcast 10.0.255.255
media: Ethernet autoselect (1000baseT <full-duplex>)
status: active
vlan: 100 parent interface: em1
vlan11: flags=28943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST,PPROMISC> metric 0 mtu 1500
options=3<RXCSUM,TXCSUM>
ether bc:ae:c5:1e:d9:a8
inet 10.254.3.2 netmask 0xffffff00 broadcast 10.254.3.255
media: Ethernet autoselect (1000baseT <full-duplex>)
status: active
vlan: 11 parent interface: em1
Код: Выделить всё
cat /usr/local/bin/rcroute
#!/bin/sh
ifconfig vlan11 ether bc:ae:c5:1e:d9:a8
route add 238.255.12.0/24 -interface em0
route add 238.1.1.0/24 -interface vlan11

