
Me gustaría conectar 2 dispositivos tap. El dispositivo de toque en el servidor remoto es propiedad del "usuario". Este es mi comando de prueba:
# ssh -oTunnel=ethernet -w0:0 user@server
Pero no funciona, me sale este error:
channel 0: open failed: administratively prohibited: open failed
En el servidor, los dispositivos tap se crean mediante algún mecanismo de uso abierto. Los archivos de configuración son /etc/sysconfig/network/ifcfg-tap[0-2]:
BOOTPROTO='static'
STARTMODE='auto'
TUNNEL='tap'
TUNNEL_SET_GROUP=''
TUNNEL_SET_OWNER='user'
y /etc/sysconfig/network/ifcfg-br0:
BOOTPROTO='static'
BRIDGE='yes'
BRIDGE_FORWARDDELAY='0'
BRIDGE_PORTS='tap0 tap1 tap2'
BRIDGE_STP='off'
BROADCAST=''
ETHTOOL_OPTIONS=''
IPADDR='192.168.1.103/24'
MTU=''
NAME=''
NETWORK=''
REMOTE_IPADDR=''
STARTMODE='auto'
¿Cómo podría solucionar este problema?
Respuesta1
No sé por qué, pero esto funciona (gracias a AB):
1.) elimine los archivos relevantes en /etc/sysconfig/network
2.) systemctl reiniciar la red
3.) cree la misma configuración con la herramienta "ip":
ip tuntap add tap0 mode tap user user
ip tuntap add tap1 mode tap user user
ip tuntap add tap2 mode tap user user
ip link add name br0 type bridge
ip link set tap0 master br0
ip link set tap1 master br0
ip link set tap2 master br0
ip addr add dev br0 192.168.1.103/24
ip link set br0 up
ip link set tap0 up
ip link set tap1 up
ip link set tap2 up
Por supuesto, esto es sólo una solución alternativa. Una mejor respuesta sería que todavía utiliza el mecanismo proporcionado por openSUSE.