일반 사용자로 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에서 제공하는 메커니즘을 계속 사용하는 것입니다.

관련 정보