Hello, Anton!
On March, 05 2014 at 13:24 you wrote to [email protected]:
??>> Имеется сервер на FreeBSD 8.4-RELEASE-p6, на интерфейсе em1
??>> создан VLAN #66 с сеткой 172.16.96.0/22 (именно /22!), других
??>> адресов на сервере нет.
AY> 172.16.96.0/22 это 172.16.96.0 - 172.16.99.255
??>> Пытаюсь настроить на нём OpenVPN 2.3.2
??>> так, чтобы он выдавал клиентам адреса из сетки 172.16.97.0/22,
AY> А такой сети быть не может. Наверно 172.16.97.0/24 ?
Блин, скопипастил, а маску поменять забыл. Да, конечно же /24.
??>> с использованием 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
AY> ...skip...
??>> 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
AY> Попробуй прописать 72.16.97.1 (tunnel endpoint) как alias на vlan66 а
AY> клиентам выдавать ip начиная с 72.16.97.2
М-м-м... Так 97.1 вроде как атоматом на tun0 прописывается при запуске
OpenVPN, а клиенты и так адреса начиная с 97.2 получают, так как у меня
topology subnet в openvpn.conf прописано.
Не будет ли 172.16.97.1 на tun0 конфликтовать с таким же адресом на vlan66?
AY> Чтобы получалось что то вида
AY> tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> metric 0 mtu 1500
AY> options=80000<LINKSTATE>
AY> inet 172.16.97.1 --> 172.16.97.2 netmask 0xffffff00
AY> И mtu на tun0 должен быть не 1500 а меньше.
AY> А вообще зря в своё время ARP-стэк в коде совместили с L3 таблицей
AY> маршрутизации. Это немного уменьшило объем copy-paste в коде (хотя
AY> возможны и другие методы уменьшить дублирование кода), но породило
AY> ворох разных проблем.
Меня вот что смущает: по идее, сообщение "cannot intuit interface index
and type for 172.16.97.2" означает, что система не смогла определить
интерфейс, которому принадлежит сетка с данным адресом. Но у меня-то
вообще только один реальный интерфейс! (на tun, как я понимаю, никаких
МАС-адресов нет)
Говорят, в 7-ке такая схема ещё работала, а в 8-ке уже что-то поломали.
Неужели с тех пор никто этой фичей не пользуется?
--
WBR, Alexey Markov.