有线网络配置

安装

安装net-wireless/wpa_supplicant

emerge --ask wpa_supplicant 

 

运行网络

  • 为wpa_supplicant添加有线接口
    wpa_supplicant.conf文件中添加

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=wheel
  • 初始化wpa_supplicant环境

wpa_supplicant -d -Dnl80211 -iwlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf

参数:

-B - Fork into background.
-c filename - Path to configuration file.
-d increase debugging verbosity
-i interface - Interface to listen on.
-D driver - Optionally specify the driver to be used. 

For a list of supported drivers see the output of wpa_supplicant -h.

nl80211 is the current standard, but not all wireless chip’s modules
support it.wext is currently deprecated, but still widely supported.

  • 查看wpa_supplicant进程

ps -aux | grep wpa
root      1841  0.0  0.2   6168  2920 ?        Ss   09:10   0:00 wpa_supplicant -B -c/etc/wpa_supplicant/wpa_supplicant.conf -iwlan0 
root      2122  0.0  0.0   2780   728 pts/0    S+   09:25   0:00 grep --colour=auto wpa

wpa_supplicant 是跨平台的
WPAsupplicant,支持
WEP, WPA 和 WPA2 (IEEE
802.11i
 / PRADOSN (罗布ust Secure
Network)). 能够在桌面、台式机甚至嵌入式系统中动用。

wpa_cli

运行wpa_cli时大概会出现如下的失实:
Could not connect to wpa_supplicant - re-trying
本条荒唐恐怕是因为你的wpa_supplicant进度未有运营起来造成的。

wpa_cli
> scan
> scan_results
> add_network
0
> set_network 0 ssid "MYSSID"
> set_network 0 psk "passphrase"
> enable_network 0
> save_config
OK
dhcpcd interface

配置

wpa_supplicant提供了3个参照布局文件/etc/wpa_supplicant/wpa_supplicant.conf,在那之中包蕴了颇具可用的选料及其用法和例子的详实文书档案。思量先把它备份起来,因为上边描述的自发性抬高网络布局到wpa_supplicant.conf的章程下删除了文本中的全数注释。

在其最简便易行的花样中,叁个配置文件,只需求3个互连网陈设块。例如:

/etc/wpa_supplicant/foobar.conf

network={
    ssid="..."
}

只要您有叁个铺排文件,如前节所述,就能够运转wpa_supplicant守护进度,并选取3个静态IP或DHCP连接到有线网络。

设置、获取IP

电动获得

dhcpcd wlan0

手动设置

ifconfig wlan0 192.168.1.11 broadcast 192.168.1.255 netmask 255.255.255.0

启动

本节介绍运维wpa_supplicant的常用方法,采取四个最契合你的。

告知Gentoo RAV4C系统网卡名字

cd /etc/init.d
ln -s net.lo net.wlan0
#start and stop it using the following commands:
/etc/init.d/net.eth0 start
/etc/init.d/net.eth0 stop
#开机启动
rc-update add wlan0 default

点名驱动

你可能须要钦命三个使得来采纳。关于扶助的驱动程序的列表,请参见wpa_supplicant
-h的输出结果。

  • nl80211 是当前的正儿八经,但不是装有的有线芯片的模块支持。
  • wext 近来已不合时宜,但仍获得广大协理。

使用 -D 开关来钦点驱动:

# wpa_supplicant -B -i interface -c configuration_file -D driver

也足以行使wpa_passphrase命令添加有线热点

wpa_passphrase [ ssid ] [ passphrase ] >> /etc/wpa_supplicant/wpa_supplicant.conf

位置这条命令可以自动生成壹段配置,大家将它输出添加到 wpa_supplicant
的默许配置文件之中。

systemd

wpa_supplicant提供种种劳动的公文:

  • wpa_supplicant.service –
    使用 D-Bus,
    推荐 NetworkManager 的用户.
  • wpa_supplicant@.service –
    接受接口名作为参数,并为该接口运转wpa_supplicant守护进度。它读取/etc/wpa_supplicant/wpa_supplicant-interface.conf的配备文件
  • wpa_supplicant-nl80211@.service –
     也是接口特定的,但分明强制nl8021一使得程序 (见下文).
    配置文件路径是/etc/wpa_supplicant/wpa_supplicant-nl80211-interface.conf
  • wpa_supplicant-wired@.service – 也是接口特定的, 使用 wired 驱动.
    配置文件路径是/etc/wpa_supplicant/wpa_supplicant-wired-interface.conf

配置

  • Set for Gentoo net.* scrips,tell the network script to use
    wpa_supplicant.
    File/etc/conf.d/net

modules_wlan0="wpa_supplicant"
# 因为wpa_supplicant还不能很好的自动侦测驱动,所以需要我们为其指定正在使用的驱动。
wpa_supplicant_wlan0="-Dnl80211"
config_wlan0="dhcp"
  • Set for dhcpcd,no special setup is needed.Do not add wpa_supplicant
    to any runlevel. It will be controlled by dhcpcd.

配置文件/etc/wpa_supplicant/wpa_supplicant.conf

# Allow users in the 'wheel' group to control wpa_supplicant
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=wheel
# Make this file writable for wpa_gui
update_config=1
#自动扫描AP(也就是可以上的无线网络热点)
ap_scan=1   
# 简单的情形:WPA-PSk密码验证方式,PSK是ASCII密码短语,所有合法的加密方式都允许连接
network={
  ssid="simple"
  psk="very secret passphrase"
  # 优先级越高,就能越早匹配到。
  priority=5
}

To allow unprivileged users to control the connection using wpa_gui /
wpa_葡萄娱乐场,cli, make sure GROUP=wheel and update_config=1.

环视可用网络,在>提醒符之后输入“scan”。在围观实现后将显得布告:

> scan
OK
<3>CTRL-EVENT-SCAN-RESULTS
>

下一场输入 “scan_results” 来突显结果:

> scan_results
bssid / frequency / signal level / flags / ssid
00:00:00:00:00:00 2462 -49 [WPA2-PSK-CCMP][ESS] MYSSID
11:11:11:11:11:11 2437 -64 [WPA2-PSK-CCMP][ESS] ANOTHERSSID
>

为了与MYSSID相关联,要求告诉wpa_supplicant。在布署文件中的各样网络是以零起来按数值进行索引。假诺您添加了三个新的网络,它会被相应地分配2个新数字。

> add_network
0
>

动用这么些数字来钦定你的装置使用到哪些互联网。对于二个新的网络,在引号里安装其SSID:

> set_network 0 ssid "MYSSID"
OK
>

不畏你的无线接入点未有被尊敬,cli也显式地索要一个PSK,同样在引号内。密码必须是8-六二个字符:

> set_network 0 psk "passkey"
OK
>

使能:

> enable_network 0
OK
>

将修改写入配置文件:

> save_config
OK
>

wpa_passphrase

互连网布局能够采取wpa_passphrase工具自动生成并添加到配置文件中。这在接连到供给密码的安全网络时是实用的。例如:

$ wpa_passphrase essid passphrase

network={
    ssid="essid"
    #psk="passphrase"
    psk=f5d1c49e15e679bebe385c37648d4141bc5c9297796a8a185d7bc5ac62f954e3
}

1对非凡复杂的口令大概必要从文件输入:

$ wpa_passphrase essid < passphrase.txt

提示:wpa_supplicant和wpa_passphrase能够整合起来关联到大致全体的WPA2(个人)互连网:

# wpa_supplicant -B -i interface -c <(wpa_passphrase essid passphrase)

手动

wpa_supplicant接受三个命令行参数,尤其是:

  • -B – 在后台执行
  • -c 文件名 -路径配置文件
  • -i 接口 – 监听的接口

至于全体的参数列表,参考 man 捌 wpa_supplicant。例如,常见的用法是:

# wpa_supplicant -B -i interface -c configuration_file

wpa_supplicant 是在客户端应用的 IEEE 802.1X/WPA 组件, 帮忙与 WPA
Authenticator 的并行,控制漫游和有线驱动的 IEEE 802.11 验证和涉嫌。 

另请参阅

dhcpcd

dhcpcd包蕴了三个钩子(暗中同意为启用)来机关运维相应无线接口的wpa_supplicant。它只在如下情形下运转:

  • 没有wpa_supplicant进度在该接口在监听。
  • 留存2个wpa_supplicant的布署文件。dhcpcd 暗许检查
    /etc/wpa_supplicant.conf 和
    /etc/wpa_supplicant/wpa_supplicant.conf,但可以通过在/etc/dhcpcd.conf设置env
    wpa_supplicant_conf=configuration_file_path来添加自定义路径。

使用 wpa_cli

wpa_supplicant能够通过使用wpa_cli命令,在运作时手动举办控制。要启用wpa_cli,wpa_supplicant守护进度必须被陈设为通过在wpa_supplicant的铺排文件(暗中认可地方:/etc/wpa_supplicant/wpa_supplicant.conf)设置ctrl_interface变量来创设一个“控制接口”(套接字)。

用户也将供给经过点名能够访问它的组来获准访问该套接字。3个新的组也许为此被创设,并且用户增加到它,或已存在的组能够利用

  • 通常是 wheel。

上面的设置将在/run/wpa_supplicant/中开创套接字并同意wheel组的积极分子开始展览走访:

ctrl_interface=DIR=/run/wpa_supplicant GROUP=wheel

可以经过wpa_cli修改的wpa_supplicant配置文件自己。那在手动添加新的网络到布署文件,而无需另行启航wpa_supplicant守护进度时是实用的。为了落到实处这一指标,在配置文件中装置update_config变量设置为一:

update_config=1

在wpa_cli初叶在此之前,wpa_supplicant守护进程必须处于运营景况。(见#Starting精晓详情)。然后运维

$ wpa_cli

它会寻找配置文件中加以地方的主宰套接字,地方也足以选取p选项手动设置)。您能够使用-i选项配置的接口,不然的话将应用wpa_supplicant所管理的率先个被找到的无线接口。

 

当wpa_cli被调用时,将出现交互式提醒符(>)。提醒蕴含tab
补全和已到位命令的证实。

 

使用wpa_cli添加叁个新的互联网

正文译至:https://wiki.archlinux.org/index.php/WPA_Supplicant_%28%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%29

动作脚本

wpa_cli可以在后台形式下运作,并实施基于wpa_supplicant事件的钦赐脚本。能够支撑两类事件:连接和断开。一些环境变量可用来脚本,细节请参考man
八wpa_cli。

上边包车型地铁例证将动用桌面通告,通告有关事件的用户:

#!/bin/bash

case "$2" in
    CONNECTED)
        notify-send "WPA supplicant: connection established";
        ;;
    DISCONNECTED)
        notify-send "WPA supplicant: connection lost";
        ;;
esac

纪事修改剧本为可进行,然后使用-a来传递脚本路径给wpa_cli:

$ wpa_cli -a path_to_script

安装

从 官方软件仓库 中装置软件包 wpa_supplicant

其它软件包 wpa_supplicant_gui 提供了图形界面wpa_gui。