dnsmasq gagal memulai saat boot Ubuntu 13.10

1

dnsmasq gagal memulai saat boot Ubuntu 13.10, menunjukkan kesalahan pada syslog:

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

Ketika saya memulainya secara manual, ini bekerja dengan baik. Inilah 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

Seperti yang saya pahami, NetworkManager menggunakan instance dari versi cut-down dari dnsmasq yang dapat bertentangan dengan versi lengkap. Saya menduga inilah penyebab masalahnya. Saya ingin memiliki host dengan server di atasnya, ditambah semua host lain di jaringan, gunakan dnsmasq.

Ada ide tentang apa yang sedang terjadi?

Paul B
sumber

Jawaban:

0

Sepertinya alamat atau port sudah digunakan. Coba nonaktifkan networkmanageruntuk melihat apakah ini membantu. Ini kemungkinan besar bukan penyebabnya karena Anda bisa sampai ke alamat ketika Anda secara manual memulai layanan.

Juga, ini bisa terjadi selama waktu boot jika alamat Anda belum ditetapkan ke server sebelum dnsmasqlayanan dimulai. Jika demikian, pastikan server Anda diberi alamat IP statis.

Atari911
sumber
Saya menghapus networkmanager dan reboot, tetapi dnsmasq tidak memulai. Saya telah memberi server alamat IP statis (menggunakan Network Manager).
Paul B
0

Saya memiliki masalah yang sama dalam 14,04. Ternyata merupakan kombinasi dari NetworkManager dan dnsmasq. Pada /var/log/syslogAnda mungkin melihat, eth0 itu tidak siap ketika dnsmasq mencoba untuk memulai juga.

Solusi saya adalah menonaktifkan eth0 untuk NM dengan mengkonfigurasi eth0 di dalamnya /etc/network/interfaces. Tambahkan iface eth0 inet dhcp... atau mirip dengan konfigurasi. Jadi eth0 tersedia saat dnsmasq dimulai.

Claus
sumber
0

Mengalami kesalahan yang sama, saya tidak memulai antarmuka eth0 saya, dan alamat IP server tidak ditugaskan. Jadi memecahkan masalah itu

  1. Mulai antarmuka eth0 dan tetapkan IP dengan sudo ifup eth0dan periksa dengansudo ip a
  2. Mulai ulang server dnsmask sudo service dnsmasq restart

Jika ini membantu konfigurasi saya mengikuti / etc / network / interfaces

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

/etc/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  

Tujuan saya adalah untuk mendapatkan server dhcp untuk dapat mengubah rute lalu lintas kabel ke wlan lptp saya

Philippe Gachoud
sumber