Настройка 802.1Х для LINUX

Инструкция для дистрибутивов Red Hat, ASP, Suse и других совместимых, для выхода в интернет при помощи wpa_supplicant.

Первым делом устанавливаем сам wpa_supplicant. В большинстве дистрибутивов входит в стандартную поставку и устанавливается стандартными средствами.

Теперь переходим в директорию /etc/ и редактируем или создаем файл конфигурации wpa_supplicant.conf, код примерно такой. (Данная операция требует прав root)



Код:

ctrl_interface_group=0
ap_scan=0
network={
    key_mgmt=IEEE8021X
    eap=MD5
    identity="login"
    password="password"
    eapol_flags=0
}



Для ручного подключения сети.

Определяемся с интерфейсом (eth0, eth1, eth2 ...), пишем скрипт запуска start_inet.sh. Создается в любом текстовом редакторе, и сохраняется, как простой текст.

Код:

#!/bin/csh 

ifconfig eth1 down 
ifconfig eth1 up 

echo "Start Wpa_supplicant ..." 
wpa_supplicant -B -c/etc/wpa_supplicant.conf -ieth1 -Dwired >& /var/log/wpa.log 
sleep 3 
echo "Done." 

dhclient eth1

Теперь кладем его туда где нам будет проще его запускать. Далее делаем этот скрипт исполняемым, естественно из под root.

Код:

chmod 755 start_inet.sh

Далее, в консоли, идем в место пребывания нашего скрипта для запуска, и пробуем запустить его, опять же от root

Код:

./start_inet.sh

Далее все должно быть примерно таким

Код:

3(NXDOMAIN):/home/Marlboro # ./start_inet.sh
Start Wpa_supplicant ...
Done.
Internet Systems Consortium DHCP Client V3.0.6
Copyright 2004-2007 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/

Listening on LPF/eth1/00:01:6c:3b:ae:f4
Sending on   LPF/eth1/00:01:6c:3b:ae:f4
Sending on   Socket/fallback
DHCPREQUEST on eth1 to 255.255.255.255 port 67
DHCPACK from 192.0.x.x
bound to 192.0.x.x -- renewal in 1393 seconds.



Для автоматического подключения при старте системы.

Код:

#cd /etc/init.d

Там найти файлик - boot.local

И добавить в конец файла скрипт запуска wpa_ supplicant. (Данная операция требует прав root)

Код:

#Запуск интернет соединения.
#!/bin/csh

ifconfig eth1 down
ifconfig eth1 up

echo "Start Wpa_supplicant ..."
wpa_supplicant -B -c/etc/wpa_supplicant.conf -ieth1 -Dwired >& /var/log/wpa.log
sleep 3
echo "Done."

dhclient eth1



После чего при загрузке системы получаем автоматическое подключение к сети.