Como eu substituo um roteador de modem a cabo por meu próprio servidor como DHCP?

1

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.

    
por con-f-use 15.02.2012 / 13:47

1 resposta

2

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!

    
por con-f-use 15.02.2012 / 14:05