tunelamento Ethernet ssh como usuário normal

tunelamento Ethernet ssh como usuário normal

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.

informação relacionada