
我想連接 2 個分接裝置。遠端伺服器上的分接設備由「使用者」擁有。這是我的測試命令:
# ssh -oTunnel=ethernet -w0:0 user@server
但它不起作用,我收到此錯誤:
channel 0: open failed: administratively prohibited: open failed
在伺服器上,tap-devices 是透過 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 提供的機制。