Здравствуйте. В своё время, я отказался от типичного роутера, поскольку его железо не удовлетворяло требованиям. Держать основной ПК в качестве шлюза - неудобно. Начал эксперименты с устаревшим железом, на базе Pentium MMX, а в последствии на Copermine + pfSense. Теперь это полноценный домашний сервер-роутер с встроенной "медиаприставкой", на базе i3-3240 и Ubuntu Server 16.04, ядром 4.4.0.
Недавно я поменял модуль Wi-Fi с Realtek на Atheros AR9485, в надежде получить 802.11n. Сначала вникал, почему скорость не устанавливается выше 65 Мбит/с. Пытался настроить Hostapd, но потом нашёл в просторах интернета, что нужно применить патч.
Отложил это дело, так как возникли проблемы с работой домашней сети в принципе.
В момент запуска системы появляются ошибки, что не удаётся поднять, то мост, то модуль Wi-Fi.
==================================
Пока писал пост - частично решил проблему с Wi-Fi. Оказалось, Wi-Fi - wlp4s0 поднимается сразу при старте системы и interfaces нужно отредактировать соответственно:
Было:
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
Стало:
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
iface wlp4s0 inet manual
pre-up iw dev wlp4s0 del
pre-up iw phy phy0 interface add wlp4s0 type __ap
auto br1
iface br1 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
Networking ошибка:
Ubuntu ifup[910]: can't add wlp4s0 to bridge br1: Operation not supported
Ubuntu ifup[910]: Waiting for br1 to get ready (MAXWAIT is 32 seconds).
Ubuntu ifup[910]: RTNETLINK answers: File exists
Ubuntu ifup[910]: Failed to bring up br1.
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.
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
Поделитесь пожалуйста опытом. Почему networking не может поднять br0 (br1)? Когда система прогрузилась, все интерфейсы подняты. Но networking так и висит с ошибкой.
И интересный момент - через одну или две перезагрузки раздача интернета либо работает, либо нет. Ошибка networking есть всегда.
ifconfig:
br1 Link encap:Ethernet HWaddr 6c:71:d9:92:b5:ab
inet addr:192.168.1.1 Bcast:192.168.255.255 Mask:255.255.0.0
inet6 addr: fe80::96de:80ff:fe67:81d5/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1363229 errors:0 dropped:0 overruns:0 frame:0
TX packets:4334140 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:144583598 (144.5 MB) TX bytes:6244795261 (6.2 GB)
enp2s0 Link encap:Ethernet HWaddr 94:de:80:67:81:d7
inet addr:109.226.203.209 Bcast:109.226.203.223 Mask:255.255.255.224
inet6 addr: fe80::96de:80ff:fe67:81d7/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:4325463 errors:0 dropped:0 overruns:0 frame:0
TX packets:1284695 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:6230881429 (6.2 GB) TX bytes:150109841 (150.1 MB)
enp3s0 Link encap:Ethernet HWaddr 94:de:80:67:81:d5
inet6 addr: fe80::96de:80ff:fe67:81d5/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:239395 errors:0 dropped:32 overruns:0 frame:0
TX packets:259668 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:82609155 (82.6 MB) TX bytes:196303771 (196.3 MB)
lo Link encap:Локальная петля (Loopback)
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:63887 errors:0 dropped:0 overruns:0 frame:0
TX packets:63887 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:4356164 (4.3 MB) TX bytes:4356164 (4.3 MB)
tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:172.16.0.1 P-t-P:172.16.0.2 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
wlp4s0 Link encap:Ethernet HWaddr 6c:71:d9:92:b5:ab
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1125816 errors:0 dropped:0 overruns:0 frame:0
TX packets:4109212 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:81167594 (81.1 MB) TX bytes:6175225754 (6.1 GB)