Назад | Перейти на главную страницу

Настроить адаптеры Wi-Fi в Linux

В наши дни дистрибутивы 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 сетям.

Это будет работать для любого дистрибутива:

  • Убедитесь, что ваше ядро ​​скомпилировано с соответствующими модулями
  • Настройте свою беспроводную карту в командной строке, записывая все шаги
  • поместите шаги в сценарий оболочки
  • Поместите сценарий оболочки в сценарии инициализации или последний сценарий, который запускает вашу ОС (например, для gentoo это: /etc/conf.d/local.start, я уверен, что выясню, где это для debian / ubuntu / fedora / еще много чего не составит труда)

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

Как уже упоминалось в StackKrish, попробуйте файл / etc / sysconfig / network-scripts /. Это должно автоматически запускаться программой init при загрузке.

Если вы собираетесь использовать NetworkManager, я настоятельно рекомендую найти версию 0.7.x, потому что у меня не было конца проблем с 0.6. Сбои, невозможность подключиться к сетям WPA, несмотря на их поддержку, и случайные отключения.

Я наконец решил свою проблему. Полагаю, это была проблема Fedora, но Fedora не позволяла мне редактировать системные соединения в NetworkManager. Я изменил конфигурацию NetworkManager, чтобы он использовал собственный сервер информации о подключении, и отредактировал политику, чтобы моя учетная запись пользователя могла редактировать информацию о подключении; как только я это сделал, флажок «доступен всем пользователям» наконец заработал.

Спасибо всем ответившим.