跳过导航链接 | |
退出打印视图 | |
Oracle Solaris 管理:网络接口和网络虚拟化 Oracle Solaris 11 Information Library (简体中文) |
本节包含为运行 Oracle Solaris 的手提电脑或台式计算机建立和监视 WiFi 连接的任务。
开始之前
以下过程假定您按照如何为 WiFi 通信准备系统中的说明进行了相关操作。
有关更多信息,请参见《Oracle Solaris 管理:安全服务》中的"如何获取管理权限"。
# dladm show-link LINK CLASS MTU STATE BRIDGE OVER ath0 phys 1500 up -- -- e1000g0 phys 1500 up -- --
在本示例中,输出指示两个链路可用。ath0 链路支持 WiFi 通信。e1000g 链路用于将系统连接到有线网络。
创建支持 WiFi 的接口:
# ipadm create-ip ath0
验证链路已激活:
# ipadm show-if IFNAME CLASS STATE ACTIVE OVER lo0 loopback ok yes -- e1000g0 ip ok yes -- ath0 ip ok yes --
# dladm scan-wifi LINK ESSID BSSID/IBSSID SEC STRENGTH MODE SPEED ath0 net1 00:0e:38:49:01:d0 none good g 54Mb ath0 net2 00:0e:38:49:02:f0 none very weak g 54Mb ath0 net3 00:0d:ed:a5:47:e0 none very good g 54Mb
scan-wifi 命令的示例输出显示有关在当前位置可用的 WiFi 网络的信息。输出中的信息包括:
在 WiFi 连接中使用的链路名称。
基本服务集 ID,特定 ESSID 的唯一标识符。BSSID 是服务于具有特定 ESSID 的网络的附近访问点的 48 位 MAC 地址。
访问网络所需的安全类型。值是 none(无)或 WEP。有关 WEP 的信息,请参阅安全 WiFi 通信。
在您所在位置可用的 WiFi 网络的无线电信号强度。
网络运行的 802.11 协议的版本。模式有 a、b、g 或这些模式的组合。
特定网络的速度(MB/秒)。
连接到信号最强的不安全的 WiFi 网络。
# dladm connect-wifi
通过指定其 ESSID 连接到不安全的网络。
# dladm connect-wifi -e ESSID
dladm 的 connect-wifi 子命令有几个用于连接到 WiFi 网络的更多选项。有关完整的详细信息,请参阅dladm(1M) 手册页。
执行以下任一操作:
从 DHCP 服务器获取 IP 地址。
# ipadm create-addr -T dhcp addrobj
其中 addrobj 使用命名约定 interface/user–defined–string。
如果 WiFi 网络不支持 DHCP,您将收到以下消息:
ipadm: interface: interface does not exist or cannot be managed using DHCP
配置静态 IP 地址:
如果您的系统有专用的 IP 地址,请使用此选项。
# ipadm create-addr -T static -a address addrobj
# dladm show-wifi LINK STATUS ESSID SEC STRENGTH MODE SPEED ath0 connected net3 none very good g 36Mb
在本示例中,输出指示系统现在已连接到 net3 网络。前面的 scan-wifi 输出显示 net3 提供的信号是可用网络中最强的。dladm show-wifi 命令自动选择信号最强的 WiFi 网络,除非您直接指定不同的网络。
根据系统所连接到的网络,执行以下任一操作:
如果访问点提供免费服务,您现在可以运行浏览器或您选择的应用程序。
如果访问点是需要收费的商用热点,请按照当前位置提供的说明进行操作。通常情况下,您需要运行浏览器、提供密钥和向网络提供商提供信用卡信息。
终止 WiFi 会话,但保持系统运行。
# dladm disconnect-wifi
当前正在运行多个会话时,终止特定的 WiFi 会话。
# dladm disconnect-wifi link
其中 link 代表会话使用的接口。
在 WiFi 会话正在运行时,正常关闭系统。
# shutdown -g0 -i5
在通过 shutdown 命令关闭系统之前,您不需要显式断开 WiFi 会话连接。
示例 10-1 连接到特定 WiFi 网络
以下示例显示了当您在 Internet 咖啡屋附近使用运行 Oracle Solaris 的手提电脑时可能遇到的一种典型情况。
了解是否有可用的 WiFi 链路。
# dladm show-wifi ath0 type: non-vlan mtu: 1500 device: ath0
ath0 链路安装在手提电脑上。配置 ath0 接口,并验证它处于工作状态。
# ipadm create-ip ath0 IFNAME STATE CURRENT PERSISTENT lo0 ok -m-v-----46 --- ath0 ok bm-------46 -46
显示在您所在位置可用的 WiFi 链路。
# dladm scan-wifi LINK ESSID BSSID/IBSSID SEC STRENGTH MODE SPEED ath0 net1 00:0e:38:49:01:d0 none weak g 54Mb ath0 net2 00:0e:38:49:02:f0 none very weak g 54Mb ath0 net3 00:0d:ed:a5:47:e0 wep very good g 54Mb ath0 citinet 00:40:96:2a:56:b5 none good b 11Mb
输出指示 net3 有最佳信号。net3 需要密钥,咖啡屋可以提供密钥但要收取费用。citinet 是由当地市镇提供的免费网络。
连接到 citinet 网络。
# dladm connect-wifi -e citinet
connect-wifi 的 -e 选项将首选 WiFi 网络的 ESSID 作为其参数。此命令中的参数是 citinet,即免费本地网络的 ESSID。dladm connect-wifi 命令提供了几个用于连接到 WiFi 网络的选项。有关更多信息,请参阅dladm(1M) 手册页。
配置 WiFi 接口的 IP 地址。
# ipadm create-addr -T static -a 10.192.16.3/8 ath0/v4 # ipadm show-addr ADDROBJ TYPE STATE ADDR lo0/v4 static ok 127.0.0.1/8 e1000g0/v4 static ok 129.146.69.34/24 ath0/v4static static ok 10.192.16.3/8 lo0/v6 static ok ::1/128
本示例假定您在手提电脑上配置了静态 IP 地址 10.192.16.3/24。
# dladm show-wifi LINK STATUS ESSID SEC STRENGTH MODE SPEED ath0 connected citinet none good g 11Mb
输出指示手提电脑现在已连接到网络 citinet。
# firefox
显示 Firefox 浏览器的主页。
运行浏览器或其他应用程序,开始通过 WiFi 网络进行工作。
# dladm disconnect-wifi # dladm show-wifi LINK STATUS ESSID SEC STRENGTH MODE SPEED ath0 disconnected -- -- -- -- --
show-wifi 的输出验证了您已将 ath0 链路从 WiFi 网络断开。
此过程说明如何通过标准网络工具监视 WiFi 链路的状态,以及如何通过 linkprop 子命令更改链路属性。
有关更多信息,请参见《Oracle Solaris 管理:安全服务》中的"如何获取管理权限"。
使用以下语法:
# dladm show-linkprop interface
例如,您将使用以下语法来显示在 ath0 链路上建立的连接的状态:
# dladm show-linkprop ath0 PROPERTY VALUE DEFAULT POSSIBLE channel 5 -- -- powermode off off off,fast,max radio ? on on,off speed 36 -- 1,2,5.5,6,9,11,12,18,24,36,48,54
注意 - Oracle Solaris 自动为 WiFi 连接选择最佳速度。修改链路的初始速度可能导致性能降低,或导致无法建立特定 WiFi 连接。 |
您可以将链路速度修改为 show-linkprop 输出中列出的速度值之一。
# dladm set-linkprop -p speed=value link
# netstat -I ath0 -i 5 input ath0 output input (Total) output packets errs packets errs colls packets errs packets errs colls 317 0 106 0 0 2905 0 571 0 0 14 0 0 0 0 20 0 0 0 0 7 0 0 0 0 16 0 1 0 0 5 0 0 0 0 9 0 0 0 0 304 0 10 0 0 631 0 316 0 0 338 0 9 0 0 722 0 381 0 0 294 0 7 0 0 670 0 371 0 0 306 0 5 0 0 649 0 338 0 0 289 0 5 0 0 597 0 301 0 0
示例 10-2 设置链路的速度
# dladm show-linkprop -p speed ath0 PROPERTY VALUE DEFAULT POSSIBLE speed 24 -- 1,2,5,6,9,11,12,18,24,36,48,54 # dladm set-linkprop -p speed=36 ath0 # dladm show-linkprop -p speed ath0 PROPERTY VALUE DEFAULT POSSIBLE speed 36 -- 1,2,5,6,9,11,12,18,24,36,48,54