
Gostaria de conectar 2 dispositivos de toque. O dispositivo tap no servidor remoto pertence ao "usuário". Este é o meu comando de teste:
# ssh -oTunnel=ethernet -w0:0 user@server
Mas não funciona, recebo este erro:
channel 0: open failed: administratively prohibited: open failed
No servidor, os dispositivos tap são criados por algum mecanismo de opensuse. Os arquivos de configuração são /etc/sysconfig/network/ifcfg-tap[0-2]:
BOOTPROTO='static'
STARTMODE='auto'
TUNNEL='tap'
TUNNEL_SET_GROUP=''
TUNNEL_SET_OWNER='user'
e /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'
Como eu poderia resolver esse problema?
Responder1
Não sei por que, mas funciona (graças à AB):
1.) remova os arquivos relevantes em /etc/sysconfig/network
2.) rede de reinicialização do systemctl
3.) crie a mesma configuração com a ferramenta "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
Claro, isso é apenas uma solução alternativa. Uma resposta melhor seria que ainda usa o mecanismo fornecido pelo openSUSE.