Поставил на песочницу Ubuntu Server 14.04, собрал KDE.
Задача: Реализовать роутер и медиа приставку, по этому выбор лёг на линукс и кде.
Проблемы начались уже с роутером. Провайдер у меня Beeline.
Подключение организовать через network manager, можно было бы конечно реализовать и через networks, но мне хотелось бы именно через GUI.
Для авторизации у провайдера используется протокол L2TP. Авторизация работает нормально, интернет на устройстве есть.
А вот при раздаче возникают проблемы.
А проблема такая: почему-то роутер режет на каких то ресурсах запросы.
Выглядит это так:
$ wget vk.com
--2014-08-09 20:13:06-- http://vk.com/
Распознаётся vk.com (vk.com)… 87.240.143.241, 87.240.131.118, 87.240.131.117, ...
Подключение к vk.com (vk.com)|87.240.143.241|:80... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа...То есть ответа от узла нет. Это касается не конкретных узлов, а значение плавает. Сначала не отвечают одни, потом другие. Очень напоминает проблемы с DNS, но при этом всё резольвится.
$ resolveip vk.com
IP address of vk.com is 87.240.131.119
IP address of vk.com is 87.240.131.97
IP address of vk.com is 87.240.131.120Пакеты гоняются нормально, интернет есть, на фаирвол или iptables не вижу смысла грешить, так как тот же vk.com в какой-то момент начинает загружаться.
На самом роутере таких проблем нет. То есть проблема в раздаче. Также, подключился через впн, на клиенте, тоже проблем никаких нет. Все узлы отвечают корректно.
На роутере наблюдается проблема с dnsmasq
# service dnsmasq restart
* Restarting DNS forwarder and DHCP server dnsmasq
dnsmasq: failed to create listening socket for 10.42.1.1: Адрес уже используется
Поискал
# ps aux | grep 10.42.1.1
nobody 2269 0.0 0.0 32292 1132 ? S 02:40 0:00 /usr/sbin/dnsmasq --conf-file --no-hosts --keep-in-foreground --bind-interfaces --except-interface=lo --clear-on-reload --strict-order --listen-address=10.42.1.1 --dhcp-range=10.42.1.10,10.42.1.100,60m --dhcp-option=option:router,10.42.1.1 --dhcp-lease-max=50 --pid-file=/var/run/nm-dnsmasq-wlan0.pidдо кучи iptables, он мне конечно не нравится, его дописывает GUI, но в целом я его переписывал нормально, ничего в принципе не меняется.
# Generated by iptables-save v1.4.21 on Sat Aug 9 18:41:24 2014
*mangle
:PREROUTING ACCEPT [65209364:39475307307]
:INPUT ACCEPT [22562713:18423150042]
:FORWARD ACCEPT [42633478:21050715107]
:OUTPUT ACCEPT [21950126:4336760983]
:POSTROUTING ACCEPT [64584274:25387625190]
COMMIT
# Completed on Sat Aug 9 18:41:24 2014
# Generated by iptables-save v1.4.21 on Sat Aug 9 18:41:24 2014
*nat
:PREROUTING ACCEPT [25281:2202436]
:INPUT ACCEPT [7839:579533]
:OUTPUT ACCEPT [12610:934927]
:POSTROUTING ACCEPT [11741:884410]
-A POSTROUTING -s 10.42.1.0/24 ! -d 10.42.1.0/24 -j MASQUERADE
-A POSTROUTING -s 10.42.0.0/24 ! -d 10.42.0.0/24 -j MASQUERADE
-A POSTROUTING -o ppp0 -j MASQUERADE
COMMIT
# Completed on Sat Aug 9 18:41:24 2014
# Generated by iptables-save v1.4.21 on Sat Aug 9 18:41:24 2014
*filter
:INPUT ACCEPT [4335:464654]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [21949075:4336602485]
-A INPUT -i wlan0 -p udp -m udp --dport 67 -j ACCEPT
-A INPUT -i wlan0 -p tcp -m tcp --dport 67 -j ACCEPT
-A INPUT -i wlan0 -p udp -m udp --dport 53 -j ACCEPT
-A INPUT -i wlan0 -p tcp -m tcp --dport 53 -j ACCEPT
-A INPUT -i eth1 -p udp -m udp --dport 67 -j ACCEPT
-A INPUT -i eth1 -p tcp -m tcp --dport 67 -j ACCEPT
-A INPUT -i eth1 -p udp -m udp --dport 53 -j ACCEPT
-A INPUT -i eth1 -p tcp -m tcp --dport 53 -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -i ppp0 -m state --state NEW -j ACCEPT
-A FORWARD -d 10.42.1.0/24 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -s 10.42.1.0/24 -i wlan0 -j ACCEPT
-A FORWARD -i wlan0 -o wlan0 -j ACCEPT
-A FORWARD -o wlan0 -j REJECT --reject-with icmp-port-unreachable
-A FORWARD -i wlan0 -j REJECT --reject-with icmp-port-unreachable
-A FORWARD -d 10.42.0.0/24 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -s 10.42.0.0/24 -i eth1 -j ACCEPT
-A FORWARD -i eth1 -o eth1 -j ACCEPT
-A FORWARD -o eth1 -j REJECT --reject-with icmp-port-unreachable
-A FORWARD -i eth1 -j REJECT --reject-with icmp-port-unreachable
-A FORWARD -i ppp0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -i eth1 -o ppp0 -j ACCEPT
-A FORWARD -i ppp0 -o ppp0 -j REJECT --reject-with icmp-port-unreachable
-A FORWARD -i eth0 -o ppp0 -j REJECT --reject-with icmp-port-unreachable
COMMIT
# Completed on Sat Aug 9 18:41:24 2014а также
# ls /etc/init.d
acpid apport console-setup dirmngr etc-setserial halt killprocs lirc ondemand pulseaudio rcS resolvconf samba sendsigs skeleton ssh umountfs unattended-upgrades x11-common
anacron atd cron dns-clean friendly-recovery ipsec kmod networking pppd-dns rc README rsync samba-ad-dc setserial smbd sudo umountnfs.sh urandom xl2tpd
apparmor atop dbus dnsmasq grub-common irqbalance lightdm nmbd procps rc.local reboot rsyslog screen-cleanup single speech-dispatcher udev umountroot winbindну в службах я ничего подозрительного не увидел
http://pix.toile-libre.org/upload/original/1407595849.png
Подскажите, в чем дело может быть?