Всем, всего, и много!
Имеется сервер на FreeBSD 8.4-RELEASE-p6, на интерфейсе em1
создан VLAN #66 с сеткой 172.16.96.0/22 (именно /22!), других
адресов на сервере нет. Пытаюсь настроить на нём OpenVPN 2.3.2
так, чтобы он выдавал клиентам адреса из сетки 172.16.97.0/22,
с использованием proxy-arp. Но при попытке добавления записи
в ARP таблицу я получаю:
/usr/sbin/arp -s 172.16.97.2 00:1e:67:03:14:f4 pub
cannot intuit interface index and type for 172.16.97.2
Судя по всему, проблема эта давняя. По крайней мере, в Инете
полно упоминаний о ней - вот, например, тред с участием
Anton Yuzhaninov ещё от 2010 года:
http://freebsd.1045724.n5.nabble.com/net-mpd5-proxy-arp-don-t-work-on-FreeBSD-8-td4012079.html
На всякий случай, привожу вывод некоторых команд:
ifconfig:
em1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=4219b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,WOL_MAGIC,VLAN_HWTSO>
ether 00:1e:67:03:14:f4
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
vlan66: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=103<RXCSUM,TXCSUM,TSO4>
ether 00:1e:67:03:14:f4
inet 172.16.96.2 netmask 0xfffffc00 broadcast 172.16.99.255
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
vlan: 66 parent interface: em1
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> metric 0 mtu 1500
options=80000<LINKSTATE>
inet 172.16.97.1 --> 172.16.97.1 netmask 0xffffff00
Opened by PID 97556
netstat -rn:
Destination Gateway Flags Refs Use Netif Expire
default 172.16.99.250 UGS 0 18840712 vlan66
127.0.0.1 link#6 UH 0 34110297 lo0
172.16.96.0/22 link#7 U 0 134297 vlan66
172.16.96.2 link#7 UHS 0 274367 lo0
172.16.96.6 link#7 UHS 0 3927 lo0 =>
172.16.96.6/32 link#7 U 0 0 vlan66
172.16.97.0/24 172.16.97.1 UGS 0 7 tun0
172.16.97.1 link#8 UH 0 5 tun0
cat openvpn.conf:
...
local 172.16.96.2
port 1194
proto udp
dev tun
server 172.16.97.0 255.255.255.0
push "route 172.16.0.0 255.240.0.0"
topology subnet
script-security 2
client-connect /usr/local/etc/openvpn/client-connect
client-disconnect /usr/local/etc/openvpn/client-disconnect
...
Есть какие-нибудь идеи, как можно победить static arp в такой
ситуации?
--
WBR, Alexey Markov.