Ssh

橋接到使用過的 eth1 卡,而不會失去通過該卡的連接

  • February 13, 2017

如何在遠端機器上的真實 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

結果,連接將失去

  1. 通過不同的介面連接到機器。
  2. 在控制台連接到機器。
  3. 在系統的啟動腳本中設置網橋(您沒有指定什麼樣的系統),然後重新啟動。

這有效:

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

引用自:https://serverfault.com/questions/477942