Настройка адаптеров Wi-Fi в Linux
В наши дни дистрибутивы Linux поставляются с NetworkManager, позволяющим пользователю настраивать сетевой адаптер WiFi. Однако я не могу понять, как настроить общесистемный сетевой адаптер. Кажется, есть некоторые предположения о том, что NetworkManager может использовать какой-то источник данных, кроме того, что пользователь щелкает, чтобы получить такие вещи, как парольные фразы WPA и тому подобное, но я не могу найти ни одного слуха о документе, объясняющем, как это сделать.
Я использую Fedora 10, но, честно говоря, подумал бы о переключении на любой дистрибутив, чтобы это работало хорошим, поддерживаемым способом, который не требует, чтобы я взломал какой-то скрипт сетевой конфигурации, который я вставил в rc.local. Я хочу самое общее возможное решение.
Как настроить общесистемную сетевую карту WiFi, чтобы она подключалась при загрузке и оставалась подключенной?
7 ответов
Я наконец решил свою проблему. Я предполагаю, что это была проблема Fedora с самого начала, но Fedora не позволяла мне редактировать системные соединения в NetworkManager. Я изменил конфигурацию NetworkManager так, чтобы он использовал свой собственный внутренний интерфейс информации о соединении, и отредактировал политику, чтобы моя учетная запись пользователя могла редактировать информацию о соединении; как только я это сделал, флажок "доступный для всех пользователей" наконец заработал.
Thanks to all those who answered.
Я думаю, что вы должны смотреть на iwconfig и wpa_supplicant. Вы должны иметь возможность использовать их соответствующим образом в /etc/network/interfaces (по крайней мере, в Ubuntu или Debian) для выполнения указанной конфигурации.
Некоторое прибегание к поиску "общесистемной конфигурации беспроводной сети" приводит к тому, что "Fedora 10 по-прежнему предоставляет более старые инструменты system-config-network для упрощения общесистемной настройки и активации ваших сетевых интерфейсов" .
Вы все еще можете использовать NetworkManager!
Настройте беспроводную связь с помощью NetworkManager. Затем щелкните правой кнопкой мыши апплет NetworkManager, выберите "Изменить подключения...", найдите беспроводное подключение на вкладке "Беспроводная связь", выберите "Изменить" и установите флажок "Доступно для всех пользователей". После сохранения настроек NetworkManager должен установить соединение при загрузке, чтобы никто не входил в систему. Я проверил, переключившись на VT, прежде чем войти в систему с помощью X, и ifconfig(8) показал IP-адрес.
(Это на Ubuntu 9.04, которая использует NetworkManager 0.7.1.)
Предполагая, что wlan0 - это имя вашего беспроводного интерфейса, вы можете попробовать создать файл конфигурации /etc/sysconfig/network-scrpits/ifcfg-wlan0, используя следующий шаблон.
DEVICE = wlan0 BOOTPROTO = DHCP ONBOOT = да MODE = Управляемый ESSID = "essid_name" RATE = "Авто" KEY = *********************
Сделайте перезагрузку или /etc/init.d/network перезапустите после создания файла. Интерфейс должен запускаться автоматически и работать независимо от того, вошли вы в систему или нет.
Если вы не используете DHCP и хотите указать детали IP вручную, вы можете добавить следующие свойства в файл конфигурации выше.
IPADDR = хххх NETMASK= хххх СЕТЬ = хххх ВЕЩАТЕЛЬНЫМИ = хххх
Вы хотите установить NetworkManager
и различные графические интерфейсы. Это позволит вам легко управлять своей сетью при входе в систему. X
Тем не менее, вы также должны быть в состоянии настроить беспроводные сети с помощью system-config-network
Используя эти два пункта, я успешно и безболезненно подключился к сетям Wi-Fi.
Как упоминалось в StackKrish, попробуйте файл /etc/sysconfig/network-scripts/ file. Это должно быть автоматически запущено init при загрузке.
Если вы собираетесь использовать NetworkManager, я настоятельно рекомендую найти версию 0.7.x, потому что у меня не было никаких проблем на 0.6. Сбои, невозможность подключения к сетям WPA, несмотря на их поддержку, и случайное отключение.
Это будет работать для любого дистрибутива:
- Убедитесь, что ваше ядро скомпилировано с соответствующими модулями
- Настройте беспроводную карту в командной строке, записав все шаги
- положить шаги в сценарии оболочки
- Поместите скрипт оболочки в скрипты инициализации или последний скрипт, который запускается в вашей ОС (например, для gentoo это: /etc/conf.d/local.start, я уверен, что выясню, где это для debian / ubuntu / fedora / этажерка не составит труда)
Хотя это не очень чисто, это работает. После этого вы можете настроить скрипт так, чтобы он поддерживал команды запуска / остановки реального сервиса.