У меня есть сервер Debian Linux, подключенный кабелем Ethernet к точке доступа Netgear (Wnr2000).
Я хочу, чтобы все пользователи, подключенные к точке доступа по беспроводной сети, использовали сервер Debian Linux в качестве шлюза.
Netgear wnr2000 не позволяет мне этого сделать, поэтому я подумал о том, чтобы отключить его сервер DHCP и использовать dnsmasq (как предлагается в ответе ниже) в качестве сервера DHCP.
У меня есть dnsmasq.conf:
expand-hosts
domain=test.com
dhcp-range=192.168.1.40,128.0.1.99,12h
dhcp-option=1,255.255.255.0
dhcp-option=3,192.168.1.100
dhcp-option=6,192.168.1.100
Мой Netgear имеет статическую конфигурацию: 192.168.1.1, а мой сервер Debian (всегда статический): 192.168.1.100
Похоже, мой IP-адрес не назначен dhcp-сервером dnsmasq ...
Что случилось?
ОБНОВИТЬ
dnsmasq запущен, вот мой ps aux | grep dnsmasq:
dnsmasq 2974 0.0 0.1 4732 924 ? S 14:13 0:00 /usr/sbin/dnsma sq -x /var/run/dnsmasq/dnsmasq.pid -u dnsmasq -7 /etc/dnsmasq.d,.dpkg-dist,.dpkg -old,.dpkg-new
root 20772 0.0 0.1 3540 868 pts/2 S+ 21:13 0:00 grep --color=au to dnsmasq
Мой dnsmasq.conf был неправильным (проверьте диапазон ip).
Вот правильный:
expand-hosts
domain=test.com
dhcp-range=192.168.1.40,192.168.1.99,12h
dhcp-option=1,255.255.255.0
dhcp-option=3,192.168.1.100
dhcp-option=6,192.168.1.100
Предположительно, ваши клиенты получают свои IP-адреса (и, следовательно, шлюзы) через DHCP от Netgear. Если вы отключите DHCP-сервер в Netgear и вместо этого запустите его на RPi, вы сможете указать любой шлюз, который должен иметь ваши клиенты.