Eu tenho um problema. Antes de tudo, quero configurar um servidor no Ubuntu 14.04. Eu tenho 2 interfaces: eth0 para servidor dhcp e eth1 para conexão com a internet. Mas se eu conectar a duas redes ao mesmo tempo, não há Internet no PC. Então eu tenho que escolher entre servidor e internet. Isso é terrível, alguém pode me dizer como fechar esse problema?
/ etc / network / interfaces:
auto lo eth0 eth1
iface lo inet loopback
iface eth0 inet static
address 172.16.1.100
netmask 255.255.255.0
broadcast 172.16.1.255
gateway 172.16.1.254
saídas da rota sudo:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.0.1 0.0.0.0 UG 0 0 0 eth1
192.168.0.0 * 255.255.255.0 U 1 0 0 eth1
UPD: saídas ifconfig:
eth0 Link encap:Ethernet HWaddr 90:e6:ba:46:1d:50
inet6 addr: fe80::92e6:baff:fe46:1d50/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:1110 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:184287 (184.2 KB)
eth1 Link encap:Ethernet HWaddr 00:04:75:98:5f:da
inet addr:192.168.0.101 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::204:75ff:fe98:5fda/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:14498 errors:0 dropped:0 overruns:2 frame:0
TX packets:13096 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:9710708 (9.7 MB) TX bytes:1840400 (1.8 MB)
Interrupt:18 Base address:0x4c00
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:4398 errors:0 dropped:0 overruns:0 frame:0
TX packets:4398 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:527890 (527.8 KB) TX bytes:527890 (527.8 KB)
nmcli dev status
também você podeping 192.168.0.1
?Respostas:
Configurando a saída
ifconfig
e os comentários dados à minha primeira resposta, acho que o problema está relacionado à maneira como você configura suas placas de rede/etc/network/interfaces
.Como você não possui nenhuma configuração específica para eth1 in
/etc/network/interfaces
, suponho que seu modem esteja fornecendo ao servidor as informações de IP via DHCP. Conforme aroute
saída, você obtém o gateway padrão apontando para o modem e para a Internet.Mas no seu
/etc/network/interfaces
arquivo para o eth0, você também tem um gateway padrão configurado (instruçãogateway 172.16.1.254
).Você não pode ter dois gateway padrão em um sistema. A atribuição do gateway padrão em eth1 desabilita a configuração estática de eth0 , pelo que não há IP para eth0 na
ifconfig
saída e por que a Internet funciona e a rede interna não mais.Você precisará remover a linha
gateway 172.16.1.254
e tentar novamente.Ao fazer isso, é claro, se você tiver mais de uma sub-rede na LAN interna, não poderá mais acessá-las. A menos que você configure a rota estática para todas essas sub-redes no seu servidor:
você pode adicionar o
route
comando em um script salvo em/etc/network/if-up.d
para ser executado sempre que uma interface for ativada.fonte
Pelo que entendi da sua postagem, você está se conectando à Internet via eth1 e à sua rede interna via eth0 . E seu servidor está desempenhando o papel de servidor DHCP e gateway padrão para os seus PCs acessarem a Internet.
Primeiro, no PC, verifique se eles receberam corretamente todas as configurações de DHCP, incluindo o gateway. Da sua pergunta, suponho que deveria ser 172.16.1.100
Em segundo lugar, verifique se o eth1 está bem conectado à Internet e bem configurado; isso obviamente depende do seu ISP.
Finalmente, a operação mais importante, você precisará habilitar o encaminhamento de IP entre suas duas interfaces no servidor. Sem isso, o pacote não será roteado entre o seu PC e a Internet:
Configuração manual :
Para ter a bandeira para a frente IP automaticamente a configuração no momento da inicialização remover o comentário da linha
#net.ipv4.ip_forward=1
em/etc/sysctl.conf
Você também deve garantir que não haja regras de firewall de tabelas de IP que bloqueiem o tráfego. Faz :
para obter uma lista de regras, se houver. Eu tentaria primeiro essa configuração com todas as regras de firewall desabilitadas:
fonte
ifconfig
sua pergunta. E também, especifique como você está conectado à Internet.Eu tive um problema semelhante, mas meu arquivo de interfaces estava vazio assim:
Consegui corrigir o problema movendo / removendo o arquivo de conexão com fio encontrado:
/etc/NetworkManager/system-connections/Wired connection 1
Após a reinicialização, foi possível conectar-se às duas redes.
fonte