В наши дни дистрибутивы Linux поставляются с NetworkManager, позволяющим пользователю настраивать сетевой адаптер WiFi. Однако я не могу понять, как настроить общесистемный сетевой адаптер. Кажется, есть предположение, что NetworkManager может использовать какой-либо источник данных, отличный от того, когда пользователь нажимает, чтобы получить такие вещи, как парольные фразы WPA и тому подобное, но я не могу найти ни одного слуха о документе, объясняющем, как это сделать.
Я использую Fedora 10, но, честно говоря, я бы подумал о переключении на любой дистрибутив, чтобы он работал хорошо, поддерживаемым способом, который не требует от меня взлома какого-то скрипта конфигурации сети, который я вставляю в rc.local. Я хочу максимально универсальное решение.
Как настроить общесистемную сетевую карту WiFi, чтобы она подключалась при загрузке и оставалась подключенной?
Я думаю, вам стоит посмотреть iwconfig и wpa_supplicant. Вы должны иметь возможность использовать их соответствующим образом в / etc / network / interfaces (по крайней мере, в ubuntu или debian) для выполнения указанной конфигурации.
При поиске в Google "общесистемной конфигурации беспроводной сети" выясняется, что "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=yes MODE=Managed ESSID="essid_name" RATE="auto" KEY=*********************
После создания файла выполните перезагрузку или перезапуск /etc/init.d/network. Интерфейс должен появиться автоматически и оставаться активным независимо от того, вошли вы в систему или нет.
Если вы не используете DHCP и хотите указать данные IP вручную, вы можете добавить следующие свойства в файл конфигурации выше.
IPADDR=x.x.x.x NETMASK=x.x.x.x NETWORK=x.x.x.x BROADCAST=x.x.x.x
Вы хотите установить NetworkManager
и различные графические интерфейсы. Это позволит вам легко управлять своей сетью при входе в систему. X
, Однако вы также должны иметь возможность настраивать беспроводные сети с помощью system-config-network
С помощью этих двух предметов я успешно и безболезненно подключился к Wi-Fi сетям.
Это будет работать для любого дистрибутива:
Хотя это не очень чисто, но работает. После этого вы можете настроить скрипт так, чтобы он поддерживал команды запуска / остановки реальной службы.
Как уже упоминалось в StackKrish, попробуйте файл / etc / sysconfig / network-scripts /. Это должно автоматически запускаться программой init при загрузке.
Если вы собираетесь использовать NetworkManager, я настоятельно рекомендую найти версию 0.7.x, потому что у меня не было конца проблем с 0.6. Сбои, невозможность подключиться к сетям WPA, несмотря на их поддержку, и случайные отключения.
Я наконец решил свою проблему. Полагаю, это была проблема Fedora, но Fedora не позволяла мне редактировать системные соединения в NetworkManager. Я изменил конфигурацию NetworkManager, чтобы он использовал собственный сервер информации о подключении, и отредактировал политику, чтобы моя учетная запись пользователя могла редактировать информацию о подключении; как только я это сделал, флажок «доступен всем пользователям» наконец заработал.
Спасибо всем ответившим.