Мой интернет-провайдер дал мне действительно дурацкую комбинацию роутер-модем, в которой отсутствуют основные функции. Например, вы не можете назначить постоянный 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 сервера вместо шлюзов.
Хорошо, я только что узнал о 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
, который решает проблему. Извините, что беспокою вас. Надеюсь, это поможет кому-то еще, по крайней мере!