Настройка адаптеров 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 / этажерка не составит труда)

Хотя это не очень чисто, это работает. После этого вы можете настроить скрипт так, чтобы он поддерживал команды запуска / остановки реального сервиса.

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