LinuxForum.Fans
Тема

Настройка wi-fi

Автор: Spawn047 150 сообщений 20701 просмотров
#264239

Покажите

text
cat -A /etc/wpa_supplicant/wpa_supplicant.conf | wgetpaste
#264240
"Lupo Alberto" написал:
Попробуйте всё же переименовав файл /etc/wpa_supplicant/wpa_supplicant.conf, создать его заново

Сделал.

/etc/wpa_supplicant/wpa_supplicant.conf
network={
ssid="Моя сеть"
#psk="Пароль"
psk=552cd34ad48a544411afdef527783796f973a2827c66d0cc92546aeb25feb58e
}
#264241
"Lupo Alberto" написал:
Покажите

cat -A /etc/wpa_supplicant/wpa_supplicant.conf | wgetpaste
cat -A /etc/wpa_supplicant/wpa_supplicant.conf
Spawn ~ # cat -A /etc/wpa_supplicant/wpa_supplicant.conf
network={$
^Issid="Моя сеть"$
^I#psk="Пароль"$
^Ipsk=552cd34ad48a544411afdef527783796f973a2827c66d0cc92546aeb25feb58e$
}$

#264242
"Spawn047" написал:
Сделал.

После этого при запуске выдаётся та же самая ошибка?

#264243

Да. После перезагрузки тоже самое.

#264245

Странно, ну да ладно...
Давайте опять и по порядку:

text

wgetpaste /etc/conf.d/wpa_supplicant
wgetpaste /etc/conf.d/net
wgetpaste /etc/wpa_supplicant/wpa_supplicant.conf
wgetpaste /etc/init.d/wpa_supplicant

P.S. Дайте просто полученные ссылки, тогда я буду уверен, что вы нигде не ошиблись при «копи-пасте».

#264246

Сделал. В /etc/conf.d/wpa_supplicant убрал скобку }.

было
network={
ssid="Моя сеть"
#psk="Пароль"
psk=552cd34ad48a544411afdef527783796f973a2827c66d0cc92546aeb25feb58e
key_mgmt=WPA-PSK
proto=CCMP
group=CCMP
}

стало
network={
ssid="Моя сеть"
#psk="Пароль"
psk=552cd34ad48a544411afdef527783796f973a2827c66d0cc92546aeb25feb58e
key_mgmt=WPA-PSK
proto=CCMP
group=CCMP

/etc/init.d/wpa_supplicant start - запустился.

#264247
"Spawn047" написал:
Сделал. В /etc/conf.d/wpa_supplicant убрал скобку }.

...тогда тем более

"Lupo Alberto" написал:
text
wgetpaste /etc/conf.d/wpa_supplicant 
wgetpaste /etc/conf.d/net 
wgetpaste /etc/wpa_supplicant/wpa_supplicant.conf 
wgetpaste /etc/init.d/wpa_supplicant

#264249
"Lupo Alberto" написал:
Lupo Alberto пишет:

wgetpaste /etc/conf.d/wpa_supplicant
wgetpaste /etc/conf.d/net
wgetpaste /etc/wpa_supplicant/wpa_supplicant.conf
wgetpaste /etc/init.d/wpa_supplicant
/etc/conf.d/wpa_supplicant
network={
ssid="Моя сеть"
#psk="Пароль"
psk=552cd34ad48a544411afdef527783796f973a2827c66d0cc92546aeb25feb58e
key_mgmt=WPA-PSK
proto=CCMP
group=CCMP
/etc/conf.d/net
# This blank configuration will automatically use DHCP for any net.*
# scripts in /etc/init.d. To create a more complete configuration,
# please review /usr/share/doc/openrc*/net.example* and save your configuration
# in /etc/conf.d/net (this file :]!).

# Prefer wpa_supplicant over wireless-tools
modules="wpa_supplicant"

# It's important that we tell wpa_supplicant which driver we should
# be using as it's not very good at guessing yet
wpa_supplicant_wlan0="-Dwext"
config_wlan0="dhcp"
modules="ifconfig"
modules="dhcpcd"
/etc/wpa_supplicant/wpa_supplicant.conf
network={
ssid="Моя сеть"
#psk="Пароль"
psk=552cd34ad48a544411afdef527783796f973a2827c66d0cc92546aeb25feb58e
}
/etc/init.d/wpa_supplicant
Spawn ~ # /etc/init.d/wpa_supplicant start
* Starting WPA Supplicant Daemon ... [ ok ]
#264250

Выполнил:

rc-update add wpa_supplicant default
rc-update add net.wlan0 default
rc-update add dhcpcd default


При загрузке всё равно надо вводить iwconfig wlan0 essid Моя сеть, чтобы подключиться к сети и через пару секунд сеть обрывается. С чем это связано?

#264278
"Spawn047" написал:
/etc/conf.d/wpa_supplicant

Откуда там это всё взялось?
Должно быть что-то вроде:

text
# conf.d file for wpa_supplicant
#
# Please check man 8 wpa_supplicant for more information about the options
# wpa_supplicant accepts.
#
wpa_supplicant_args=""
"Spawn047" написал:
/etc/init.d/wpa_supplicant

Я просил показать сам файл, а не его запуск.

#264282
"Lupo Alberto" написал:
Я просил показать сам файл, а не его запуск.

Извините! Вот, сделал:

wgetpaste /etc/init.d/wpa_supplicant
#!/sbin/runscript
# Copyright (c) 2009 Roy Marples <roy@marples.name>
# All rights reserved. Released under the 2-clause BSD license.

command=/usr/sbin/wpa_supplicant
: ${wpa_supplicant_conf:=/etc/wpa_supplicant/wpa_supplicant.conf}
wpa_supplicant_if=${wpa_supplicant_if:+-i}$wpa_supplicant_if
command_args="$wpa_supplicant_args -B -c$wpa_supplicant_conf $wpa_supplicant_if"
name="WPA Supplicant Daemon"

depend()
{
need localmount
use logger
after bootmisc modules
before dns dhcpcd net
keyword -shutdown
}

find_wireless()
{
local iface=

case "$RC_UNAME" in
Linux)
for iface in /sys/class/net/*; do
if [ -e "$iface"/wireless -o \
-e "$iface"/phy80211 ]
then
echo "${iface##*/}"
return 0
fi
done
;;
*)
for iface in /dev/net/* $(ifconfig -l 2>/dev/null); do
if ifconfig "${iface##*/}" 2>/dev/null | \
grep -q "[ ]*ssid "
then
echo "${iface##*/}"
return 0
fi
done
;;
esac

return 1
}

append_wireless()
{
local iface= i=

iface=$(find_wireless)
if [ -n "$iface" ]; then
for i in $iface; do
command_args="$command_args -i$i"
done
else
eerror "Could not find a wireless interface"
fi
}

start_pre()
{
case " $command_args" in
*" -i"*) ;;
*) append_wireless;;
esac
}
#264285

Исправьте файл /etc/conf.d/wpa_supplicant и попробуйте опять.

#264291
"Lupo Alberto" написал:
Исправьте файл /etc/conf.d/wpa_supplicant и попробуйте опять.

Исправил файл. Остановил wpa_supplicant, затем опять запустил. Сеть работает отлично! Только опять выполнял iwconfug wlan0 essid Моя сеть. Как сделать автоматическое подключение к моей сети?

#264293

Перезагрузитесь и покажите вывод команд

text

rc-status -a
text

ifconfig
#264294
"Lupo Alberto" написал:
Перезагрузитесь и покажите вывод команд

Выполнил:

rc-status -a
Runlevel: default
syslog-ng [ started ]
wpa_supplicant [ started ]
vixie-cron [ started ]
dhcpcd [ started ]
net.wlan0 [ inactive ]
netmount [ scheduled ]
udev-postmount [ started ]
local [ started ]
Runlevel: sysinit
dmesg [ started ]
udev [ started ]
devfs [ started ]
Runlevel: boot
hwclock [ started ]
modules [ started ]
fsck [ started ]
root [ started ]
mtab [ started ]
localmount [ started ]
procfs [ started ]
sysctl [ started ]
bootmisc [ started ]
termencoding [ started ]
keymaps [ started ]
hostname [ started ]
net.lo [ started ]
urandom [ started ]
swap [ started ]
Runlevel: shutdown
savecache [ stopped ]
killprocs [ stopped ]
mount-ro [ stopped ]
Dynamic Runlevel: hotplugged
Dynamic Runlevel: needed
udev-mount [ started ]
Dynamic Runlevel: manual
gpm [ started ]
ifconfig
eth0 Link encap:Ethernet HWaddr bc:ae:c5:5e:77:29
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:42 Base address:0xc000

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:4 errors:0 dropped:0 overruns:0 frame:0
TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:260 (260.0 B) TX bytes:260 (260.0 B)

wlan0 Link encap:Ethernet HWaddr e0:b9:a5:27:f4:6c
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

#264324

Получилось автоматически поднять wlan0. Т.к. у меня сеть скрыта, добавил scan_ssid=1:

/etc/wpa_supplicant/wpa_supplicant.conf
network={
scan_ssid=1
ssid="Моя сеть"
psk=552cd34ad48a544411afdef527783796f973a2827c66d0cc92546aeb25feb58e
}

Не могу понять, почему сеть работает с перебоями?

ping yandex.ru
Spawn ~ # ping yandex.ru
PING yandex.ru (213.180.193.11) 56(84) bytes of data.
64 bytes from yandex.ru (213.180.193.11): icmp_req=1 ttl=56 time=10.7 ms
64 bytes from yandex.ru (213.180.193.11): icmp_req=2 ttl=56 time=10.3 ms
64 bytes from yandex.ru (213.180.193.11): icmp_req=3 ttl=56 time=10.7 ms
64 bytes from yandex.ru (213.180.193.11): icmp_req=4 ttl=56 time=10.8 ms
ping: sendmsg: Network is unreachable
ping: sendmsg: Network is unreachable
ping: sendmsg: Network is unreachable
ping: sendmsg: Network is unreachable
ping: sendmsg: Network is unreachable
ping: sendmsg: Network is unreachable
64 bytes from yandex.ru (213.180.193.11): icmp_req=12 ttl=56 time=11.4 ms
64 bytes from yandex.ru (213.180.193.11): icmp_req=13 ttl=56 time=10.3 ms
64 bytes from yandex.ru (213.180.193.11): icmp_req=14 ttl=56 time=10.2 ms
64 bytes from yandex.ru (213.180.193.11): icmp_req=4 ttl=56 time=10.8 ms
ping: sendmsg: Network is unreachable
ping: sendmsg: Network is unreachable
ping: sendmsg: Network is unreachable
ping: sendmsg: Network is unreachable
ping: sendmsg: Network is unreachable
ping: sendmsg: Network is unreachable
64 bytes from yandex.ru (213.180.193.11): icmp_req=12 ttl=56 time=11.4 ms
64 bytes from yandex.ru (213.180.193.11): icmp_req=13 ttl=56 time=10.3 ms
64 bytes from yandex.ru (213.180.193.11): icmp_req=14 ttl=56 time=10.2 ms
64 bytes from yandex.ru (213.180.193.11): icmp_req=15 ttl=56 time=10.2 ms
64 bytes from yandex.ru (213.180.193.11): icmp_req=16 ttl=56 time=10.3 ms
ping: sendmsg: Network is unreachable
ping: sendmsg: Network is unreachable
ping: sendmsg: Network is unreachable
ping: sendmsg: Network is unreachable
ping: sendmsg: Network is unreachable
^C
--- yandex.ru ping statistics ---
21 packets transmitted, 9 received, 57% packet loss, time 20019ms
rtt min/avg/max/mdev = 10.203/10.586/11.488/0.414 ms

#264325

А что в /etc/resolv.conf?

#264326

Если рядом много точек на том же канале, что и ваша, есть смысл поменять канал.

#264328
"Lupo Alberto" написал:
Если рядом много точек на том же канале, что и ваша, есть смысл поменять канал.

Как это сделать?

Войдите или зарегистрируйтесь, чтобы ответить.