
Когда я настраиваю свою сеть на использование IP-адреса, отличного от того, что 192.168.1.1
подключающимся устройствам выдается фиктивный IP-адрес, например 169.254.5.54
. Я где-то упускаю настройку конфигурации, которая позволила бы мне настроить интерфейс локальной сети на 192.168.10.1
и получать адреса DHCP 192.168.10.*
? Используется Chaos Calmer 15.05.
Вот мои настройки:
/etc/config/network
config interface 'loopback'
option ifname 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'
config globals 'globals'
option ula_prefix 'fd70:bf5f:ddc6::/48'
config interface 'lan'
option ifname 'eth1'
option force_link '1'
option type 'bridge'
option proto 'static'
option netmask '255.255.255.0'
option ip6assign '60'
option gateway '109.193.64.50'
option dns '127.0.0.1 8.8.8.8'
option ipaddr '192.168.1.1'
config interface 'wan'
option ifname 'eth0'
option proto 'dhcp'
config interface 'wan6'
option ifname '@wan'
option proto 'dhcpv6'
config switch
option name 'switch0'
option reset '1'
option enable_vlan '1'
config switch_vlan
option device 'switch0'
option vlan '1'
option ports '0 2 3 4 5'
config switch_vlan
option device 'switch0'
option vlan '2'
option ports '1 6'
/etc/config/dhcp
config dnsmasq
option domainneeded '1'
option boguspriv '1'
option localise_queries '1'
option rebind_protection '1'
option rebind_localhost '1'
option local '/lan/'
option domain 'lan'
option expandhosts '1'
option authoritative '1'
option readethers '1'
option leasefile '/tmp/dhcp.leases'
option resolvfile '/tmp/resolv.conf.auto'
option strictorder '1'
list server '8.8.8.8'
config dhcp 'lan'
option interface 'lan'
option start '100'
option limit '150'
option leasetime '12h'
option dhcpv6 'server'
option ra 'server'
option ra_management '1'
config dhcp 'wan'
option interface 'wan'
option ignore '1'
config odhcpd 'odhcpd'
option maindhcp '0'
option leasefile '/tmp/hosts/odhcpd'
option leasetrigger '/usr/sbin/odhcpd-update'
config domain
решение1
@DavidPostill указал мне правильное направление. Я изменил следующее, чтобы заставить dhcp работать с IP-адресом интерфейса eth0 lan 192.168.10.1
. Вы не можете сделать все эти изменения в конфигурации веб-сайта LuCI, поэтому вам придется подключиться к маршрутизатору по ssh и внести изменения.
/etc/config/network
:
config interface 'lan'
option ipaddr '192.168.10.1'
/etc/dnsmasq.conf
:
listen-address=127.0.0.1,192.168.10.1
В /etc/init.d/dnsmasq
строке комментария 409:
# append_bool "$cfg" ignore "--no-dhcp-interface=$ifname" && return 0
Удалите сохранённые адреса dhcp в /tmp/dhcp.leases
. Выполните перезагрузку.
Если это не сработало, просто вручную назначьте компьютеру статический IP-адрес, снова войдите в маршрутизатор и посмотрите на сгенерированную конфигурацию dhcp в разделе /var/etc/dnsmasq.conf
. Внесите изменения и перезапустите dnsmasq с помощью /etc/init.d/dnsmasq restart
.