Как заменить маршрутизатор кабельного модема своим собственным сервером в качестве DHCP?

Мой интернет-провайдер дал мне действительно дурацкую комбинацию роутер-модем, в которой отсутствуют основные функции. Например, вы не можете назначить постоянный IP-адрес MAC-адреса клиентского ПК. Я запускаю сервер для своей домашней развлекательной системы и сервер хранения. Оба должны иметь статический IP-адрес в моей локальной сети.

Поэтому я думал отключить DHCP-сервер на дрянном модеме и позволить домашнему развлекательному серверу выполнять назначения ip. Я думал о dnsmasq, но мне кажется, что он не работает. Я подумал, что, может быть, кто-то может мне помочь

Итак, ситуация:

192.168.0.1 это сервер IP в локальной сети, скажем, его Mac aa:aa:aa:aa:aa:aa и подключен к коммутатору с устройством eth0. Здесь это /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 - это ip кабельного модема (установлен статически). Он подключен к Интернету и тот же коммутатор, что и сервер. mac: bb:bb:bb:bb:bb:bb

192,168.0.3 должен быть будущим ip системы сетевого хранения , скажем, его mac адрес - cc:cc:cc:cc:cc:cc. Он также подключен к тому же коммутатору, что и другие устройства

То, что я сделал до сих пор:

Я установил dnsmasq на сервере, остановил службу и отредактировал /etc/dnsmasq.conf, чтобы он выглядел так:

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

Я отредактировал /etc/resolv.conf, чтобы он содержал локальный хост (сервер) и серверы имен провайдера:

nameserver 127.0.0.1
nameserver 123.321.123.321
nameserver 321.123.321.123

[ 1129] Проблема:

DHCP работает просто отлично, но по какой-то причине dnsmasq выдает неверный шлюз. Он дает ip сервера вместо шлюзов.

1
задан 15 February 2012 в 16:47

1 ответ

Хорошо, я только что узнал о dhcp-option в /etc/dnsmasq.conf:

interface=eth0
dhcp-option=3,192.168.0.2
dhcp-range=192.168.0.10,192.168.0.254,72

, который решает проблему. Извините, что беспокою вас. Надеюсь, это поможет кому-то еще, по крайней мере!

0
ответ дан 15 February 2012 в 16:47

Другие вопросы по тегам:

Похожие вопросы: