Configure endereços IP estáticos diferentes para diferentes redes

1

Sou relativamente inexperiente na rede, mas sei o que quero alcançar neste caso. Eu tenho um computador que eu movo fisicamente entre duas redes locais separadas, mas quando o computador está em uma dessas redes eu quero atribuir um endereço IP estático diferente para a máquina.

Uma rede interna é 192.168.1.0 e a outra é 192.168.2.0. Portanto, quero que um endereço IP estático seja 192.168.1.xe o outro seja 192.168.2.x.

Existe uma maneira de atribuir dois IPs estáticos, mas com apenas um efeito, dependendo da rede à qual está conectado? Isso pode ser feito puramente em /etc/network/interfaces , por exemplo?

Eu posso ter entendido mal a situação, então se há uma maneira diferente de alcançar o que eu quero, então fico feliz em ouvir a solução.

    
por Jon Cairns 16.08.2012 / 12:20

2 respostas

1

Pode haver soluções melhores (pelo menos mais perto do que você está pedindo), mas aqui está o que me vem à mente:

  • Configure os servidores DHCP em cada local para atribuir um endereço IP ao endereço MAC e, no laptop, faça com que ele capture automaticamente o IP do DHCP. Este é de longe o mais fácil se você tiver acesso ao roteador em cada lugar.

  • Os próximos três são essencialmente a mesma solução um do outro - dividir as conexões:

    • Adicione e use uma placa de rede diferente para um local.
    • Deixe as placas de rede USB nos dois cabos ethernet (mais lento que o gigabit nativo).
    • Use duas conexões sem fio. O Network Manager pode fazer as coisas difíceis automaticamente, para que você apenas passe de um lugar para outro.
  • Escreva algo para quando a interface aparecer. Eu não sei o que o evento realmente seria chamado - mas você essencialmente quer saber quando o cabo está conectado e tudo está pronto. Você pode ter apenas uma configuração estática para uma rede e aguardar quando isso ocorrer.

    • Ligue-se ao usar o upstart se você souber que a conexão está lá na inicialização ou considere isso Script de chamada após conectar-se a uma rede sem fio se você fizer a conexão após a inicialização.

    • Quando a rede estiver ativa, faça alguma descoberta de serviço. O gateway é onde você espera? Existem outros servidores conhecidos que você deve conseguir fazer ping?

    • Se tudo estiver correto, deixe a configuração como está, caso contrário, mude para a configuração de rede alternativa. Você pode configurar manualmente usando ifconfig ou duas conexões configuradas no Network Manager e usar apenas nmcli para alternar em qual delas você está.

Fora dos três, o DHCP é o mais fácil.

    
por Oli 16.08.2012 / 12:40
0

Você deve criar uma interface virtual e atribuir um endereço IP a ela.
Se você quiser configurar mais endereços IP estáticos, você precisa editar o

  

/ etc / network / interfaces

e você precisa inserir as seguintes linhas para substituir eth0 pela sua placa de interface de rede.

A interface de rede principal

auto eth0 
iface eth0 inet static
address 192.168.1.2
gateway 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255

A interface de rede virtual

Para atribuir um segundo endereço IP à sua máquina, você precisa editar novamente o arquivo / etc / network / interfaces . O segundo IP é chamado eth0: 0, o terceiro eth0: 2 e assim por diante ... Então, basta adicioná-los no arquivo:

  

sudo vi / etc / rede / interfaces

auto eth0:0
iface eth0:0 inet static
address 192.168.2.2
netmask 255.255.255.0
gateway 192.168.2.1

Depois de inserir todos os detalhes, você precisa reiniciar os serviços de rede usando o seguinte comando

  

sudo /etc/init.d/networking restart

    
por Mohsen Gh. 01.12.2014 / 15:08