Ok, acabei de descobrir sobre o dhcp-option
in /etc/dnsmasq.conf
:
interface=eth0
dhcp-option=3,192.168.0.2
dhcp-range=192.168.0.10,192.168.0.254,72
Isso resolve o problema. Desculpe incomodá-lo. Espero que ajude alguém, pelo menos!
Meu ISP me deu uma combinação de modem-roteador muito ruim que não tem recursos básicos. Por exemplo, você não pode atribuir um ip constante ao endereço MAC de um PC cliente. Eu corro um servidor para o meu sistema de entretenimento doméstico e um servidor de armazenamento. Ambos devem ter um ip estático na minha LAN.
Então, meu pensamento foi desativar o DHCP-Server no modem de baixa qualidade e deixar meu servidor de entretenimento doméstico fazer as atribuições de ip. Eu estava pensando em dnsmasq, mas parece que não consigo dar certo. Eu pensei que talvez alguém possa me ajudar
Então a situação:
192.168.0.1
é o ip do servidor na LAN, digamos que o seu mac seja aa:aa:aa:aa:aa:aa
e esteja conectado a um comutador com o dispositivo eth0
. Aqui está /etc/network/interfaces
:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.0.1
netmask 255.255.255.0
gateway 192.168.0.2
192.168.0.2
é o ip do cable modem (definido estaticamente). Ele está conectado à internet e ao mesmo switch que o servidor. mac: bb:bb:bb:bb:bb:bb
192,168.0.3
é supostamente o futuro ip do sistema de armazenamento da rede, digamos que seu endereço mac seja cc:cc:cc:cc:cc:cc
. Ele também está conectado ao mesmo switch que os outros dispositivos
O que eu fiz até agora:
Instalei o dnsmasq no servidor, parei o serviço e editei /etc/dnsmasq.conf
para ficar assim:
interface=eth0
dhcp-range=192.168.0.10,192.168.0.254,72
dhcp-host=aa:aa:aa:aa:aa:aa,server,192.168.0.1,infinite
dhcp-host=bb:bb:bb:bb:bb:bb,cable,192.168.0.1,infinite
dhcp-host=cc:cc:cc:cc:cc:cc,storage,192.168.0.3,infinite
Eu editei /etc/resolv.conf
para conter o localhost (servidor) e os servidores de nome do ISP:
nameserver 127.0.0.1
nameserver 123.321.123.321
nameserver 321.123.321.123
O problema:
O DHCP funciona muito bem, mas por algum motivo o dnsmasq fornece o gateway errado. Ele fornece o ip do servidor em vez dos gateways.
Ok, acabei de descobrir sobre o dhcp-option
in /etc/dnsmasq.conf
:
interface=eth0
dhcp-option=3,192.168.0.2
dhcp-range=192.168.0.10,192.168.0.254,72
Isso resolve o problema. Desculpe incomodá-lo. Espero que ajude alguém, pelo menos!