Проблема конфигурации Wi-Fi Ядра Ubuntu

Мои статические настройки IP-адреса вытираются каждый раз, когда я перезагружаю свой Raspberry Pi.

Я просто установил Ядро Ubuntu на Raspberry Pi 3, но я изо всех сил пытался установить Wi-Fi статический IP-адрес.

Следующее является шагами, которые я прошел:

  1. После того, как вошел в систему Пи, я выполнил sudo классика
  2. Выполняемый sudo нано/etc/network/interfaces и добавил следующее содержание:

    исходный каталог,/etc/network/interfaces.d

    auto wlan0
    iface wlan0 inet static
      address 192.168.0.30
      broadcast 192.168.0.255
      netmask 255.255.255.0
      gateway 192.168.0.1
    
  3. Сохраненный файл и я выполняем sudo ifup wlan0

  4. В этой точке, когда я выполняю ifconfig, IP-адрес и другие настройки видимы под wlan0. Перфорированный воздух в празднование.

  5. Я выполняю выход для возврата к снимку, и затем я выполняю sudo перезагрузку для перезапуска Пи. Я также сразу удаленный кабель Ethernet от Пи так Wi-Fi могу обработать интернет-требования.

Это - то, где мои проблемы начинаются.

Я проверяю свои списки IP-адресов маршрутизаторов, и мой статический IP не включен.

Я вхожу в своего Pi и выполняю ifconfig снова, IP-адрес и другие настройки для wlan0 больше не присутствуют.

Идентификатор Wi-Fi и пароль содержатся в/etc/wpa_supplicant/wpa_supplicant.conf файле, и ниже содержание:

network={
        ssid="SKY8317B"
        psk="TRUMBOX"
        key_mgmt=WPA-PSK
}

Я был бы очень признателен за некоторую справку в устранении этой проблемы, где моему статическому IP-адресу не удается сохраниться.

UPDATE#1: следующее является подробным выводом отладки на основе очень полезного входа @chili555

sudo ifdown wlan0 && sudo ifup -v wlan0

ifdown: interface wlan0 not configured
Reading directory /etc/network/interfaces.d
Configuring interface wlan0=wlan0 (inet)
/bin/run-parts --exit-on-error --verbose /etc/network/if-pre-up.d
run-parts: executing /etc/network/if-pre-up.d/bridge
run-parts: executing /etc/network/if-pre-up.d/wireless-tools
run-parts: executing /etc/network/if-pre-up.d/wpasupplicant
wpa_supplicant: wpa-driver nl80211,wext (default)
wpa_supplicant: /sbin/wpa_supplicant -s -B -P /run/wpa_supplicant.wlan0.pid -i wlan0 -D nl80211,wext -C /run/wpa_supplicant
Starting /sbin/wpa_supplicant...
wpa_supplicant: creating sendsigs omission pidfile: /run/sendsigs.omit.d/wpasupplicant.wpa_supplicant.wlan0.pid
wpa_supplicant: ctrl_interface socket located at /run/wpa_supplicant/wlan0
wpa_supplicant: configuring network block -- 0
wpa_supplicant: wpa-ssid "SKY8317B" -- OK
wpa_supplicant: wpa-psk ***** -- OK
wpa_supplicant: enabling network block 0 -- OK
/bin/ip addr add 192.168.0.30/255.255.255.0 broadcast 192.168.0.255       dev wlan0 label wlan0
/bin/ip link set dev wlan0   up
 /bin/ip route add default via 192.168.0.1  dev wlan0 onlink
/bin/run-parts --exit-on-error --verbose /etc/network/if-up.d
run-parts: executing /etc/network/if-up.d/000resolvconf
run-parts: executing /etc/network/if-up.d/openssh-server
run-parts: executing /etc/network/if-up.d/ubuntu-fan
run-parts: executing /etc/network/if-up.d/upstart
run-parts: executing /etc/network/if-up.d/wpasupplicant

UPDATE#2:

Результат выполнения => lsb_release-d:

Description:    Ubuntu 16.04.4 LTS

Результат выполнения => кошка/etc/netplan /*:

network:
    version: 2
    ethernets:
        all-en:
            match:
                name: "en*"
            dhcp4: true
        all-eth:
            match:
                name: "eth*"
            dhcp4: true

UPDATE#3:

На моих перемещениях через Интернет я столкнулся с сообщением где-нибудь, в котором было сказано, что обновления, вручную сделанные к / и т.д. каталог, не сохранятся. Я решил не полагать, что в то время, но я просто нашел sudo консольную-conf команду, которая, кажется, созданный в решении.

Используя ту команду, можно предоставить Wi-Fi SSID и пароль. Сброс Пи и вхождение на шоу, которые настройки я обеспечил, все еще на месте.

Другая установка, которая будет обеспечена, является статическими данными IPv4, но я не знаю, как установить ту информацию i:e подсеть в формате CIDR. Ниже снимок экрана моих предпринятых настроек:

enter image description here

3
задан 18 March 2018 в 04:37

2 ответа

Это взяло долго для выяснения.

Я могу только предположить, что Ядро Ubuntu делает вещи по-другому по сравнению с предыдущими версиями Ubuntu и Raspbian. Иначе редактирование/etc/network/interfaces файла, как я сделал в своем исходном сообщении, должно было работать.

Я хочу дать мою искреннюю благодарность chili555 для всех его усилий помочь мне с этой проблемой.

Решение:

Ядро Ubuntu управляет диспетчером пакетов SNAP. Я предполагаю, что это - SNAP, который ответственен за sudo консольную-conf команду. После выполнения необходимо видеть что-то как следующее:

enter image description here

Нажатие вводит в выделенную кнопку OK, и у Вас будет доступ к области сетевых соединений:

enter image description here В этой области, как во всех других под консолью-conf, Вы используете клавиши со стрелками для навигации к разделам интереса. wlan0, беспроводная карта № 1, представляет интерес для меня так, мне выделили его в снимке экрана. Затем я нажимаю Enter.

enter image description here

Заметьте меню параметров Configure WIFI. Когда Вы совершаете нападки, входят с тем выделенным меню, получающийся интерфейс - то, где Вы устанавливаете свой Wi-Fi SSID и пароль.

То же запрашивает мои попытки установить статический IP-адрес. Просто поразите стрелку вниз однажды для приземления на Использование, которое статическая конфигурация IPv4 и совершать нападки вводит для предоставления подробной информации IP, Вы хотите сделать свой Wi-Fi Pi доступным.

Маска подсети дала мне большую проблему. Я не сетевой инженер, и я предположил, что это, как предполагалось, было 255.255.255.0/?? но меню жаловалось с сообщениями об ошибках. Ниже данные, которые работали (я предположил на маску правильной подсети):

enter image description here

Я надеюсь, что люди находят эту экономию времени и полезный.

0
ответ дан 1 December 2019 в 17:28

Вам не удалось указать SSID, обычно маршрутизатор, с которым Вы хотите соединиться, Вы не обеспечили пароль WPA2, Вы не обеспечили серверы имен DNS и, наконец, широковещательное объявление является ненужным. Я предлагаю, чтобы Вы исправили файл к:

source-directory /etc/network/interfaces.d

auto lo
iface lo inet loopbak

auto wlan0
iface wlan0 inet static
address 192.168.0.30
netmask 255.255.255.0
gateway 192.168.0.1
dns-nameservers 192.168.0.1 8.8.8.8
wpa-ssid <your_router>
wpa-psk <ypur_secret_key>

Перезапустите интерфейс:

sudo ifdown wlan0 && sudo ifup -v wlan0

Проверка:

ping -c3 www.ubuntu.com

Вы должны быть все установлены.

1
ответ дан 1 December 2019 в 17:28

Другие вопросы по тегам:

Похожие вопросы: