LINUX.ORG.RU

Ссылку на вики дать?

bsdfun ★★★★★
()

пользуй wicd, оно умеет автоматом

v0mqfish ★★★
()

Arch Linux ????{version}????

Оно же rr

anonymous
()

У меня dhcp в Arch Linux всегда автоматом подключалось, даже настраивать ничего не приходилось. Теперь, когда использую wifi, поставил Network Manager и настроил подключение в нём.

heinrich2
()

Пердпочитаю своими руками:

/usr/sbin/connect_to_wifi

#!/bin/bash

[ -z ${1} ] && exit 1;

if="wlan0";

wep="lanet";
wep_key="d:0:CAF500264AA22A45793F6E6FF4";
wep_ip="192.168.0.254/24";
wep_gw="192.168.0.1";

wpa="wpanet";
wpa_key="abcdefghijklmnopqrstuvwxyz";
wpa_ip="";
wpa_gw="";

ibss="112";
ibss_mh="2457";
ibss_ip="";
ibss_gw="";

ip_to_ping="193.193.193.100";

function ping_ip { ping -c 1 -w 1 ${ip_to_ping}; }
function set_mode { iw ${if} set type ${1}; ip link set ${if} up; }
function set_ip_gw { [ -z wep_ip ] && return 1 || ip addr add ${1} dev wlan0 && ip route add default via ${2}; }
function dhcp_get { dhcpcd -w -n ${if}; }

dhcpcd -x ${if};
pkill wpa_supplicant;
ip link set ${if} down;
ip addr flush dev ${if};
ip route flush dev ${if};

case ${1} in

	wep)	set_mode managed && \
			iw ${if} connect -w ${wep} key ${wep_key} && \
			set_ip_gw ${wep_ip} ${wep_gw} || dhcp_get
	;;
	wpa)	set_mode managed && \
			wpa_passphrase ${wpa} ${wpa_key} > /var/tmp/mein_kampf && \
			wpa_supplicant -B -D wext -i ${if} -c /var/tmp/mein_kampf && \
			rm /var/tmp/mein_kampf && \
			set_ip_gw ${wpa_ip} ${wpa_gw} || dhcp_get
	;;
	ibss)	set_mode ibss && \
			iw ${if} ibss join ${ibss} ${ibss_mh} && \
			set_ip_gw ${ibss_ip} ${ibss_gw} || dhcp_get
	;;


esac

[ -z ${2} ] || { ping_ip && exit 0 || { sleep 1s; shift; "${0}" ${1} ${2}; }; }

echo nameserver\ 127.0.0.1 > /etc/resolv.conf; # named - наше всё.
/usr/sbin/check_connection
[ $UID = 0 ] || ( echo "Only root may run this script." && exit 1 )
while true; do ping $(ip ro | awk /default/\ \{print\(\$3\)\}) -c 4 && sleep 30s || /usr/sbin/connect-wifi wep wpa ibss; done
/etc/systemd/system/sysinit.target.wants/internet-connection.service
[Unit]
Description=Connection to the Internet
After=sysinit.target

[Service]
Type=simple
ExecStart=/usr/sbin/check_internet

boiling_faeces
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.