Existe uma maneira de se conectar com o roteador real (servidor) do falso?

1

Cenário:

               +---+        
           eth0| S |        +----------+
internet ======|   |        |          |------PC1
               | / |        |  switch  |------PC2
               |   |========|          |------PC3
               | R |eth1    +----------+
               +---+

S / R: servidor como roteador

eth0: connection from the internet/other network        
eth1: internal network        
PC1,PC2,PC3: Ubuntu OS  

* adição PC4 conectado ao switch que está no sistema operacional Windows.

Eu configurei PC1, PC2 e PC4 para DHCP automático para ter acesso à rede e à internet, mas

PC3 is on static.      
PC3 has an IP address same of a router(dhcp:interface=eth1). e.g.        

PC3:(fake)           
address 192.168.1.2          
network 192.168.1.0             
netmask 255.255.255.0              
gateway 192.168.1.2  

Encontro com problemas:
O PC4 pode acessar a rede / internet enquanto você PC1 e PC2 não podem.

Observação:
O sistema operacional Windows pode detectar automaticamente o gateway real (roteador) enquanto você O Ubuntu OS não pode. :(

Como podemos consertar isso se alguém configurou um IP estático adiciona mesmo com o gateway (roteador)?

    
por rjbarsal 19.07.2013 / 08:02

2 respostas

3

Honestamente, isso soa mais como um problema do usuário do que tecnológico. Apenas não permita pessoas em sua rede doméstica se elas não puderem configurar seus dispositivos corretamente.

Ao configurar endereços manualmente, as pessoas tendem a escolhê-los a partir do limite inferior do espaço de endereço. Você poderia mover seu gateway para 0,254, definir seu pool DHCP para 0,100 - 0,19 e manter os endereços alocados estaticamente no limite inferior de sua sub-rede. Lembre-se de documentar tudo (um único post-it fará!) Para que as pessoas não reutilizem as alocações existentes.

Você também pode definir as tabelas ARP manualmente nos PCs para apontar 192.168.1.2 para a interface eth1 de S / R. Nos PCs Linux, execute sudo arp -i <iface> -s 192.168.1.2 <macaddr> , em que <iface> é a interface Ethernet, provavelmente eth0 . <macaddr> é o endereço MAC de hardware do adaptador eth1 em S / R, que você pode encontrar executando ifconfig eth1 no servidor.

Se você é um administrador de rede profissional, provavelmente já tem o orçamento de habilidades e hardware para impedir que hosts mal configurados interrompam a rede.

    
por andyn 19.07.2013 / 08:37
1

/ etc / network / interfaces

...

iface eth0 inet dhcp
post-up arp -i <iface> -s 192.168.1.2 <macaddr>    

...
    
por rjbarsal 19.07.2013 / 10:26