Ponte para um cartão eth1 usado sem perder a conexão através desse cartão

4

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

    
por Dave 12.02.2013 / 12:13

4 respostas

3
  1. Conecte-se à máquina por meio de uma interface diferente.
  2. Conecte-se à máquina no console.
  3. Configure a ponte nos scripts de inicialização do sistema (você não especificou o tipo de sistema) e, em seguida, reinicialize.
por 12.02.2013 / 19:20
2

Eu estava com o mesmo problema, mas executar primeiro o comando ip link set dev br0 up foi suficiente para manter a conexão.

    
por 23.07.2013 / 03:05
1

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

    
por 12.02.2013 / 22:13
0

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.

    
por 12.02.2013 / 20:14