Eu uso o Ubuntu e tenho muitas interfaces. eth0
, que é minha conexão com a internet, e obtém suas informações de um servidor DHCP totalmente fora do meu controle.
Tenho então eth1
, eth2
, eth3
e eth4
para os quais criei um servidor DHCP. (ISC DHCP-Server)
Parece funcionar, e eu até recebo um endereço IP do servidor DHCP externo na interface da Internet.
No entanto, por alguma razão, parece que meu gateway para eth0
foi parafusado depois que instalei meu servidor DHCP local para eth1
- eth4
. (Eu acho que sim porque eu tenho um IP para eth0
, e eu posso pingar outras coisas na rede local, mas não consigo acessar a internet).
Minhas informações eth0
específicas em /etc/network/interfaces
:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
auto eth1
iface eth1 inet static
address 10.0.1.1
netmask 255.255.255.0
network 10.0.1.0
broadcast 10.0.1.255
gateway 10.0.1.1
mtu 8192
auto eth2
iface eth2 inet static
address 10.0.2.1
netmask 255.255.255.0
network 10.0.2.0
broadcast 10.0.2.255
gateway 10.0.2.1
mtu 8192
Meu /etc/default/isc-dhcp-server
:
INTERFACES="eth1 eth2 eth3 eth4"
Então, por que meu servidor DHCP local atrapalha o gateway para eth0
, quando eu digo para não ouvir eth0
? Alguém vê o problema ou o que eu posso fazer para consertar isso?
O problema parece ser os portais. netstat -nr
dá:
0.0.0.0 --- 10.X.X.X ---- 0.0.0.0 --- UG 0 0 0 eth3
Deveria ter sido
0.0.0.0 129.2XX.X.X 0.0.0.0 UG 0 0 0 eth0
Portanto, por algum motivo, meu servidor DHCP local substitui o gateway que recebo do DHCP da rede.
Editar: dhcp.conf
tem esta aparência (incluí informações apenas para eth1
sub-rede):
ddns-update-style none;
not authoritative;
subnet 10.0.1.0 netmask 255.255.255.0 { interface eth1;
option domain-name "example.org";
option domain-name-servers ns1.example.org,
ns2.example.org;
default-lease-time 600;
max-lease-time 7200;
range 10.0.1.10 10.0.1.100;
host camera1_1 { hardware ethernet 00:30:53:11:24:6E; fixed-address 10.0.1.10; }
host camera2_1 { hardware ethernet 00:30:53:10:16:70; fixed-address 10.0.1.11; }
}
Além disso, parece que o gateway está configurado corretamente se eu executar /etc/init.d/networking restart
em um terminal, mas isso não é útil para mim, preciso que o gateway correto seja definido durante a inicialização e prefiro localizar a origem o problema