Позвольте мне прыгнуть прямо.
Я использую RasPberry Pi 3 под управлением последней версии Rasbian (пикселей) в качестве точки доступа маршрутизатора / Wi-Fi
У меня есть 3 беспроводных интерфейса:
- встроенный интерфейс Wi-Fi (brcmfmac)
- TP-Link WN722 для 2,4 ГГц Wifi-AP (пока не работает) (ath9k_htc)
- Comfast CF-912AC (rtl88112au)
Назначение каждого интерфейса:
- wlan0 => демон 5 ГГц hostapd
- wlan1 => ссылка на маршрутизатор (см.
wpa_supplicant
в файлеinterfaces
) - wlan2 => Демон hostapd 2,4 ГГц (не работает)
см внизу для получения дополнительной информации
Проблема:
У меня это было частой проблемой с Raspberry Pi
Я просто не могу вызвать интерфейс wlan0
и wlan2
, и wlan2
не сдвинется с места в конфигурации, установленной в /etc/network/interfaces
.
Я пробовал различные команды для вызова этих интерфейсов, ни один из которых не работает:
$ sudo ifdown wlan0
ifdown: interface wlan0 not configured
$ sudo ifup wlan0
RTNETLINK answers: File exists
Failed to bring up wlan0.
$ sudo ifdown wlan2
ifdown: interface wlan2 not configured
$ sudo ifup wlan2
Ignoring unknown interface wlan2=wlan2.
и с wlan0
и wlan2
из ip addr
`sudo ip link set wlan0 up`
`sudo ip link set wlan2 up`
который не имеет успеха в вызове этих интерфейсов (подтверждено в нерабочем состоянии с помощью инструмента ip
).
Как это случилось:
Примечание: все работало ранее, хотя я никогда не мог вызвать свой Wi-Fi-адаптер tp-link, ath9k_htc, поэтому я оставил его
Я был занят настройкой моего raspberry pi для запуска второго демона hostapd на
wlan2
(с которым я бы разобрался после проблемы с драйвером):- Скопировал мою рабочую конфигурацию hostapd и изменил ее на 2,4 ГГц, сохранил в каталоге
/etc/hostapd
с уникальным именем.
- Скопировал мою рабочую конфигурацию hostapd и изменил ее на 2,4 ГГц, сохранил в каталоге
Я использовал
dnsmasq
в качестве сервера dhcp, гдеdhcpcd
был отключен и остановлен:- Я настроил
/etc/dnsmasq.conf
для прослушивания интерфейсаwlan2
, добавив ip для прослушивания192.168.4.254
(не уверен, если это необходимо)
- Я настроил
В конце отредактировал
/etc/default/hostapd.conf
и добавил вторую конфигурациюhostapd
с разделением пробелов, упомянутым здесьНаконец, вызвал перезагрузку на этих 2 сервисах
sudo service dnsmasq restart
sudo service hostapd restart
Это где все пошло к черту.
вызов sudo service networking restart
привел к wlan0
(существующего 5-гигабайтного демона hostapd), и с тех пор я не смог его вызвать, как и wlan0
. Однако eth0
и wlan1
остались, то есть
В заключение:
У меня была точка доступа Wi-Fi 5 ГГц, и я попытался создать точку доступа 2,4 ГГц, теперь я нахожусь в hotseat без точки доступа
Я удалил все настройки (т.е. вернул обратно в предыдущее рабочее состояние), но безуспешно.
Примечание aswel: несколько перезагрузок ничего не решали
Вопрос:
1. Как мне вызвать эти интерфейсы
2. Почему возникает проблема невозможности вызвать интерфейс, когда все кажется правильным?
ps дайте мне знать, если я что-то пропустил
Больше информации:
мой интерфейсный файл:
$ sudo cat /etc/network/interfaces
source-directory /etc/network/interfaces.d
auto lo
iface lo inet loopback
allow-hotplug wlan0
iface wlan0 inet static
address 192.168.0.254
subnet 255.255.255.0
gateway 192.168.8.254
network 192.168.0.0
broadcast 192.168.0.255
allow-hotplug wlan2
iface wlan0 inet static
address 192.168.4.254
subnet 255.255.255.0
gateway 192.168.8.254
network 192.168.4.0
broadcast 192.168.4.255
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.254
subnet 255.255.255.0
gateway 192.168.8.254
network 192.168.1.0
broadcast 192.168.1.255
allow-hotplug wlan1
iface wlan1 inet static
address 192.168.8.254
subnet 255.255.255.0
gateway 192.168.8.1
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
Журналы:
запуск sudo ip link set wlan0 down
отчеты
dmesg
:n/a
но
/var/log/syslog
сообщает:24 апреля 20:47:09 шлюз avahi-daemon [480]: интерфейс wlan0.IPv4 больше не актуален для mDNS.
24 апреля 20:47:09 шлюз avahi-daemon [480]: выход из группы многоадресной рассылки mDNS на интерфейсе wlan0.IPv4 с адресом 192.168.0.254.
24 апреля 20:47:09 gateway avahi-daemon [480]: отмена записи адреса для 192.168.0.254 на wlan0.
с последующим запуском sudo ip link set wlan0 up
отчеты
dmesg
:IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
но
/var/log/syslog
сообщает:24 апреля 20:50:06 шлюз avahi-daemon [480]: присоединение к многоадресной группе mDNS по интерфейсу wlan0.IPv4 с адресом 192.168.0.254.
24 апреля 20:50:06 шлюз avahi-daemon [480]: новый соответствующий интерфейс wlan0.IPv4 для mDNS.
24 апреля 20:50:06 gateway avahi-daemon [480]: Регистрация новой записи адреса для 192.168.0.254 на wlan0.IPv4.
24 апреля 20:50:06 ядро шлюза: [2964.213013] IPv6: ADDRCONF(NETDEV_UP): wlan0: ссылка не готова
Статус NIC
$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether b8:27:eb:e5:67:fb brd ff:ff:ff:ff:ff:ff
inet 192.168.1.254/24 brd 192.168.1.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::ba27:ebff:fee5:67fb/64 scope link
valid_lft forever preferred_lft forever
3: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
link/ether 40:a5:ef:d9:9c:4f brd ff:ff:ff:ff:ff:ff
inet 192.168.0.254/24 brd 192.168.0.255 scope global wlan0
valid_lft forever preferred_lft forever
4: wlan1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether b8:27:eb:b0:32:ae brd ff:ff:ff:ff:ff:ff
inet 192.168.8.254/24 brd 192.168.8.255 scope global wlan1
valid_lft forever preferred_lft forever
inet6 fe80::ba27:ebff:feb0:32ae/64 scope link
valid_lft forever preferred_lft forever
5: tun0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 100
link/none
inet 192.168.10.1 peer 192.168.10.2/32 scope global tun0
valid_lft forever preferred_lft forever
6: tun1: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 100
link/none
inet 192.168.11.1 peer 192.168.11.2/32 scope global tun1
valid_lft forever preferred_lft forever
7: wlan2: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
link/ether 90:f6:52:13:aa:82 brd ff:ff:ff:ff:ff:ff
Информация NIC
$ sudo lshw -C net
*-usb:1
description: Wireless interface
product: USB2.0 WLAN
vendor: ATHEROS
physical id: 2
bus info: usb@1:1.2
logical name: wlan2
version: 1.08
serial: 12345
capabilities: usb-2.00 ethernet physical wireless
configuration: broadcast=yes driver=ath9k_htc driverversion=4.4.50-v7+ firmware=1.3 link=no maxpower=500mA multicast=yes speed=480Mbit/s wireless=IEEE 802.11bgn
*-usb:2
description: Wireless interface
product: 802.11n NIC
vendor: Realtek
physical id: 5
bus info: usb@1:1.5
logical name: wlan0
version: 0.00
serial: 123456
capabilities: usb-2.00 ethernet physical wireless
configuration: broadcast=yes driver=rtl8812au ip=192.168.0.254 maxpower=500mA multicast=yes speed=480Mbit/s wireless=unassociated
*-network:0
description: Ethernet interface
physical id: 2
logical name: eth0
serial: b8:27:eb:e5:67:fb
size: 100Mbit/s
capacity: 100Mbit/s
capabilities: ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=smsc95xx driverversion=22-Aug-2005 duplex=full firmware=smsc95xx USB 2.0 Ethernet ip=192.168.1.254 link=yes multicast=yes port=MII speed=100Mbit/s
*-network:1
description: Wireless interface
physical id: 3
logical name: wlan1
serial: b8:27:eb:b0:32:ae
capabilities: ethernet physical wireless
configuration: broadcast=yes driver=brcmfmac driverversion=7.45.41.26 firmware=01-df77e4a7 ip=192.168.8.254 multicast=yes wireless=IEEE 802.11bgn