Де зберігаються налаштування конфігурації WiFi?


13

Я використовую Raspbian. Я хотів би внести програмні зміни в налаштування Wi-Fi. Однак я не можу знайти, де вони знаходяться. Де вони? Якісь поради щодо їх редагування?

Також у "Керуванні мережами" Wi-Fi Config я не в змозі видалити старі з'єднання. Хтось ще мав цю проблему? Чи є кращий спосіб налаштувати WiFi на Raspberry Pi, ніж ця програма?

Відповіді:


4

Якщо ви говорите про NetworkManagerналаштування, вони знаходяться в:

/etc/NetworkManager/system-connections

Якщо ви зробите це, ls -lви побачите всі ваші бездротові мережі там, один файл на мережу.

Якщо ви хочете видалити з'єднання, вам просто потрібно видалити відповідний файл. Якщо ви дасте, sudo cat YourNetworkName.confви побачите щось подібне:

[connection]
id=YourNetworkName
uuid=929ceffc-8191-4dea-9a61-b4b174b9c910
type=802-11-wireless
timestamp=1218126248

[802-11-wireless]
ssid=YourNetworkName
mode=infrastructure
mac-address=00:28:F7:21:B1:19
security=802-11-wireless-security

[802-11-wireless-security]
key-mgmt=wpa-psk
psk=yourpasswordgoeshere

[ipv4]
method=manual
dns=192.168.10.1;8.8.8.8;
addresses1=192.168.10.100;24;192.168.10.1;

[ipv6]
method=auto

Все легко редагується за умови, що ви знаєте, що означають ці параметри.

Що стосується вашого останнього запитання:

Чи є кращий спосіб налаштувати WiFi на Raspberry Pi, ніж ця програма?

якщо вам потрібне більш надійне (а може бути, сценарій) WPA/WPA2з'єднання, я пропоную використовувати WPA_Supplicant(або HostAPякщо ви хочете, щоб ваш Raspberry Pi став бездротовим маршрутизатором) безпосередньо. Я мушу визнати, що NetworkManagerце якось практично, але воно, як правило, занадто часто проявляє ініціативу на мій смак, тому я ніколи не використовую його, коли мені потрібна надійність.


Тепер, з Raspbian Jessie, ви, безумовно, хочете використовувати wpa_supplicant. Існують деякі дивні початкові проблеми, такі як заміна ОС wlan0 і wlan1 - але коли вона стабільна, вона зараз досить надійна.
SDsolar

я не можу знайти /etc/NetworkManager?
mrid

У вас наразі NetworkManager встановлений? Який дистриб'ютор ти працюєш? Як Ubuntu 16.04, так і Debian / Raspbian Jessie є network-manager серед своїх пакетів . Ви можете встановити його за допомогою sudo apt install network-manager.
Авіо

17

Поведінка за замовчуванням, як видається, полягає у збереженні налаштувань Wi-Fi /etc/wpa_supplicant/wpa_supplicant.conf, як і згадується @lucaslink Однак я хотів би надати трохи більше деталей. Ось як wpa_supplicant.confмає виглядати файл:

$ sudo cat /etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=DIR=/Var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
        ssid="MyWiFi"
        psk="MyPassword"
        key_mgmt=WPA-PSK
}

Щойно я видалив рядки, пов’язані з моїм Wi-Fi, залишивши networkрозділ порожнім:

$ sudo cat /etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=DIR=/Var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
}

А потім я перезапустив мережевий сервіс:

sudo service networking restart

1
Все ще вірно у вересні 2017 року з Raspbian Jessie.
SDsolar

4

У мене був той самий випуск, де WifiConfig GUI не запам’ятав видалення / видалення ssids на вкладці Manage Networks. У Raspbian немає налаштувань "NetworkManager", але натомість зберігає всю мережеву інформацію (ssids, паролі тощо) у

/etc/wpa_supplicant/wpa_supplicant.conf

для редагування:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

його вміст буде виглядати приблизно так:

network={
ssid="network name"
psk="wifi password"
}

Після редагування та збереження файлу перезавантажте файл pi, щоб зміни набрали чинності. Ваш пі більше не буде намагатися підключитися до забутих мереж.

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

sudo nano /etc/network/interfaces

Записи для ssids та мереж виглядають тут трохи інакше, але та сама ідея. Ви повинні побачити їх у кінці файлу. Вони будуть виглядати приблизно так:

wpa-ssid "network name"
wpa-psk "wifi password"

Видаліть / додайте як вважаєте за потрібне.


Як саме слід редагувати wpa_supplicant.conf? Чи потрібно видалити все або лише вузол мережі або лише те, що між фігурними дужками?
Hand-E-Food

1
@ Hand-E-Food Найкращий випадок - просто видалити те, що між фігурними дужками, а потім перезапустити мережевий сервіс: sudo service networking restart @ Відповідь Анто нижче також стосується цього. Удачі!
lucaslink

У wpa_supplicant.conf ви можете видалити мережі, які ви хочете, щоб забути, і залишити ті, які ви вважаєте за потрібне, за допомогою SSID та пароля. Він підключиться до першого, який працює. У моєму Raspian я не бачив бездротових з'єднань в інтерфейсах за адресою. Там написано dhcp.
SDsolar

Ви можете використовувати улюблений редактор, наприклад, viдля редагування файлу, але, звичайно, потрібно використовуватиsudo vi
SDsolar
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.