LinuxForum.Fans
Тема

Роутер на базе Ubuntu 14.04. Проблемы.

Автор: Linux 14 сообщений 2298 просмотров 🔒 закрыта
#388960

Поставил на песочницу Ubuntu Server 14.04, собрал KDE.
Задача: Реализовать роутер и медиа приставку, по этому выбор лёг на линукс и кде.
Проблемы начались уже с роутером. Провайдер у меня Beeline.
Подключение организовать через network manager, можно было бы конечно реализовать и через networks, но мне хотелось бы именно через GUI.
Для авторизации у провайдера используется протокол L2TP. Авторизация работает нормально, интернет на устройстве есть.
А вот при раздаче возникают проблемы.
А проблема такая: почему-то роутер режет на каких то ресурсах запросы.
Выглядит это так:

text
$ 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, но при этом всё резольвится.

text
$ 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

text
# service dnsmasq restart
 * Restarting DNS forwarder and DHCP server dnsmasq                                                                                                                                                                                                                            
dnsmasq: failed to create listening socket for 10.42.1.1: Адрес уже используется

Поискал

text
# 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, но в целом я его переписывал нормально, ничего в принципе не меняется.

text
# 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

а также

text
# 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

Подскажите, в чем дело может быть?

#388967

Linux, шлюз настроен?

#388969
Wolfenberg написал:
Linux, шлюз настроен?

Спасибо за ответ. Я не понимаю вопроса. Что подразумевается под шлюзом? Раздача идёт через wlan0 и eth1. Пакеты гоняются нормально. За исключением той проблемы, что я описал.
Можно подробнее, что такое шлюз?

#388971
Wolfenberg написал:

Вы подразумеваете net.ipv4.ip_forward=1 ?
Ну да, само собой. Пакеты гоняются нормально, я ведь говорил. Проблема очень похожа на проблемы с днс, если учесть, что dnsmasq я не могу запустить, то мне кажется причина как раз в этом. А вот как искать проблему дальше, я уже не знаю. За тем и здесь.

#388972

Linux, :) а вы делайте по статье.

#388974
Wolfenberg написал:
Linux, :) а вы делайте по статье.

Конечно можно сделать по статье, в которой ошибка с второго предложения. Но мне хочется разобраться с тем, что есть.

#388975

Linux, :) там не ошибка. Вам несколько другое раскручивать надо - точку доступа.
Ссылки уже скинул.

#388976
Wolfenberg написал:
Linux, http://help.ubuntu.ru/wiki/wifi_ap
Вот вам точка доступа.
Вот прохабренная инфа:
http://habrahabr.ru/post/89420/

Спасибо за инфу, там идёт речь о hostapd
Эта инфа про создание точки доступа. Точка доступа у меня исправно работает. Интернет есть. Пакеты идут. Сбоев нет. Проблема у меня не в передачи данных, а в том, как к узлам обращается клиент.
В целом ваша инфа полезна только тем, что можно раздать 802.11n, но у меня в песочнице модуль только 802.11g поддерживает, так что пока это бесполезно.
Пока что моя задача запустить dnsmasq, я думаю он всё таки должен работать.

#388977
Wolfenberg написал:
Linux, :) там не ошибка. Вам несколько другое раскручивать надо - точку доступа.
Ссылки уже скинул.

Я говорил о пакете pppd, такого пакета нет. Есть пакет ppp. Это ошибка в статье.

#388978
"Linux" написал:
Спасибо за инфу, там идёт речь о hostapd

Статью за вас я читать должен?
У вас бардак в IPTables, поэтому сервер и не работает толком
Там же расписано, как настроить правила сети.
Тот же dnsmasq есть с подробными настройками.
P.S. Для тех, кто в глубоком бункере - статья написана для всех стандартов wi-fi.

#388979
Wolfenberg написал:
[quote="Linux"]Спасибо за инфу, там идёт речь о hostapd

Статью за вас я читать должен?
У вас бардак в IPTables, поэтому сервер и не работает толком
Там же расписано, как настроить правила сети.
Тот же dnsmasq есть с подробными настройками.[/quote]

Нет, читать за меня ничего не надо. Ну вы говорите, у меня бардак в iptables и сервер не работает толком. А вы можете мне показать, к примеру, конкретное правило, которое создает волновую проблему маршрутизации трафика до конкретного узла? Также я говорил, что переписывал iptables, ничего не меняется, разумеется, потому что всё корректно настроено, ну не по феншую, но мне не до феншуя сейчас.

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

P.S.: мне без разницы для каких стандартов wifi описана статья. Точка доступа работает корректно. Зачем мне 10 раз её настраивать, если причина не в ней?
Как-то так.

#388989
"Linux" написал:
Вот надо для начала выяснить, что висит вместо него,

Вы и висите :)
Если хотите, чтобы вам на блюдечке положили основы сети, то вы не по тому адресу.
Если у вас всё правильно и чётко настроено, то и работает правильно и чётко.
Вроде бы все вопросы с вами решили.

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