Есть писюк с двумя сетевухами, eth0(инет) и eth1. На писюке поднят openvpn туннель до работы, соответственно имеется устройство tun0.
Есть тонкий клиент, который нужно завести в рабочую сеть через openvpn.
Я рассуждал следующим образом: создаем бридж, добавляем туда eth1 и tun0, втыкаем тонкий клиент, PROFIT.
Но на практике получается следующее, бридж создается, eth1 туда добавляется, а вот tun0 фигушки:
$brctl addif br0 tun0
can't add tun0 to bridge br0: Invalid argument
Вызов strace оканчивается вот чем:
socket(PF_FILE, SOCK_STREAM, 0) = 3
access("/proc/net", R_OK) = 0
access("/proc/net/unix", R_OK) = 0
socket(PF_FILE, SOCK_DGRAM|SOCK_CLOEXEC, 0) = 4
ioctl(4, SIOCGIFINDEX, {ifr_name="tun0", ifr_index=6}) = 0
close(4) = 0
ioctl(3, SIOCBRADDIF, 0xbfc8567c) = -1 EINVAL (Invalid argument)
ioctl(3, SIOCDEVPRIVATE, 0xbfc8567c) = -1 EINVAL (Invalid argument)
write(2, "can't add tun0 to bridge br0: In"..., 47can't add tun0 to bridge br0: Invalid argument
) = 47
exit_group(1)
Как быть? Или, есть ли другие способы завести тонкий клиент в сеть предприятия? cast blind_oracle