У меня есть туннель GRE, определенный на интерфейсе:
$ ip tunnel add ap2gre mode gre remote 10.1.0.1 local 192.168.1.2 ttl 255
$ ip tunnel
ap2gre: gre/ip remote 10.1.0.1 local 192.168.1.2 ttl 255
$ ip link show ap2gre
34: ap2gre: <POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1476 qdisc noqueue state UNKNOWN
link/gre 192.168.1.2 peer 10.1.0.1
Теперь я хочу, чтобы несколько приложений могли использовать этот туннель, каждое через свой интерфейс. Но ни мост, ни интерфейс macvlan не могут быть созданы поверх этого туннеля.
$ brctl addif br0 ap2gre
can't add ap2gre to bridge br0: Invalid argument
$ ip link add name dev link ap2gre type macvlan mode bridge
RTNETLINK answers: Invalid argument
Это ожидаемое поведение? Это неправильная конфигурация с моей стороны или это просто невозможно? Как я могу использовать несколько виртуальных интерфейсов через этот туннель?
РЕДАКТИРОВАТЬ: Как предложил @A.B, использование туннеля GRETAP было бы хорошим предложением. Система, над которой я работаю (CentOS 6.4), не поддерживает такой туннель. Так что я пока придерживаюсь обычных туннелей GRE.