Update of the Wireless part to match 8.X. This is a work in progress,
the "FreeBSD Host Access Points" section will be updated soon. Requested by: many
This commit is contained in:
parent
0bd1cd2a3a
commit
da25ebf7ec
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=35578
1 changed files with 165 additions and 120 deletions
|
@ -821,8 +821,13 @@ route_net2="-net 192.168.1.0/24 192.168.1.1"</programlisting>
|
|||
<para>In the rest of this document, we will use an
|
||||
&man.ath.4; device, the device name in the examples must
|
||||
be changed according to your configuration. A list of
|
||||
available wireless drivers can be found at the beginning
|
||||
of the &man.wlan.4; manual page. If a native &os; driver
|
||||
available wireless drivers and supported adapters can be
|
||||
found in the &os; Hardware Notes. Copies of these notes
|
||||
for various releases and architectures are available on
|
||||
the <ulink
|
||||
url="http://www.FreeBSD.org/releases/index.html">Release
|
||||
Information</ulink> page of the &os; Web site.
|
||||
If a native &os; driver
|
||||
for your wireless device does not exist, it may be
|
||||
possible to directly use the &windows; driver with the
|
||||
help of the <link
|
||||
|
@ -830,7 +835,7 @@ route_net2="-net 192.168.1.0/24 192.168.1.1"</programlisting>
|
|||
wrapper.</para>
|
||||
</note>
|
||||
|
||||
<para>With a device driver configured you need to also bring
|
||||
<para>Under &os; 7.X, with a device driver you need to also bring
|
||||
in the 802.11 networking support required by the driver.
|
||||
For the &man.ath.4; driver these are at least the &man.wlan.4;,
|
||||
<literal>wlan_scan_ap</literal> and
|
||||
|
@ -843,12 +848,9 @@ route_net2="-net 192.168.1.0/24 192.168.1.1"</programlisting>
|
|||
<programlisting>wlan_scan_ap_load="YES"
|
||||
wlan_scan_sta_load="YES"</programlisting>
|
||||
|
||||
<note>
|
||||
<para>Both <literal>wlan_scan_ap</literal> and
|
||||
<literal>wlan_scan_sta</literal> modules are required by
|
||||
&os; 7.X, other &os; versions do not need
|
||||
them.</para>
|
||||
</note>
|
||||
<para>Since &os; 8.0, these modules are part of the
|
||||
base &man.wlan.4; driver which is dynamically loaded with
|
||||
the adapter driver.</para>
|
||||
|
||||
<para>With that you will need the modules
|
||||
that implement cryptographic support for the security
|
||||
|
@ -880,21 +882,22 @@ wlan_tkip_load="YES"</programlisting>
|
|||
compile these drivers into the kernel by adding the
|
||||
following lines to your kernel configuration file:</para>
|
||||
|
||||
<programlisting>device ath # Atheros IEEE 802.11 wireless network driver
|
||||
device ath_hal # Atheros Hardware Access Layer
|
||||
options AH_SUPPORT_AR5416 # enable AR5416 tx/rx descriptors
|
||||
device ath_rate_sample # SampleRate tx rate control for ath
|
||||
device wlan # 802.11 support
|
||||
device wlan_scan_ap # 802.11 AP mode scanning
|
||||
device wlan_scan_sta # 802.11 STA mode scanning
|
||||
<programlisting>device wlan # 802.11 support
|
||||
device wlan_wep # 802.11 WEP support
|
||||
device wlan_ccmp # 802.11 CCMP support
|
||||
device wlan_tkip # 802.11 TKIP support</programlisting>
|
||||
device wlan_tkip # 802.11 TKIP support
|
||||
device wlan_amrr # AMRR transmit rate control algorithm
|
||||
device ath # Atheros pci/cardbus NIC's
|
||||
device ath_hal # pci/cardbus chip support
|
||||
options AH_SUPPORT_AR5416 # enable AR5416 tx/rx descriptors
|
||||
device ath_rate_sample # SampleRate tx rate control for ath</programlisting>
|
||||
|
||||
<para>Both <literal>wlan_scan_ap</literal> and
|
||||
<literal>wlan_scan_sta</literal> lines are required by
|
||||
<para>Both following lines are also required by
|
||||
&os; 7.X, other &os; versions do not need
|
||||
them.</para>
|
||||
them:</para>
|
||||
|
||||
<programlisting>device wlan_scan_ap # 802.11 AP mode scanning
|
||||
device wlan_scan_sta # 802.11 STA mode scanning</programlisting>
|
||||
|
||||
<para>With this information in the kernel configuration
|
||||
file, recompile the kernel and reboot your &os;
|
||||
|
@ -934,10 +937,11 @@ ath0: mac 7.9 phy 4.5 radio 5.6</screen>
|
|||
probes for available access points. Only the super-user
|
||||
can initiate such a scan:</para>
|
||||
|
||||
<screen>&prompt.root; <userinput>ifconfig <replaceable>ath0</replaceable> up scan</userinput>
|
||||
<screen>&prompt.root; <userinput>ifconfig <replaceable>wlan0</replaceable> create wlandev <replaceable>ath0</replaceable></userinput>
|
||||
&prompt.root; <userinput>ifconfig <replaceable>wlan0</replaceable> up scan</userinput>
|
||||
SSID BSSID CHAN RATE S:N INT CAPS
|
||||
dlinkap 00:13:46:49:41:76 6 54M 29:3 100 EPS WPA WME
|
||||
freebsdap 00:11:95:c3:0d:ac 1 54M 22:1 100 EPS WPA</screen>
|
||||
dlinkap 00:13:46:49:41:76 11 54M -90:96 100 EPS WPA WME
|
||||
freebsdap 00:11:95:c3:0d:ac 1 54M -83:96 100 EPS WPA</screen>
|
||||
|
||||
<note>
|
||||
<para>You must mark the interface <option>up</option>
|
||||
|
@ -945,6 +949,21 @@ freebsdap 00:11:95:c3:0d:ac 1 54M 22:1 100 EPS WPA</screen>
|
|||
require you to mark the interface up again.</para>
|
||||
</note>
|
||||
|
||||
<note>
|
||||
<para>Under &os; 7.X, the adapter device, for example
|
||||
<devicename><replaceable>ath0</replaceable></devicename>,
|
||||
is used directly instead of the
|
||||
<devicename>wlan<replaceable>0</replaceable></devicename>
|
||||
device. This requires you to replace the both previous
|
||||
lines with:</para>
|
||||
|
||||
<screen>&prompt.root; <userinput>ifconfig <replaceable>ath0</replaceable> up scan</userinput></screen>
|
||||
|
||||
<para>In the rest of this document, the &os; 7.X user
|
||||
will have to change the command and configuration lines
|
||||
according to that scheme.</para>
|
||||
</note>
|
||||
|
||||
<para>The output of a scan request lists each BSS/IBSS
|
||||
network found. Beside the name of the network,
|
||||
<literal>SSID</literal>, we find the
|
||||
|
@ -1013,7 +1032,7 @@ freebsdap 00:11:95:c3:0d:ac 1 54M 22:1 100 EPS WPA</screen>
|
|||
<para>One can also display the current list of known
|
||||
networks with:</para>
|
||||
|
||||
<screen>&prompt.root; <userinput>ifconfig <replaceable>ath0</replaceable> list scan</userinput></screen>
|
||||
<screen>&prompt.root; <userinput>ifconfig <replaceable>wlan0</replaceable> list scan</userinput></screen>
|
||||
|
||||
<para>This information may be updated automatically by the
|
||||
adapter or manually with a <option>scan</option> request.
|
||||
|
@ -1046,13 +1065,22 @@ freebsdap 00:11:95:c3:0d:ac 1 54M 22:1 100 EPS WPA</screen>
|
|||
up or otherwise configure an interface by listing it in
|
||||
<filename>/etc/rc.conf</filename>, e.g.:</para>
|
||||
|
||||
<programlisting>ifconfig_ath0="DHCP"</programlisting>
|
||||
<programlisting>wlans_ath0="wlan0"
|
||||
ifconfig_wlan0="DHCP"</programlisting>
|
||||
|
||||
<note>
|
||||
<para>As previously mentioned, &os; 7.X will only
|
||||
require a line related to the adapter device:</para>
|
||||
|
||||
<programlisting>ifconfig_ath0="DHCP"</programlisting>
|
||||
</note>
|
||||
|
||||
<para>If there are multiple access points and you want to
|
||||
select a specific one, you can select it by its
|
||||
SSID:</para>
|
||||
|
||||
<programlisting>ifconfig_ath0="ssid <replaceable>your_ssid_here</replaceable> DHCP"</programlisting>
|
||||
<programlisting>wlans_ath0="wlan0"
|
||||
ifconfig_wlan0="ssid <replaceable>your_ssid_here</replaceable> DHCP"</programlisting>
|
||||
|
||||
<para>In an environment where there are multiple access
|
||||
points with the same SSID (often done to simplify
|
||||
|
@ -1061,7 +1089,8 @@ freebsdap 00:11:95:c3:0d:ac 1 54M 22:1 100 EPS WPA</screen>
|
|||
BSSID of the access point (you can also leave off the
|
||||
SSID):</para>
|
||||
|
||||
<programlisting>ifconfig_ath0="ssid <replaceable>your_ssid_here</replaceable> bssid <replaceable>xx:xx:xx:xx:xx:xx</replaceable> DHCP"</programlisting>
|
||||
<programlisting>wlans_ath0="wlan0"
|
||||
ifconfig_wlan0="ssid <replaceable>your_ssid_here</replaceable> bssid <replaceable>xx:xx:xx:xx:xx:xx</replaceable> DHCP"</programlisting>
|
||||
|
||||
<para>There are other ways to constrain the choice of an
|
||||
access point such as limiting the set of frequencies the
|
||||
|
@ -1071,7 +1100,8 @@ freebsdap 00:11:95:c3:0d:ac 1 54M 22:1 100 EPS WPA</screen>
|
|||
specific band you can use the <option>mode</option>
|
||||
parameter; e.g.:</para>
|
||||
|
||||
<programlisting>ifconfig_ath0="mode <replaceable>11g</replaceable> ssid <replaceable>your_ssid_here</replaceable> DHCP"</programlisting>
|
||||
<programlisting>wlans_ath0="wlan0"
|
||||
ifconfig_wlan0="mode <replaceable>11g</replaceable> ssid <replaceable>your_ssid_here</replaceable> DHCP"</programlisting>
|
||||
|
||||
<para>will force the card to operate in 802.11g which is
|
||||
defined only for 2.4GHz frequencies so any 5GHz channels
|
||||
|
@ -1113,7 +1143,8 @@ freebsdap 00:11:95:c3:0d:ac 1 54M 22:1 100 EPS WPA</screen>
|
|||
&airport; base station you can setup access with
|
||||
something like:</para>
|
||||
|
||||
<programlisting>ifconfig_ath0="authmode shared wepmode on weptxkey <replaceable>1</replaceable> wepkey <replaceable>01234567</replaceable> DHCP"</programlisting>
|
||||
<programlisting>wlans_ath0="wlan0"
|
||||
ifconfig_wlan0="authmode shared wepmode on weptxkey <replaceable>1</replaceable> wepkey <replaceable>01234567</replaceable> DHCP"</programlisting>
|
||||
|
||||
<para>In general shared key authentication is to be
|
||||
avoided because it uses the WEP key material in a
|
||||
|
@ -1137,7 +1168,8 @@ freebsdap 00:11:95:c3:0d:ac 1 54M 22:1 100 EPS WPA</screen>
|
|||
<literal>DHCP</literal> to the configuration for your
|
||||
device as shown in various examples above:</para>
|
||||
|
||||
<programlisting>ifconfig_ath0="DHCP"</programlisting>
|
||||
<programlisting>wlans_ath0="wlan0"
|
||||
ifconfig_wlan0="DHCP"</programlisting>
|
||||
|
||||
<para>At this point, you are ready to bring up the
|
||||
wireless interface:</para>
|
||||
|
@ -1148,24 +1180,24 @@ freebsdap 00:11:95:c3:0d:ac 1 54M 22:1 100 EPS WPA</screen>
|
|||
<command>ifconfig</command> to see the status of the
|
||||
interface <devicename>ath0</devicename>:</para>
|
||||
|
||||
<screen>&prompt.root; <userinput>ifconfig <replaceable>ath0</replaceable></userinput>
|
||||
ath0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
|
||||
inet6 fe80::211:95ff:fed5:4362%ath0 prefixlen 64 scopeid 0x1
|
||||
inet 192.168.1.100 netmask 0xffffff00 broadcast 192.168.1.255
|
||||
<screen>&prompt.root; <userinput>ifconfig <replaceable>wlan0</replaceable></userinput>
|
||||
wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
|
||||
ether 00:11:95:d5:43:62
|
||||
media: IEEE 802.11 Wireless Ethernet autoselect (OFDM/54Mbps)
|
||||
inet 192.168.1.100 netmask 0xffffff00 broadcast 192.168.1.255
|
||||
media: IEEE 802.11 Wireless Ethernet OFDM/54Mbps mode 11g
|
||||
status: associated
|
||||
ssid dlinkap channel 6 bssid 00:13:46:49:41:76
|
||||
authmode OPEN privacy OFF txpowmax 36 protmode CTS bintval 100</screen>
|
||||
ssid dlinkap channel 11 (2462 Mhz 11g) bssid 00:13:46:49:41:76
|
||||
country US ecm authmode OPEN privacy OFF txpower 21.5 bmiss 7
|
||||
scanvalid 60 bgscan bgscanintvl 300 bgscanidle 250 roam:rssi 7
|
||||
roam:rate 5 protmode CTS wme burst</screen>
|
||||
|
||||
<para>The <literal>status: associated</literal> means you
|
||||
are connected to the wireless network (to the
|
||||
<literal>dlinkap</literal> network in our case). The
|
||||
<literal>bssid 00:13:46:49:41:76</literal> part is the
|
||||
MAC address of your access point; the
|
||||
<literal>authmode</literal> line informs you that the
|
||||
communication is not encrypted
|
||||
(<literal>OPEN</literal>).</para>
|
||||
<literal>authmode OPEN</literal> part informs you that the
|
||||
communication is not encrypted.</para>
|
||||
</sect5>
|
||||
|
||||
<sect5>
|
||||
|
@ -1178,7 +1210,8 @@ ath0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
|
|||
parameters you have set up for selecting an access
|
||||
point:</para>
|
||||
|
||||
<programlisting>ifconfig_ath0="ssid <replaceable>your_ssid_here</replaceable> inet <replaceable>192.168.1.100</replaceable> netmask <replaceable>255.255.255.0</replaceable>"</programlisting>
|
||||
<programlisting>wlans_ath0="wlan0"
|
||||
ifconfig_wlan0="ssid <replaceable>your_ssid_here</replaceable> inet <replaceable>192.168.1.100</replaceable> netmask <replaceable>255.255.255.0</replaceable>"</programlisting>
|
||||
</sect5>
|
||||
</sect4>
|
||||
|
||||
|
@ -1253,7 +1286,8 @@ ath0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
|
|||
done with WPA and the IP address will be obtained with
|
||||
DHCP:</para>
|
||||
|
||||
<programlisting>ifconfig_ath0="WPA DHCP"</programlisting>
|
||||
<programlisting>wlans_ath0="wlan0"
|
||||
ifconfig_wlan0="WPA DHCP"</programlisting>
|
||||
|
||||
<para>Then, we can bring up the interface:</para>
|
||||
|
||||
|
@ -1262,51 +1296,54 @@ Starting wpa_supplicant.
|
|||
DHCPDISCOVER on ath0 to 255.255.255.255 port 67 interval 5
|
||||
DHCPDISCOVER on ath0 to 255.255.255.255 port 67 interval 6
|
||||
DHCPOFFER from 192.168.0.1
|
||||
DHCPREQUEST on ath0 to 255.255.255.255 port 67
|
||||
DHCPREQUEST on wlan0 to 255.255.255.255 port 67
|
||||
DHCPACK from 192.168.0.1
|
||||
bound to 192.168.0.254 -- renewal in 300 seconds.
|
||||
ath0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
|
||||
inet6 fe80::211:95ff:fed5:4362%ath0 prefixlen 64 scopeid 0x1
|
||||
inet 192.168.0.254 netmask 0xffffff00 broadcast 192.168.0.255
|
||||
wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
|
||||
ether 00:11:95:d5:43:62
|
||||
media: IEEE 802.11 Wireless Ethernet autoselect (OFDM/36Mbps)
|
||||
inet 192.168.0.254 netmask 0xffffff00 broadcast 192.168.0.255
|
||||
media: IEEE 802.11 Wireless Ethernet OFDM/36Mbps mode 11g
|
||||
status: associated
|
||||
ssid freebsdap channel 1 bssid 00:11:95:c3:0d:ac
|
||||
authmode WPA privacy ON deftxkey UNDEF TKIP 2:128-bit txpowmax 36
|
||||
protmode CTS roaming MANUAL bintval 100</screen>
|
||||
ssid freebsdap channel 1 (2412 MHz 11g) bssid 00:11:95:c3:0d:ac
|
||||
country US ecm authmode WPA2/802.11i privacy ON deftxkey UNDEF
|
||||
AES-CCM 3:128-bit txpower 21.5 bmiss 7 scanvalid 450 bgscan
|
||||
bgscanintvl 300 bgscanidle 250 roam:rssi 7 roam:rate 5 protmode CTS
|
||||
wme burst roaming MANUAL</screen>
|
||||
|
||||
<para>Or you can try to configure it manually using the
|
||||
same <filename>/etc/wpa_supplicant.conf</filename> <link
|
||||
linkend="network-wireless-wpa-wpa-psk">above</link>, and
|
||||
run:</para>
|
||||
|
||||
<screen>&prompt.root; <userinput>wpa_supplicant -i <replaceable>ath0</replaceable> -c /etc/wpa_supplicant.conf</userinput>
|
||||
<screen>&prompt.root; <userinput>wpa_supplicant -i <replaceable>wlan0</replaceable> -c /etc/wpa_supplicant.conf</userinput>
|
||||
Trying to associate with 00:11:95:c3:0d:ac (SSID='freebsdap' freq=2412 MHz)
|
||||
Associated with 00:11:95:c3:0d:ac
|
||||
WPA: Key negotiation completed with 00:11:95:c3:0d:ac [PTK=TKIP GTK=TKIP]</screen>
|
||||
WPA: Key negotiation completed with 00:11:95:c3:0d:ac [PTK=CCMP GTK=CCMP]
|
||||
CTRL-EVENT-CONNECTED - Connection to 00:11:95:c3:0d:ac completed (auth) [id=0 id_str=]</screen>
|
||||
|
||||
<para>The next operation is the launch of the
|
||||
<command>dhclient</command> command to get the IP
|
||||
address from the DHCP server:</para>
|
||||
|
||||
<screen>&prompt.root; <userinput>dhclient <replaceable>ath0</replaceable></userinput>
|
||||
DHCPREQUEST on ath0 to 255.255.255.255 port 67
|
||||
<screen>&prompt.root; <userinput>dhclient <replaceable>wlan0</replaceable></userinput>
|
||||
DHCPREQUEST on wlan0 to 255.255.255.255 port 67
|
||||
DHCPACK from 192.168.0.1
|
||||
bound to 192.168.0.254 -- renewal in 300 seconds.
|
||||
&prompt.root; <userinput>ifconfig <replaceable>ath0</replaceable></userinput>
|
||||
ath0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
|
||||
inet6 fe80::211:95ff:fed5:4362%ath0 prefixlen 64 scopeid 0x1
|
||||
inet 192.168.0.254 netmask 0xffffff00 broadcast 192.168.0.255
|
||||
&prompt.root; <userinput>ifconfig <replaceable>wlan0</replaceable></userinput>
|
||||
wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
|
||||
ether 00:11:95:d5:43:62
|
||||
media: IEEE 802.11 Wireless Ethernet autoselect (OFDM/48Mbps)
|
||||
inet 192.168.0.254 netmask 0xffffff00 broadcast 192.168.0.255
|
||||
media: IEEE 802.11 Wireless Ethernet OFDM/36Mbps mode 11g
|
||||
status: associated
|
||||
ssid freebsdap channel 1 bssid 00:11:95:c3:0d:ac
|
||||
authmode WPA privacy ON deftxkey UNDEF TKIP 2:128-bit txpowmax 36
|
||||
protmode CTS roaming MANUAL bintval 100</screen>
|
||||
ssid freebsdap channel 1 (2412 MHz 11g) bssid 00:11:95:c3:0d:ac
|
||||
country US ecm authmode WPA2/802.11i privacy ON deftxkey UNDEF
|
||||
AES-CCM 3:128-bit txpower 21.5 bmiss 7 scanvalid 450 bgscan
|
||||
bgscanintvl 300 bgscanidle 250 roam:rssi 7 roam:rate 5 protmode CTS
|
||||
wme burst roaming MANUAL</screen>
|
||||
|
||||
<note>
|
||||
<para>If the <filename>/etc/rc.conf</filename> is set up
|
||||
with the line <literal>ifconfig_ath0="DHCP"</literal>
|
||||
with the line <literal>ifconfig_wlan0="DHCP"</literal>
|
||||
then it is no need to run the
|
||||
<command>dhclient</command> command manually,
|
||||
<command>dhclient</command> will be launched after
|
||||
|
@ -1319,17 +1356,18 @@ ath0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
|
|||
<command>wpa_supplicant</command> has authenticated the
|
||||
station:</para>
|
||||
|
||||
<screen>&prompt.root; <userinput>ifconfig <replaceable>ath0</replaceable> inet <replaceable>192.168.0.100</replaceable> netmask <replaceable>255.255.255.0</replaceable></userinput>
|
||||
&prompt.root; <userinput>ifconfig <replaceable>ath0</replaceable></userinput>
|
||||
ath0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
|
||||
inet6 fe80::211:95ff:fed5:4362%ath0 prefixlen 64 scopeid 0x1
|
||||
inet 192.168.0.100 netmask 0xffffff00 broadcast 192.168.0.255
|
||||
<screen>&prompt.root; <userinput>ifconfig <replaceable>wlan0</replaceable> inet <replaceable>192.168.0.100</replaceable> netmask <replaceable>255.255.255.0</replaceable></userinput>
|
||||
&prompt.root; <userinput>ifconfig <replaceable>wlan0</replaceable></userinput>
|
||||
wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
|
||||
ether 00:11:95:d5:43:62
|
||||
media: IEEE 802.11 Wireless Ethernet autoselect (OFDM/36Mbps)
|
||||
inet 192.168.0.100 netmask 0xffffff00 broadcast 192.168.0.255
|
||||
media: IEEE 802.11 Wireless Ethernet OFDM/36Mbps mode 11g
|
||||
status: associated
|
||||
ssid freebsdap channel 1 bssid 00:11:95:c3:0d:ac
|
||||
authmode WPA privacy ON deftxkey UNDEF TKIP 2:128-bit txpowmax 36
|
||||
protmode CTS roaming MANUAL bintval 100</screen>
|
||||
ssid freebsdap channel 1 (2412 MHz 11g) bssid 00:11:95:c3:0d:ac
|
||||
country US ecm authmode WPA2/802.11i privacy ON deftxkey UNDEF
|
||||
AES-CCM 3:128-bit txpower 21.5 bmiss 7 scanvalid 450 bgscan
|
||||
bgscanintvl 300 bgscanidle 250 roam:rssi 7 roam:rate 5 protmode CTS
|
||||
wme burst roaming MANUAL</screen>
|
||||
|
||||
<para>When DHCP is not used, you also have to manually set
|
||||
up the default gateway and the nameserver:</para>
|
||||
|
@ -1437,29 +1475,31 @@ ath0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
|
|||
</callout>
|
||||
</calloutlist>
|
||||
|
||||
<para>Then add the following line to
|
||||
<para>Then add the following lines to
|
||||
<filename>/etc/rc.conf</filename>:</para>
|
||||
|
||||
<programlisting>ifconfig_ath0="WPA DHCP"</programlisting>
|
||||
<programlisting>wlans_ath0="wlan0"
|
||||
ifconfig_wlan0="WPA DHCP"</programlisting>
|
||||
|
||||
<para>The next step is to bring up the interface with the
|
||||
help of the <filename>rc.d</filename> facility:</para>
|
||||
|
||||
<screen>&prompt.root; <userinput>/etc/rc.d/netif start</userinput>
|
||||
Starting wpa_supplicant.
|
||||
DHCPREQUEST on ath0 to 255.255.255.255 port 67
|
||||
DHCPREQUEST on ath0 to 255.255.255.255 port 67
|
||||
DHCPREQUEST on wlan0 to 255.255.255.255 port 67 interval 7
|
||||
DHCPREQUEST on wlan0 to 255.255.255.255 port 67 interval 15
|
||||
DHCPACK from 192.168.0.20
|
||||
bound to 192.168.0.254 -- renewal in 300 seconds.
|
||||
ath0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
|
||||
inet6 fe80::211:95ff:fed5:4362%ath0 prefixlen 64 scopeid 0x1
|
||||
inet 192.168.0.254 netmask 0xffffff00 broadcast 192.168.0.255
|
||||
wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
|
||||
ether 00:11:95:d5:43:62
|
||||
media: IEEE 802.11 Wireless Ethernet autoselect (DS/11Mbps)
|
||||
inet 192.168.0.254 netmask 0xffffff00 broadcast 192.168.0.255
|
||||
media: IEEE 802.11 Wireless Ethernet DS/11Mbps mode 11g
|
||||
status: associated
|
||||
ssid freebsdap channel 1 bssid 00:11:95:c3:0d:ac
|
||||
authmode WPA2/802.11i privacy ON deftxkey UNDEF TKIP 2:128-bit
|
||||
txpowmax 36 protmode CTS roaming MANUAL bintval 100</screen>
|
||||
ssid freebsdap channel 1 (2412 MHz 11g) bssid 00:11:95:c3:0d:ac
|
||||
country US ecm authmode WPA2/802.11i privacy ON deftxkey UNDEF
|
||||
AES-CCM 3:128-bit txpower 21.5 bmiss 7 scanvalid 450 bgscan
|
||||
bgscanintvl 300 bgscanidle 250 roam:rssi 7 roam:rate 5 protmode CTS
|
||||
wme burst roaming MANUAL</screen>
|
||||
|
||||
<para>As previously shown, it is also possible to bring up
|
||||
the interface manually with both
|
||||
|
@ -1527,29 +1567,31 @@ ath0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
|
|||
</callout>
|
||||
</calloutlist>
|
||||
|
||||
<para>You also have to add the following line to
|
||||
<para>You also have to add the following lines to
|
||||
<filename>/etc/rc.conf</filename>:</para>
|
||||
|
||||
<programlisting>ifconfig_ath0="WPA DHCP"</programlisting>
|
||||
<programlisting>wlans_ath0="wlan0"
|
||||
ifconfig_wlan0="WPA DHCP"</programlisting>
|
||||
|
||||
<para>The next step is to bring up the interface:</para>
|
||||
|
||||
<screen>&prompt.root; <userinput>/etc/rc.d/netif start</userinput>
|
||||
Starting wpa_supplicant.
|
||||
DHCPREQUEST on ath0 to 255.255.255.255 port 67
|
||||
DHCPREQUEST on ath0 to 255.255.255.255 port 67
|
||||
DHCPREQUEST on ath0 to 255.255.255.255 port 67
|
||||
DHCPREQUEST on wlan0 to 255.255.255.255 port 67 interval 7
|
||||
DHCPREQUEST on wlan0 to 255.255.255.255 port 67 interval 15
|
||||
DHCPREQUEST on wlan0 to 255.255.255.255 port 67 interval 21
|
||||
DHCPACK from 192.168.0.20
|
||||
bound to 192.168.0.254 -- renewal in 300 seconds.
|
||||
ath0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
|
||||
inet6 fe80::211:95ff:fed5:4362%ath0 prefixlen 64 scopeid 0x1
|
||||
inet 192.168.0.254 netmask 0xffffff00 broadcast 192.168.0.255
|
||||
wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
|
||||
ether 00:11:95:d5:43:62
|
||||
media: IEEE 802.11 Wireless Ethernet autoselect (DS/11Mbps)
|
||||
inet 192.168.0.254 netmask 0xffffff00 broadcast 192.168.0.255
|
||||
media: IEEE 802.11 Wireless Ethernet DS/11Mbps mode 11g
|
||||
status: associated
|
||||
ssid freebsdap channel 1 bssid 00:11:95:c3:0d:ac
|
||||
authmode WPA2/802.11i privacy ON deftxkey UNDEF TKIP 2:128-bit
|
||||
txpowmax 36 protmode CTS roaming MANUAL bintval 100</screen>
|
||||
ssid freebsdap channel 1 (2412 MHz 11g) bssid 00:11:95:c3:0d:ac
|
||||
country US ecm authmode WPA2/802.11i privacy ON deftxkey UNDEF
|
||||
AES-CCM 3:128-bit txpower 21.5 bmiss 7 scanvalid 450 bgscan
|
||||
bgscanintvl 300 bgscanidle 250 roam:rssi 7 roam:rate 5 protmode CTS
|
||||
wme burst roaming MANUAL</screen>
|
||||
</sect5>
|
||||
|
||||
<sect5 id="network-wireless-wpa-eap-peap">
|
||||
|
@ -1637,26 +1679,28 @@ ath0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
|
|||
<para>The following must be added to
|
||||
<filename>/etc/rc.conf</filename>:</para>
|
||||
|
||||
<programlisting>ifconfig_ath0="WPA DHCP"</programlisting>
|
||||
<programlisting>wlans_ath0="wlan0"
|
||||
ifconfig_wlan0="WPA DHCP"</programlisting>
|
||||
|
||||
<para>Then, we can bring up the interface:</para>
|
||||
|
||||
<screen>&prompt.root; <userinput>/etc/rc.d/netif start</userinput>
|
||||
Starting wpa_supplicant.
|
||||
DHCPREQUEST on ath0 to 255.255.255.255 port 67
|
||||
DHCPREQUEST on ath0 to 255.255.255.255 port 67
|
||||
DHCPREQUEST on ath0 to 255.255.255.255 port 67
|
||||
DHCPREQUEST on wlan0 to 255.255.255.255 port 67 interval 7
|
||||
DHCPREQUEST on wlan0 to 255.255.255.255 port 67 interval 15
|
||||
DHCPREQUEST on wlan0 to 255.255.255.255 port 67 interval 21
|
||||
DHCPACK from 192.168.0.20
|
||||
bound to 192.168.0.254 -- renewal in 300 seconds.
|
||||
ath0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
|
||||
inet6 fe80::211:95ff:fed5:4362%ath0 prefixlen 64 scopeid 0x1
|
||||
inet 192.168.0.254 netmask 0xffffff00 broadcast 192.168.0.255
|
||||
wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
|
||||
ether 00:11:95:d5:43:62
|
||||
media: IEEE 802.11 Wireless Ethernet autoselect (DS/11Mbps)
|
||||
inet 192.168.0.254 netmask 0xffffff00 broadcast 192.168.0.255
|
||||
media: IEEE 802.11 Wireless Ethernet DS/11Mbps mode 11g
|
||||
status: associated
|
||||
ssid freebsdap channel 1 bssid 00:11:95:c3:0d:ac
|
||||
authmode WPA2/802.11i privacy ON deftxkey UNDEF TKIP 2:128-bit
|
||||
txpowmax 36 protmode CTS roaming MANUAL bintval 100</screen>
|
||||
ssid freebsdap channel 1 (2412 MHz 11g) bssid 00:11:95:c3:0d:ac
|
||||
country US ecm authmode WPA2/802.11i privacy ON deftxkey UNDEF
|
||||
AES-CCM 3:128-bit txpower 21.5 bmiss 7 scanvalid 450 bgscan
|
||||
bgscanintvl 300 bgscanidle 250 roam:rssi 7 roam:rate 5 protmode CTS
|
||||
wme burst roaming MANUAL</screen>
|
||||
</sect5>
|
||||
</sect4>
|
||||
|
||||
|
@ -1671,7 +1715,8 @@ ath0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
|
|||
<para>WEP can be set up with
|
||||
<command>ifconfig</command>:</para>
|
||||
|
||||
<screen>&prompt.root; <userinput>ifconfig <replaceable>ath0</replaceable> ssid my_net wepmode on weptxkey 3 wepkey 3:0x3456789012 \
|
||||
<screen>&prompt.root; <userinput>ifconfig <replaceable>wlan0</replaceable> create wlandev <replaceable>ath0</replaceable></userinput>
|
||||
&prompt.root; <userinput>ifconfig <replaceable>wlan0</replaceable> ssid my_net wepmode on weptxkey 3 wepkey 3:0x3456789012 \
|
||||
inet <replaceable>192.168.1.100</replaceable> netmask <replaceable>255.255.255.0</replaceable></userinput></screen>
|
||||
|
||||
<itemizedlist>
|
||||
|
@ -1719,7 +1764,7 @@ ath0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
|
|||
|
||||
<para>Then:</para>
|
||||
|
||||
<screen>&prompt.root; <userinput>wpa_supplicant -i <replaceable>ath0</replaceable> -c /etc/wpa_supplicant.conf</userinput>
|
||||
<screen>&prompt.root; <userinput>wpa_supplicant -i <replaceable>wlan0</replaceable> -c /etc/wpa_supplicant.conf</userinput>
|
||||
Trying to associate with 00:13:46:49:41:76 (SSID='dlinkap' freq=2437 MHz)
|
||||
Associated with 00:13:46:49:41:76</screen>
|
||||
</sect4>
|
||||
|
@ -1737,12 +1782,12 @@ Associated with 00:13:46:49:41:76</screen>
|
|||
|
||||
<para>On the box <hostid>A</hostid>:</para>
|
||||
|
||||
<screen>&prompt.root; <userinput>ifconfig <replaceable>ath0</replaceable> ssid <replaceable>freebsdap</replaceable> mediaopt adhoc inet <replaceable>192.168.0.1</replaceable> netmask <replaceable>255.255.255.0</replaceable></userinput>
|
||||
&prompt.root; <userinput>ifconfig <replaceable>ath0</replaceable></userinput>
|
||||
ath0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
|
||||
inet 192.168.0.1 netmask 0xffffff00 broadcast 192.168.0.255
|
||||
inet6 fe80::211:95ff:fec3:dac%ath0 prefixlen 64 scopeid 0x4
|
||||
<screen>&prompt.root; <userinput>ifconfig <replaceable>wlan0</replaceable> create wlandev <replaceable>ath0</replaceable></userinput>
|
||||
&prompt.root; <userinput>ifconfig <replaceable>wlan0</replaceable> ssid <replaceable>freebsdap</replaceable> mediaopt adhoc inet <replaceable>192.168.0.1</replaceable> netmask <replaceable>255.255.255.0</replaceable></userinput>
|
||||
&prompt.root; <userinput>ifconfig <replaceable>wlan0</replaceable></userinput>
|
||||
wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
|
||||
ether 00:11:95:c3:0d:ac
|
||||
inet 192.168.0.1 netmask 0xffffff00 broadcast 192.168.0.255
|
||||
media: IEEE 802.11 Wireless Ethernet autoselect <adhoc> (autoselect <adhoc>)
|
||||
status: associated
|
||||
ssid freebsdap channel 2 bssid 02:11:95:c3:0d:ac
|
||||
|
@ -1754,21 +1799,21 @@ Associated with 00:13:46:49:41:76</screen>
|
|||
<para>On <hostid>B</hostid>, we should be able to detect
|
||||
<hostid>A</hostid>:</para>
|
||||
|
||||
<screen>&prompt.root; <userinput>ifconfig <replaceable>ath0</replaceable> up scan</userinput>
|
||||
<screen>&prompt.root; <userinput>ifconfig <replaceable>wlan0</replaceable> up scan</userinput>
|
||||
SSID BSSID CHAN RATE S:N INT CAPS
|
||||
freebsdap 02:11:95:c3:0d:ac 2 54M 19:3 100 IS</screen>
|
||||
freebsdap 02:11:95:c3:0d:ac 2 54M -90:-96 100 IS</screen>
|
||||
|
||||
<para>The <literal>I</literal> in the output confirms the
|
||||
machine <hostid>A</hostid> is in ad-hoc mode. We just have to
|
||||
configure <hostid>B</hostid> with a different IP
|
||||
address:</para>
|
||||
|
||||
<screen>&prompt.root; <userinput>ifconfig <replaceable>ath0</replaceable> ssid <replaceable>freebsdap</replaceable> mediaopt adhoc inet <replaceable>192.168.0.2</replaceable> netmask <replaceable>255.255.255.0</replaceable></userinput>
|
||||
&prompt.root; <userinput>ifconfig <replaceable>ath0</replaceable></userinput>
|
||||
ath0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
|
||||
inet6 fe80::211:95ff:fed5:4362%ath0 prefixlen 64 scopeid 0x1
|
||||
inet 192.168.0.2 netmask 0xffffff00 broadcast 192.168.0.255
|
||||
<screen>&prompt.root; <userinput>ifconfig <replaceable>wlan0</replaceable> create wlandev <replaceable>ath0</replaceable></userinput>
|
||||
&prompt.root; <userinput>ifconfig <replaceable>wlan0</replaceable> ssid <replaceable>freebsdap</replaceable> mediaopt adhoc inet <replaceable>192.168.0.2</replaceable> netmask <replaceable>255.255.255.0</replaceable></userinput>
|
||||
&prompt.root; <userinput>ifconfig <replaceable>wlan0</replaceable></userinput>
|
||||
wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
|
||||
ether 00:11:95:d5:43:62
|
||||
inet 192.168.0.2 netmask 0xffffff00 broadcast 192.168.0.255
|
||||
media: IEEE 802.11 Wireless Ethernet autoselect <adhoc> (autoselect <adhoc>)
|
||||
status: associated
|
||||
ssid freebsdap channel 2 bssid 02:11:95:c3:0d:ac
|
||||
|
|
Loading…
Reference in a new issue