Мои статические настройки IP-адреса вытираются каждый раз, когда я перезагружаю свой Raspberry Pi.
Я просто установил Ядро Ubuntu на Raspberry Pi 3, но я изо всех сил пытался установить Wi-Fi статический IP-адрес.
Следующее является шагами, которые я прошел:
Выполняемый 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
Сохраненный файл и я выполняем sudo ifup wlan0
В этой точке, когда я выполняю ifconfig, IP-адрес и другие настройки видимы под wlan0. Перфорированный воздух в празднование.
Я выполняю выход для возврата к снимку, и затем я выполняю 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. Ниже снимок экрана моих предпринятых настроек:
Это взяло долго для выяснения.
Я могу только предположить, что Ядро Ubuntu делает вещи по-другому по сравнению с предыдущими версиями Ubuntu и Raspbian. Иначе редактирование/etc/network/interfaces файла, как я сделал в своем исходном сообщении, должно было работать.
Я хочу дать мою искреннюю благодарность chili555 для всех его усилий помочь мне с этой проблемой.
Решение:
Ядро Ubuntu управляет диспетчером пакетов SNAP. Я предполагаю, что это - SNAP, который ответственен за sudo консольную-conf команду. После выполнения необходимо видеть что-то как следующее:
Нажатие вводит в выделенную кнопку OK, и у Вас будет доступ к области сетевых соединений:
В этой области, как во всех других под консолью-conf, Вы используете клавиши со стрелками для навигации к разделам интереса. wlan0, беспроводная карта № 1, представляет интерес для меня так, мне выделили его в снимке экрана. Затем я нажимаю Enter.
Заметьте меню параметров Configure WIFI. Когда Вы совершаете нападки, входят с тем выделенным меню, получающийся интерфейс - то, где Вы устанавливаете свой Wi-Fi SSID и пароль.
То же запрашивает мои попытки установить статический IP-адрес. Просто поразите стрелку вниз однажды для приземления на Использование, которое статическая конфигурация IPv4 и совершать нападки вводит для предоставления подробной информации IP, Вы хотите сделать свой Wi-Fi Pi доступным.
Маска подсети дала мне большую проблему. Я не сетевой инженер, и я предположил, что это, как предполагалось, было 255.255.255.0/?? но меню жаловалось с сообщениями об ошибках. Ниже данные, которые работали (я предположил на маску правильной подсети):
Я надеюсь, что люди находят эту экономию времени и полезный.
Вам не удалось указать 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
Вы должны быть все установлены.