伟明部落格

ssh利用tap虚拟网卡建立二层以太网隧道

--发布于 2022-04-19 23:14:39

服务器端

ip tuntap add dev tap4 mode tap
ip link set tap4 up
ip addr add 192.168.55.1/24 dev tap4
vim /etc/ssh/sshd_config # 编辑这个配置文件,设置PermitTunnel的值为yes
service sshd restart # 重启sshd服务,使上面的sshd_config修改生效。如果没修改,则不用此步骤

客户端

ip tuntap add dev tap5 mode tap
ip link set tap5 up
ip addr add 192.168.55.2/24 dev tap5

然后,在客户端进行ssh连接(注意:如果要修改路由表或防火墙这些的,需要在ssh连接之前进行)

# 进行ssh连接
# -N 表示不执行远程命令. 用于转发端口.
# -f 表示在后台运行
# 这个5:4分别为本地(即客户端)与远程(即服务器端)的tap网卡的编号  
ssh -N -f -o Tunnel=ethernet -w 5:4 <server-host>

执行完上述命令后,ping一下,看隧道是否连通

ping 192.168.55.1

参考

通过SSH建立以太网隧道(Ethernet Tunnel)

--更新于 2023-03-09 10:51:41