Toejam
@Toejam

Почему мост и Wi-Fi поднимаются через раз?

Здравствуйте. В своё время я отказался от типичного роутера, поскольку его железо не удовлетворяло требованиям. Держать основной ПК в качестве шлюза - неудобно. Начались эксперименты с устаревшим железом, на базе Pentium 200, а в последствии на Copermine + pfSense. Теперь это полноценный домашний сервер-роутер с встроенной "медиаприставкой", на базе i3-3240 и Ubuntu Server 16.04, ядром 4.4.0.

Недавно я поменял модуль Wi-Fi с Realtek на Atheros AR9485, в надежде получить 802.11n. Сначала вникал, почему скорость не устанавливается выше 65 Мбит/с. Пытался настроить Hostapd, но потом понял, что нужно применить патч.
Отложил это дело, так как возникли проблемы с работой Wi-Fi в принципе.
В момент запуска системы появляются ошибки, что не удаётся поднять, то мост, то модуль Wi-Fi.
Например:
Ubuntu systemd[1]: Found device AR9485 Wireless Network Adapter.
Ubuntu systemd[1]: ifup@wlp4s0.service: Main process exited, code=exited, status=1/FAILURE
Ubuntu kernel: [   29.192663] br0: port 1(wlp4s0) entered disabled state
Ubuntu systemd[1]: ifup@wlp4s0.service: Unit entered failed state.
Ubuntu systemd[1]: ifup@wlp4s0.service: Failed with result 'exit-code'.
Ubuntu systemd[1]: Started ifup for wlp4s0.
Ubuntu kernel: [   29.244138] device wlp4s0 left promiscuous mode
Ubuntu kernel: [   29.244145] br0: port 1(wlp4s0) entered disabled state
Ubuntu systemd[1]: Stopping ifup for wlp4s0...
Ubuntu ifdown[1865]: /sbin/ifdown: waiting for lock on /run/network/ifstate.wlp4s0
Ubuntu kernel: [   29.299556] IPv6: ADDRCONF(NETDEV_UP): wlp4s0: link is not ready
Ubuntu kernel: [   29.299619] device wlp4s0 entered promiscuous mode
Ubuntu kernel: [   29.299642] br0: port 1(wlp4s0) entered forwarding state
Ubuntu kernel: [   29.299648] br0: port 1(wlp4s0) entered forwarding state
Ubuntu systemd[1]: Found device AR9485 Wireless Network Adapter.
Ubuntu systemd[1]: ifup@wlp4s0.service: Main process exited, code=exited, status=1/FAILURE
Ubuntu kernel: [   29.343484] br0: port 1(wlp4s0) entered disabled state
Ubuntu systemd[1]: ifup@wlp4s0.service: Unit entered failed state.
Ubuntu systemd[1]: ifup@wlp4s0.service: Failed with result 'exit-code'.
Ubuntu systemd[1]: Started ifup for wlp4s0.
Ubuntu kernel: [   29.396125] device wlp4s0 left promiscuous mode
Ubuntu kernel: [   29.396132] br0: port 1(wlp4s0) entered disabled state
Ubuntu systemd[1]: Stopping ifup for wlp4s0...
Ubuntu ifdown[2035]: /sbin/ifdown: waiting for lock on /run/network/ifstate.wlp4s0
Ubuntu kernel: [   29.447609] IPv6: ADDRCONF(NETDEV_UP): wlp4s0: link is not ready
Ubuntu kernel: [   29.447673] device wlp4s0 entered promiscuous mode
Ubuntu kernel: [   29.447696] br0: port 1(wlp4s0) entered forwarding state
Ubuntu kernel: [   29.447700] br0: port 1(wlp4s0) entered forwarding state
Ubuntu systemd[1]: Found device AR9485 Wireless Network Adapter.
Ubuntu systemd[1]: ifup@wlp4s0.service: Main process exited, code=exited, status=1/FAILURE
Ubuntu kernel: [   29.491748] br0: port 1(wlp4s0) entered disabled state
Ubuntu systemd[1]: ifup@wlp4s0.service: Unit entered failed state.
Ubuntu systemd[1]: ifup@wlp4s0.service: Failed with result 'exit-code'.
Ubuntu systemd[1]: ifup@wlp4s0.service: Start request repeated too quickly.
Ubuntu systemd[1]: Failed to start ifup for wlp4s0.
Ubuntu systemd[1]: ifup@wlp4s0.service: Failed with result 'start-limit-hit'.

Raise Network Interfaces

Ubuntu kernel: [   57.464391] device wlp4s0 left promiscuous mode
Ubuntu kernel: [   57.464398] br0: port 1(wlp4s0) entered disabled state
Ubuntu kernel: [   57.516975] IPv6: ADDRCONF(NETDEV_UP): wlp4s0: link is not ready
Ubuntu kernel: [   57.517071] device wlp4s0 entered promiscuous mode
Ubuntu kernel: [   57.517095] br0: port 1(wlp4s0) entered forwarding state
Ubuntu kernel: [   57.517099] br0: port 1(wlp4s0) entered forwarding state
Ubuntu kernel: [   57.517139] br0: port 1(wlp4s0) entered disabled state
Ubuntu ifup[1171]: Waiting for br0 to get ready (MAXWAIT is 32 seconds).
Ubuntu systemd[1]: Started ifup for wlp4s0.
Ubuntu sh[2461]: ifup: interface wlp4s0 already configured
Ubuntu systemd[1]: Found device AR9485 Wireless Network Adapter.
Ubuntu ifup[1171]: RTNETLINK answers: File exists
Ubuntu ifup[1171]: Failed to bring up br0.
Ubuntu systemd[1]: networking.service: Main process exited, code=exited, status=1/FAILURE
Ubuntu systemd[1]: Failed to start Raise network interfaces.
Ubuntu systemd[1]: networking.service: Unit entered failed state.
Ubuntu systemd[1]: networking.service: Failed with result 'exit-code'.
Ubuntu systemd[1]: Reached target Network.

После окончания загрузки, Wi-Fi работает, сетевые интерфейсы подняты, но не раздаётся интернет и не выдаются IP-адреса.
Конфиг сети:
source /etc/network/interfaces.d/*

# The loopback network interface
iface lo inet loopback
auto lo

# The primary network interface
allow-hotplug enp2s0
iface enp2s0 inet dhcp
auto enp2s0

iface enp3s0 inet manual
auto enp3s0

iface wlp4s0 inet manual
pre-up iw dev wlp4s0 del
pre-up iw phy phy0 interface add wlp4s0 type __ap
auto wlp4s0

iface br0 inet static
	address 192.168.1.1
	network 192.168.0.0
	netmask 255.255.0.0
	broadcast 192.168.255.255
	bridge_ports enp3s0 wlp4s0
	dns-nameservers 127.0.0.1
	pre-up iptables-restore < /etc/iptables.up.rules
	up route add -net 0.0.0.0 netmask 0.0.0.0 gw 109.226.203.222
auto br0

Hostapd

interface=wlp4s0
bridge=br0
driver=nl80211
hw_mode=g
ieee80211n=1
wmm_enabled=1
channel=6
ieee80211d=1
ht_capab=[HT40-][SHORT-GI-40][RX-STBC1][DSSS_CCK-40][SHORT-GI-20]
logger_syslog=-1
logger_syslog_level=2
logger_stdout=-1
logger_stdout_level=2
debug=0
dump_file=/tmp/hostapd.dump
ctrl_interface=/var/run/hostapd
ctrl_interface_group=0
ssid=Ubuntu
country_code=RU
auth_algs=1
eapol_key_index_workaround=0
eap_server=0
wpa=3
wpa_passphrase=**********
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP

Поделитесь пожалуйста опытом. Что я не так настроил и почему через 2-3 перезагрузки всё работает, согласно конфигу?
  • Вопрос задан
  • 152 просмотра
Пригласить эксперта
Ответы на вопрос 1
YMax
@YMax
Системный администратор
Кмк - приобрести нормальный аппаратный раутер для раздачи интернета - ну не верю я что не хватит его для каких-то задач - есть очень неплохие модели, а остальные задачи оставить на домашнем сервере.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы