Ssh
橋接到使用過的 eth1 卡,而不會失去通過該卡的連接
如何在遠端機器上的真實 eth 卡之間設置橋接,而不會失去與該機器的 ssh 連接。
我通過它的 eth1 i 介面 ssh 進入一台機器。172.168.40.2 255.255.255.0。
我想將 eth1 加入 tun/tap 設備“tun0”。如何在不關閉 eth1 並失去 ssh 連接的情況下做到這一點。
tunctl -u root brctl addbr br0 brctl addif br0 tun1 brctl addif br0 eth1
結果,連接將失去
- 通過不同的介面連接到機器。
- 在控制台連接到機器。
- 在系統的啟動腳本中設置網橋(您沒有指定什麼樣的系統),然後重新啟動。
這有效:
tunctl -t tap0 ; brctl addbr br0 ; brctl addif br0 tap0 ; \ ip addr del 192.168.115.200/24 dev eth0 ; \ ip addr add 192.168.115.200/24 dev br0 ; \ brctl addif br0 eth0 ; ip link set dev br0 up
這執行得如此之快,以至於連接沒有中斷(甚至沒有 LAN 連接)。更安全的是在螢幕內執行此操作(我首先這樣做,但結果證明沒有必要)。最安全的解決方案是(當然在螢幕內)在執行這些命令期間將所有內容都放在防火牆中。所以在第一行之後插入(在 ip addr del 之前)
iptables -I INPUT 1 -j DROP
並在末尾添加(在 ip link set 之後)iptables -D INPUT 1