Кажется, мне не удается заставить мой DHCP-сервер (dnsmasq) работать, хотя в Интернете так много руководств. Как-то с моим сетапом что-то не получается.
Что у меня есть: компьютер, ноутбук, роутер. Я хочу следующее: Компьютер <- eth0 -> laptop = DHCP-Server <- wifi -> router.
Почему? Если это сработает, я могу подключить другое устройство вместо компьютера к eth0 ноутбука и проанализировать его сетевой трафик. Но я могу легко использовать компьютер, чтобы сначала проверить, работает ли это.
Чем я занимался до сих пор: Практически все, что я смог найти: D На портативном компьютере работает Linux Mint 17, который использует NetworkManager, который автоматически запускает какую-то dnsmasq. Я отключил это, отредактировав /etc/NetworkManager/NetworkManager.conf, чтобы он выглядел следующим образом:
[main]
plugins=ifupdown,keyfile,ofono
#dns=dnsmasq
no-auto-default=54:42:49:70:E5:8E,
[ifupdown]
managed=false
Используя sudo apt-get install dnsmasq
, я установил dnsmasq и отредактировал /etc/dnsmasq.conf
выглядит так:
interface=eth0
dhcp-range=192.168.2.210,192.168.2.230,255.255.255.0,12h
dhcp-option=3,192.168.2.1
log-dhcp
Мои мысли здесь: IP-адрес маршрутизатора 192.168.2.1, и он выдает IP-адреса от 192.168.2.100 до 192.168.2.199. Таким образом, ноутбук может выдавать IP от 192.168.2.210 до 192.168.2.230.
При подключении компьютера к eth0 портативного компьютера компьютер пытается подключиться, но безуспешно.
Я проверил tcpdump ноутбука и увидел такие строки:
22:29:21.141599 IP 0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request from 6c:f0:49:0a:25:61 (oui Unknown), length 300
, которые показывают, что компьютер отправляет широковещательный DHCP-запрос, верно? Но я не вижу ответа на этот запрос . То же самое в Wireshark: DHCP запрашивает / обнаруживает с компьютера, но нет ответов.
В промежутках я также попытался сделать маскировку NAT в iptables и пересылке IP. При необходимости я могу удалить это снова.
При назначении статического IP-адреса для eth0 на компьютере он подключается, но не может подключиться ни к одному веб-сайту (я установил это подключение в NetworkManager, используя IP 192.168.2.75, 255.255.255.0, шлюз: 192.168.2.1 и даже DNS-сервер: 8.8.8.8).
Любая помощь приветствуется! Спасибо
В конце решение состояло в том, чтобы использовать NetworkManager GUI для совместного использования интерфейса eth0 к другим компьютерам.
редактирование: Я сделал все указанное в своем первом сообщении, и затем решение состояло в том, чтобы запустить администратора сети и изменить соединение Ethernet с "Общим к другим компьютерам". Можно сделать это путем двойного щелчка по соединению Ethernet, выбрать вкладку "IPv4 Settings" и затем изменить Метод.Сохранить. Если Ваш NetworkManager не заявляет соединения Ethernet, просто нажмите "Add" и добавьте тот.