LinuxForum.Fans
Тема

Dnsmasq

Автор: luck_brt 43 сообщений 13989 просмотров
28.05.2012 08:59 · отредактировано #254840

Добрый день.

Помогите разобраться в проблеме. установил dnsmasq. пытаюсь его запустить пишет: dnsmasq: failed to create listening socket: Адрес уже используется
failed!

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

28.05.2012 11:27 #254888

А конфиги, как настраивал, версия Debian, логи кто это все будет рассказывать?

28.05.2012 11:31 · отредактировано #254891

newzenon
Настраивал из темы "Готовые решения"
делал шлюз. Кстати авторство ваше.

написано было после установки настраивать dnsmasq не нужно, т.е. значит я конфиг совсем не трогал.

НО! я с начало пробовал найти решение в инете. пробоал сделать новый конфиг в 1 строку
listen-address = 127.0.01
или
server = 127.0.0.1
результат тот же, не стартует служба :(
Ошибка та же... сокет уже используется...

28.05.2012 11:31 #254892

На самом деле в его настройке нет вообще ничего сложного (работать в качестве DNS форварда он готов сразу после установки, как только вы его запустите). Для того чтобы заработал еще и dhcp сервер необходимо раскоментировать и поправить под себя всего одну строчку 'dhcp-range=' все остальные параметры dns, dhcp, а также то какие интерфейсы слушает dnsmasq приведены в качестве примеров в конфиге. http://snow-leo.blogspot.com/2010/06/dnsmasq.html
:)

28.05.2012 11:48 · отредактировано #254901

дык вся проблема о нне запускается :) ошибка :

text
root@Router:/etc/dhcp3# /etc/init.d/dnsmasq start
Starting DNS forwarder and DHCP server: dnsmasq
dnsmasq: failed to create listening socket: Адрес уже используется
 failed!

З.Ы. хм, ссылка не открывается ...

28.05.2012 11:55 #254903

luck.brt дак у тебя еще и dhcp сервер установлен что-ли?

text
# ls /etc/init.d
text
# cat /etc/network/interfaces

в студию

28.05.2012 12:11 · отредактировано #254909
newzenon написал:
luck.brt дак у тебя еще и dhcp сервер установлен что-ли?
text
# ls /etc/init.d
text
acpid          hostname.sh            mountnfs.sh       rsyslog
atd            hwclockfirst.sh        mountoverflowtmp  sendsigs
bind9          hwclock.sh             mtab.sh           single
bootlogd       ifupdown               networking        skeleton
bootlogs       ifupdown-clean         nfs-common        ssh
bootmisc.sh    kbd                    openvpn           stop-bootlogd
checkfs.sh     keyboard-setup         portmap           stop-bootlogd-single
checkroot.sh   killprocs              procps            udev
console-setup  lwresd                 proftpd           udev-mtab
cron           module-init-tools      rc                umountfs
dbus           mountall-bootclean.sh  rc.local          umountnfs.sh
ddclient       mountall.sh            rcS               umountroot
dnsmasq        mountdevsubfs.sh       README            urandom
exim4          mountkernfs.sh         reboot            vsftpd
halt           mountnfs-bootclean.sh  rmnologin
text
# cat /etc/network/interfaces

text
auto lo
   iface lo inet loopback
        pre-up echo 1 > /proc/sys/net/ipv4/ip_forward
        pre-up iptables-restore < /etc/ip_rules.lst
        post-down iptables-save > /etc/ip_rules.lst

# Internet (Provaider) auto eth0 iface eth0 inet static address 192.168.101.212 netmask 255.255.255.0 gateway 192.168.101.201 network 192.168.101.0 broadcast 192.168.101.255

# Local network auto eth1 iface eth1 inet static address 192.168.223.252 netmask 255.255.255.0 network 192.168.255.0 broadcast 192.168.223.255

вроде нет, dhсp не ставил.

28.05.2012 12:17 #254914

Ага, вижу, не ставил, но вот bind -то зачем? Они как раз имхо друг друга и не переносят.
Останови его

text
# /etc/init.d/bind9 stop

и

text
# /etc/init.d/dnsmasq restart

выхлоп выложи

28.05.2012 12:22 · отредактировано #254917
text
root@Router:/home/maxim# /etc/init.d/dnsmasq start
Starting DNS forwarder and DHCP server: dnsmasq.

Взлетело ! :) Спасибо.

З.ы. я догадывался что это все из за bind'a, но из-за скудного запаса команд не мог его найти :)

P.s2. я так понял что это
ls /etc/init.d
показывает что за службы у меня работают ?

28.05.2012 12:29 #254922
"luck.brt" написал:
ls /etc/init.d
показывает что за службы у меня работают ?

Нет, показывает что у тебя вообще установлено.
Наиболее удобный способ управления службами в Debian - sysv-rc-conf.

text
# apt-get install sysv-rc-conf

Использование:

text
# sysv-rc-conf
28.05.2012 15:38 · отредактировано #255001

Сорри за надоедливость. но опять не вразумлю :(

вроде dnsmasq запустился. настройки по дефолту. но на клиентах все равно приходиться ручками указывать dns сервер гугловский (8.8.8.8).
а хотелось бы, на подобие настройках в win. указываешь шлюзом и днс-ом один и тот же ip...

28.05.2012 16:05 #255011

luck.brt, я давно не пользовался dnsmasq, потом еще правила iptables смотреть надо, что там с 53-им у тебя, настройки dnsmasq перевод на базе :)
Я как кеширующий dns использую unbound, dhcp в Debian - isc-dhcp-server.

29.05.2012 15:14 · отредактировано #255305
newzenon написал:

Я как кеширующий dns использую unbound

спасибо за unbound =)
снес этот dnsmasq, что то он никак мне не понравился... поставил Unbound, подкрутил конфиги, запустил. вроде полет нормальный.

29.05.2012 15:18 #255310

У меня сейчас конфигурация:

text

server:
verbosity: 0
# Количество потоков. Рекомендуется ставить равным числу ядер процессора
num-threads: 4
port: 53
interface: 127.0.0.1                 # Интерфейс на котором будем слушать 53-й порт
interface: 192.168.0.1               #
interface-automatic: no              # Определять интерфейсы автоматически мне не нужно
outgoing-interface: 88.87.92.60      # ip адрес интерфейса, который подключен к интернет
        # access-control: 192.168.0.0/24 allow
    access-control: 0.0.0.0/0 refuse
    access-control: 192.168.0.0/24 allow
    access-control: 192.168.1.0/24 allow
    access-control: 127.0.0.0/8 allow
    access-control: ::0/0 refuse
    access-control: ::1 allow
    access-control: ::ffff:127.0.0.1 allow

do-ip4: yes do-ip6: no do-udp: yes do-tcp: yes do-daemonize: yes username: unbound directory: "/etc/unbound" logfile: "/var/log/unbound.log" use-syslog: no pidfile: "/var/run/unbound.pid" hide-version: yes

msg-cache-slabs: 1 rrset-cache-slabs: 1 infra-cache-slabs: 1 key-cache-slabs: 1 # more cache memory, rrset=msg*2 # total usage is 150m*cores rrset-cache-size: 100m msg-cache-size: 50m # does not depend on number of cores outgoing-range: 950 num-queries-per-thread: 512

so-rcvbuf: 4m # обьем буфера для приема UDP пакетов (рекомендованное стартовое значение) so-sndbuf: 4m # обьем буфера для отправки UDP пакетов (рекомендованное стартовое значение)

# Я не собираю статистику, поэтому эти 3 строки мне в принципе не нужны statistics-interval: 0 statistics-cumulative: no extended-statistics: no

remote-control: control-enable: yes control-interface: 127.0.0.1 control-port: 8953 server-key-file: "/etc/unbound/unbound_server.key" server-cert-file: "/etc/unbound/unbound_server.pem" control-key-file: "/etc/unbound/unbound_control.key" control-cert-file: "/etc/unbound/unbound_control.pem"

29.05.2012 15:20 #255311
newzenon написал:
У меня сейчас конфигурация:
text
verbosity: 0
...

вот я что по написал.

text
server:
        verbosity: 1
        port: 53
        num-threads: 4
        outgoing-range: 512
        num-queries-per-thread: 1024

msg-cache-size: 16m rrset-cache-size: 32m

cache-max-ttl: 86400 infra-host-ttl: 60 infra-lame-ttl: 120

interface: 127.0.0.1 interface: 192.168.223.252 interface-automatic: no outgoing-interface: 192.168.101.212

access-control: 192.168.223.0/24 allow

do-ip4: yes do-ip6: no do-udp: yes do-tcp: yes

username: unbound directory: "/etc/unbound" logfile: "/var/log/unbound.log" use-syslog: no pidfile: "/var/unbound/unbound.pid"

hide-version: yes

29.05.2012 15:37 #255313

Работает? Пинг отличный? Ну и хорошо. :)

27.08.2012 20:20 #272396

Добрый вечер.

У меня таже проблема:

white # /etc/init.d/dnsmasq restart
resolvconf: Error: /etc/resolv.conf isn't a symlink, not doing anything.
* Restarting DNS forwarder and DHCP server dnsmasq
dnsmasq: failed to create listening socket for 127.0.0.1: Адрес уже используется
[fail]

проделал выше описаные процедуры - вот вывод (прошу извинить, если я не заметил чего-то очевидного, в linux уже 4 года но до сетевых настроек и возможностей до сих пор не доходили руки)

# ls /etc/init.d

Показать
# ls /etc/init.d
acpid lm-sensors rfkill-store
acpi-support loadcpufreq rsync
alsa-restore mdm rsyslog
alsa-store mintsystem samba
anacron modemmanager samsung-tools
apport module-init-tools saned
avahi-daemon motion sendsigs
binfmt-support networking setvtrgb
bluetooth network-interface single
bootlogd network-interface-container skeleton
console-setup network-interface-security smbd
cpufrequtils network-manager stop-bootlogd
cron nmbd stop-bootlogd-single
cups ondemand sudo
dbus plymouth udev
dmesg plymouth-log udev-fallback-graphics
dns-clean plymouth-splash udev-finish
dnsmasq plymouth-stop udevmonitor
friendly-recovery plymouth-upstart-bridge udevtrigger
grub-common pppd-dns ufw
halt procps umountfs
hddtemp pulseaudio umountnfs.sh
hostapd rc umountroot
hostname rc.local unattended-upgrades
hwclock rcS urandom
hwclock-save README virtualbox-guest-utils
irqbalance reboot winbind
kerneloops remobo x11-common
killprocs resolvconf
laptop-mode rfkill-restore

# cat /etc/network/interfaces
auto lo
iface lo inet loopback

27.08.2012 22:56 #272426

с resolvconf вроде бы покончил, sudo dpkg-reconfigure resolvconf
осталась проблема

dnsmasq: failed to create listening socket for 127.0.0.1: Адрес уже используется
[fail]

27.08.2012 23:02 #272430

А у вас тока интерфейс обратной петли есть а больше никаких интерфейсов в системе нету. Вы как тырнет получаете???

Войдите или зарегистрируйтесь, чтобы ответить.