일반 사용자로 SSH 이더넷 터널링

일반 사용자로 SSH 이더넷 터널링

탭 장치 2개를 연결하고 싶습니다. 원격 서버의 탭 장치는 "사용자"가 소유합니다. 이것은 내 테스트 명령입니다.

# ssh -oTunnel=ethernet -w0:0 user@server

하지만 작동하지 않습니다. 다음 오류가 발생합니다.

channel 0: open failed: administratively prohibited: open failed

서버에서 탭 장치는 opensuse의 일부 메커니즘에 의해 생성됩니다. 구성 파일은 /etc/sysconfig/network/ifcfg-tap[0-2]입니다:

BOOTPROTO='static'
STARTMODE='auto'
TUNNEL='tap'
TUNNEL_SET_GROUP=''
TUNNEL_SET_OWNER='user'

그리고 /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'

이 문제를 어떻게 해결할 수 있습니까?

답변1

이유는 모르겠지만 다음과 같이 작동합니다(AB 덕분에).

1.) /etc/sysconfig/network에서 관련 파일을 제거합니다.

2.) systemctl 네트워크 다시 시작

3.) "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

물론 이는 해결 방법일 뿐입니다. 더 나은 대답은 여전히 ​​openSUSE 제공 메커니즘을 사용한다는 것입니다.

관련 정보