- Conecte-se à máquina por meio de uma interface diferente.
- Conecte-se à máquina no console.
- Configure a ponte nos scripts de inicialização do sistema (você não especificou o tipo de sistema) e, em seguida, reinicialize.
Como posso estabelecer uma ponte entre um cartão eth real em uma máquina remota sem perder minha conexão ssh com essa máquina?
Eu ssh em uma máquina através de sua interface i1 eth1. 172.168.40.2 255.255.255.0.
Eu quero juntar a eth1 a um dispositivo tun / tap 'tun0'. Como posso fazer isso sem derrubar eth1 e perder minha conexão ssh.
tunctl -u root
brctl addbr br0
brctl addif br0 tun1
brctl addif br0 eth1
Resultado, a conexão será perdida
Eu estava com o mesmo problema, mas executar primeiro o comando ip link set dev br0 up
foi suficiente para manter a conexão.
Isso funciona:
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
Isso é executado tão rápido que a conexão não quebrou (nem mesmo uma conexão LAN). Ainda mais seguro seria fazer isso dentro da tela (o que fiz primeiro, mas que acabou por não ser necessário). A solução mais segura seria (dentro da tela, é claro) largar tudo no firewall durante esses comandos. Então insira após a primeira linha (antes do ip addr del) iptables -I INPUT 1 -j DROP
e adicione no final (após o conjunto do ip link) iptables -D INPUT 1
Se você é remoto e não pode usar uma interface diferente das envolvidas na ponte, você pode criar NAT ou encaminhamento de porta com net-filter (iptables) ou instalar um proxy entre essas redes.