dnsmasq не удается запустить при загрузке Ubuntu 13.10

dnsmasq не запускается при загрузке Ubuntu 13.10, показывая ошибку в системном журнале:

dnsmasq failed to create listening socket for 192.168.0.10: Cannot assign requested address

когда я запускаю его вручную, он отлично работает. Вот dnsmasq.conf:

bogus-priv
server=212.27.40.240
server=212.27.40.241
local=/mydomain.0./
# interface=eth0
listen-address=127.0.0.1
listen-address=192.168.0.10
expand-hosts
domain=mydomain.0.
dhcp-range=192.168.0.20,192.168.0.100,24h
dhcp-option=3,192.168.0.1
dhcp-option=vendor:MSFT,2,1i
cname="www.mydomain.0",myhost

Как я понимаю, NetworkManager использует экземпляр урезанной версии dnsmasq, который может конфликтовать с полной версией. Я предполагаю, что это причина проблемы. Я хотел бы иметь хост с сервером на нем, а также все другие хосты в сети, использовать dnsmasq.

любые идеи о том, что происходит?

8
задан Paul B
14.01.2023 4:25 Количество просмотров материала 3527
Распечатать страницу

3 ответа

похоже, что адрес или порт уже используется. Попробуйте отключить networkmanager посмотреть, поможет ли это. Это скорее всего не причина, как вы можете получить по адресу при запуске службы вручную.

кроме того, это может произойти во время загрузки, если ваш адрес не был назначен на сервер перед dnsmasq начинается служба. В этом случае убедитесь, что серверу назначен статический IP-адрес.

0
отвечен Atari911 2023-01-15 12:13

у меня была такая же проблема на 14.04. Это оказалось комбинацией NetworkManager и dnsmasq. В /var/log/syslog вы можете увидеть, что eth0 не готов, когда dnsmasq пытается начать, а также.

моим решением было отключить eth0 для NM, настроив eth0 в /etc/network/interfaces. Добавлять iface eth0 inet dhcp ... или похож на конфиг. Таким образом, eth0 доступен при запуске dnsmasq.

0
отвечен Claus 2023-01-15 14:30

была такая же ошибка, Я не запустил свой интерфейс eth0, и IP адрес сервера не был назначен. Поэтому решение задачи было

  1. запустить интерфейс eth0 и назначить IP с sudo ifup eth0 и проверьте его с помощью sudo ip a
  2. перезапустите сервер dnsmask sudo service dnsmasq restart

если это поможет мой конфиг следующий /и т. д./сети/интерфейсов

allow-hotplug eth0
iface eth0 inet dhcp
    address 192.168.2.1
    netmask 255.255.255.0
    network 192.168.2.0
    broadcast 192.168.2.255
    dns-nameservers 8.8.8.8
    dns-search lan
    post-up /sbin/iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE

/и т. д./dnsmasq.conf

interface=eth0      # Use interface eth0  
listen-address=192.168.2.1 # Explicitly specify the address to listen on  
bind-interfaces      # Bind to the interface to make sure we aren't sending things elsewhere  
server=8.8.8.8       # Forward DNS requests to Google DNS  
domain-needed        # Don't forward short names  
bogus-priv           # Never forward addresses in the non-routed address spaces.  
dhcp-range=192.168.2.50,192.168.2.150,12h # Assign IP addresses between 172.24.1.50 and 172.24.1.150 with a 12 hour lease time  

моей целью был чтобы получить dhcp-сервер, чтобы иметь возможность перенаправить кабель trafic к wlan моего lptp

0
отвечен Philippe Gachoud 2023-01-15 16:47

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх