<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.networksecuritytoolkit.org/nstwiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rwh</id>
	<title>MediaWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.networksecuritytoolkit.org/nstwiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rwh"/>
	<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Special:Contributions/Rwh"/>
	<updated>2026-07-05T18:40:47Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.5</generator>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Overview&amp;diff=10624</id>
		<title>Overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Overview&amp;diff=10624"/>
		<updated>2026-05-31T17:34:47Z</updated>

		<summary type="html">&lt;p&gt;Rwh: /* NST Wiki World Users */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= Summary =&lt;br /&gt;
This Wiki offers a means where users of the &#039;&#039;&#039;Network Security Toolkit&#039;&#039;&#039; (&#039;&#039;&#039;NST&#039;&#039;&#039;) can ask questions, share experiences, and offer advice in regards to the use of the &#039;&#039;&#039;NST&#039;&#039;&#039; distribution and the tools which it contains.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;NST&#039;&#039;&#039; homepage is located at: [http://www.networksecuritytoolkit.org/ http://www.networksecuritytoolkit.org/]. The &#039;&#039;&#039;NST&#039;&#039;&#039; [http://sourceforge.net/ SourceForge] project page is located at: [http://sourceforge.net/projects/nst http://sourceforge.net/projects/nst]. An &#039;&#039;&#039;NST Pro&#039;&#039;&#039; version is located at: [http://www.networksecuritytoolkit.org/ http://www.networksecuritytoolkit.org/nstpro]. One can download the current version of &#039;&#039;&#039;NST&#039;&#039;&#039; [http://sourceforge.net/project/showfiles.php?group_id=85467 &#039;&#039;&#039;here&#039;&#039;&#039;]. A reference about &#039;&#039;&#039;NST&#039;&#039;&#039; at [http://en.wikipedia.org Wikipedia] can be found [http://en.wikipedia.org/wiki/Network_Security_Toolkit &#039;&#039;&#039;here&#039;&#039;&#039;].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&#039;&#039;&#039;NST&#039;&#039;&#039; users &amp;lt;u&amp;gt;add&amp;lt;/u&amp;gt; yourself to a [http://platial.com Platial] generated [[Image:Nstworldmap.gif]] [http://platial.com/nst/map/60294#NST_Global_Map NST Global Map].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can view Webcasts related to &#039;&#039;&#039;NST&#039;&#039;&#039; on the [[NST Screencasts]] page. This NST Wiki Web site is generated by an &amp;quot;&#039;&#039;&#039;NST 44&#039;&#039;&#039;&amp;quot; system using &#039;&#039;&#039;[http://www.mediawiki.org/wiki/MediaWiki MediaWiki]&#039;&#039;&#039; software running on an &#039;&#039;&#039;[http://www.intel.com/content/www/us/en/nuc/products-overview.html Intel NUC]&#039;&#039;&#039;. The following are some of the IPv4 Address Host geolocation tools available with the toolkit using NST Wiki traffic data as a data source.&lt;br /&gt;
&lt;br /&gt;
= NST Wiki World Users =&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Mercator World Map&#039;&#039;&#039; projection below depicts geolocated user host systems that have recently accessed the &#039;&#039;&#039;NST&#039;&#039;&#039; wiki site. The map is updated once an hour using a collection window of 24 hours. The data source is an &#039;&#039;&#039;[http://www.ntop.org/products/traffic-analysis/ntop/ ntopng]&#039;&#039;&#039; session running on an &amp;quot;&#039;&#039;&#039;NST 44&#039;&#039;&#039;&amp;quot; probe listening on 2 network interfaces (i.e., &#039;&#039;&#039;wikirx&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;wikitx&#039;&#039;&#039;) for packet capture. A &#039;&#039;&#039;[https://networkvisibility.com/products/ixia-net-optics-tap-copper-10-100-1g-955-0270-tp-cu3  TP-CU3]&#039;&#039;&#039; Non-Aggregational TAP is inserted between the &#039;&#039;&#039;NST&#039;&#039;&#039; probe and the &#039;&#039;&#039;NST&#039;&#039;&#039; wiki site providing full-duplex traffic access.&lt;br /&gt;
&lt;br /&gt;
[[File:Curhostswm.png|frame|center|NST Wiki Site World Map: Global Users Host Geolocations]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;NST&#039;&#039;&#039; wiki traffic for the last 24 hours is also formatted as a &#039;&#039;&#039;KMZ (KML)&#039;&#039;&#039; document that can be downloaded and &#039;&#039;viewed&#039;&#039; in &#039;&#039;&#039;[http://earth.google.com Google Earth]&#039;&#039;&#039;: &amp;quot;&#039;&#039;&#039;([http://wiki.networksecuritytoolkit.org/nstwiki/maps/curhostskml.kmz KMZ Document - NST Wiki Traffic])&#039;&#039;&#039;&amp;quot;. Both the &#039;&#039;&#039;Mercator World Map&#039;&#039;&#039; and the &#039;&#039;&#039;KML Document&#039;&#039;&#039; above were produced by the &#039;&#039;&#039;NST&#039;&#039;&#039; script: &amp;quot;&#039;&#039;&#039;[http://nst.sourceforge.net/nst/docs/scripts/nstgeolocate.html nstgeolocate]&#039;&#039;&#039;&amp;quot;. This script is included in the &#039;&#039;&#039;NST&#039;&#039;&#039; distribution (See the NST Wiki page: &#039;&#039;&#039;[http://wiki.networksecuritytoolkit.org/nstwiki/index.php/HowTo_Automate_%26_Manage_NST_Geolocation_Results HowTo Automate &amp;amp; Manage NST Geolocation Results]&#039;&#039;&#039; for further information on geolocating network entities with &#039;&#039;&#039;NST&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
= NST WebGL Globe =&lt;br /&gt;
&#039;&#039;&#039;NST&#039;&#039;&#039; now includes a &#039;&#039;&#039;[https://experiments.withgoogle.com/chrome/globe WebGL Globe&#039;&#039;&#039;] implementation for the geolocation of IPv4 Hosts. Each hour new NST Wiki host geolocation traffic data is generated and formatted for &#039;&#039;&#039;[https://en.wikipedia.org/wiki/WebGL WebGL] Globe&#039;&#039;&#039; usage (i.e. A &#039;&#039;&#039;[https://en.wikipedia.org/wiki/JSON JSON]&#039;&#039;&#039; formatted document.) which can be &#039;&#039;rendered&#039;&#039; within a web browser producing images similar to the following graphics of the earth. Each red spike represents Host traffic to and from the NST Wiki site derived from an active &#039;&#039;&#039;[http://www.ntop.org/products/traffic-analysis/ntop/ ntopng]&#039;&#039;&#039; session. Longer spikes indicate greater combined transmit and received network traffic.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:Nstwikiwebglglobe.png|256x256px|frameless|NST Wiki Site Global Traffic (Day Time Map)]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;  [[File:Nstwikiwebglglobenight.png|256x256px|frameless|NST Wiki Site Global Traffic (Night Time Map)]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use this link to view the &#039;&#039;&#039;NST&#039;&#039;&#039; Wiki traffic for the past 24 hours as a single series dataset:  &#039;&#039;&#039;[http://wiki.networksecuritytoolkit.org/nst-webgl-globe/index.html?daymap=true&amp;amp;gdsrc=data/curhostswebgl.json NST Webgl Globe - NST Wiki Traffic]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use this link to view the &#039;&#039;&#039;NST&#039;&#039;&#039; Wiki traffic as a multi-series dataset for the past 7 hours with a 1 day time interval: &#039;&#039;&#039;[http://wiki.networksecuritytoolkit.org/nst-webgl-globe/index.html?daymap=true&amp;amp;gdsrc=data/curwebgldataset.json NST Webgl Globe (Multi-Series Dataset) - NST Wiki Traffic]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;NST WebGL Globe&#039;&#039;&#039; implementation includes the following features:&lt;br /&gt;
* Switch between day time and night time maps.&lt;br /&gt;
* Uses a bump map for a realistic earth topography visual.&lt;br /&gt;
* Uses a  specular map for a realistic sun and moon glint visual.&lt;br /&gt;
* Zoom in and out with your mouse scroll control.&lt;br /&gt;
* Automatic earth rotation control.&lt;br /&gt;
* Configurable selection of the IPv4 Host geolocation data source.&lt;br /&gt;
* Manual data spike intensity scale controls.&lt;br /&gt;
* The data scale can be dynamically changed between linear and logarithmic.&lt;br /&gt;
* A reset button to re-initialize the earth 3D control settings.&lt;br /&gt;
* Data can be displayed using either a single series or multi-series dataset.&lt;br /&gt;
* All parameters included the initial view location and view distance can be controlled via the &#039;&#039;&#039;[https://en.wikipedia.org/wiki/Uniform_resource_locator URL]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;NST&#039;&#039;&#039; script: &amp;quot;&#039;&#039;&#039;[http://nst.sourceforge.net/nst/docs/scripts/nstgeolocate.html nstgeolocate]&#039;&#039;&#039;&amp;quot; now includes the ability to produce &#039;&#039;&#039;NST WebGL Globe JSON&#039;&#039;&#039; documents using &#039;&#039;&#039;[http://www.ntop.org/ntopng ntop / ntopng]&#039;&#039;&#039; as a data source. The &#039;&#039;&#039;NST WUI&#039;&#039;&#039; can now &#039;&#039;dynamically&#039;&#039; produce on demand &#039;&#039;&#039;NST WebGL Globe JSON&#039;&#039;&#039; documents for these data sources.&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Overview&amp;diff=10623</id>
		<title>Overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Overview&amp;diff=10623"/>
		<updated>2026-05-31T17:34:22Z</updated>

		<summary type="html">&lt;p&gt;Rwh: /* Summary */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= Summary =&lt;br /&gt;
This Wiki offers a means where users of the &#039;&#039;&#039;Network Security Toolkit&#039;&#039;&#039; (&#039;&#039;&#039;NST&#039;&#039;&#039;) can ask questions, share experiences, and offer advice in regards to the use of the &#039;&#039;&#039;NST&#039;&#039;&#039; distribution and the tools which it contains.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;NST&#039;&#039;&#039; homepage is located at: [http://www.networksecuritytoolkit.org/ http://www.networksecuritytoolkit.org/]. The &#039;&#039;&#039;NST&#039;&#039;&#039; [http://sourceforge.net/ SourceForge] project page is located at: [http://sourceforge.net/projects/nst http://sourceforge.net/projects/nst]. An &#039;&#039;&#039;NST Pro&#039;&#039;&#039; version is located at: [http://www.networksecuritytoolkit.org/ http://www.networksecuritytoolkit.org/nstpro]. One can download the current version of &#039;&#039;&#039;NST&#039;&#039;&#039; [http://sourceforge.net/project/showfiles.php?group_id=85467 &#039;&#039;&#039;here&#039;&#039;&#039;]. A reference about &#039;&#039;&#039;NST&#039;&#039;&#039; at [http://en.wikipedia.org Wikipedia] can be found [http://en.wikipedia.org/wiki/Network_Security_Toolkit &#039;&#039;&#039;here&#039;&#039;&#039;].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&#039;&#039;&#039;NST&#039;&#039;&#039; users &amp;lt;u&amp;gt;add&amp;lt;/u&amp;gt; yourself to a [http://platial.com Platial] generated [[Image:Nstworldmap.gif]] [http://platial.com/nst/map/60294#NST_Global_Map NST Global Map].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can view Webcasts related to &#039;&#039;&#039;NST&#039;&#039;&#039; on the [[NST Screencasts]] page. This NST Wiki Web site is generated by an &amp;quot;&#039;&#039;&#039;NST 44&#039;&#039;&#039;&amp;quot; system using &#039;&#039;&#039;[http://www.mediawiki.org/wiki/MediaWiki MediaWiki]&#039;&#039;&#039; software running on an &#039;&#039;&#039;[http://www.intel.com/content/www/us/en/nuc/products-overview.html Intel NUC]&#039;&#039;&#039;. The following are some of the IPv4 Address Host geolocation tools available with the toolkit using NST Wiki traffic data as a data source.&lt;br /&gt;
&lt;br /&gt;
= NST Wiki World Users =&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Mercator World Map&#039;&#039;&#039; projection below depicts geolocated user host systems that have recently accessed the &#039;&#039;&#039;NST&#039;&#039;&#039; wiki site. The map is updated once an hour using a collection window of 24 hours. The data source is an &#039;&#039;&#039;[http://www.ntop.org/products/traffic-analysis/ntop/ ntopng]&#039;&#039;&#039; session running on an &amp;quot;&#039;&#039;&#039;NST 40&#039;&#039;&#039;&amp;quot; probe listening on 2 network interfaces (i.e., &#039;&#039;&#039;wikirx&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;wikitx&#039;&#039;&#039;) for packet capture. A &#039;&#039;&#039;[https://networkvisibility.com/products/ixia-net-optics-tap-copper-10-100-1g-955-0270-tp-cu3  TP-CU3]&#039;&#039;&#039; Non-Aggregational TAP is inserted between the &#039;&#039;&#039;NST&#039;&#039;&#039; probe and the &#039;&#039;&#039;NST&#039;&#039;&#039; wiki site providing full-duplex traffic access.&lt;br /&gt;
&lt;br /&gt;
[[File:Curhostswm.png|frame|center|NST Wiki Site World Map: Global Users Host Geolocations]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;NST&#039;&#039;&#039; wiki traffic for the last 24 hours is also formatted as a &#039;&#039;&#039;KMZ (KML)&#039;&#039;&#039; document that can be downloaded and &#039;&#039;viewed&#039;&#039; in &#039;&#039;&#039;[http://earth.google.com Google Earth]&#039;&#039;&#039;: &amp;quot;&#039;&#039;&#039;([http://wiki.networksecuritytoolkit.org/nstwiki/maps/curhostskml.kmz KMZ Document - NST Wiki Traffic])&#039;&#039;&#039;&amp;quot;. Both the &#039;&#039;&#039;Mercator World Map&#039;&#039;&#039; and the &#039;&#039;&#039;KML Document&#039;&#039;&#039; above were produced by the &#039;&#039;&#039;NST&#039;&#039;&#039; script: &amp;quot;&#039;&#039;&#039;[http://nst.sourceforge.net/nst/docs/scripts/nstgeolocate.html nstgeolocate]&#039;&#039;&#039;&amp;quot;. This script is included in the &#039;&#039;&#039;NST&#039;&#039;&#039; distribution (See the NST Wiki page: &#039;&#039;&#039;[http://wiki.networksecuritytoolkit.org/nstwiki/index.php/HowTo_Automate_%26_Manage_NST_Geolocation_Results HowTo Automate &amp;amp; Manage NST Geolocation Results]&#039;&#039;&#039; for further information on geolocating network entities with &#039;&#039;&#039;NST&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
= NST WebGL Globe =&lt;br /&gt;
&#039;&#039;&#039;NST&#039;&#039;&#039; now includes a &#039;&#039;&#039;[https://experiments.withgoogle.com/chrome/globe WebGL Globe&#039;&#039;&#039;] implementation for the geolocation of IPv4 Hosts. Each hour new NST Wiki host geolocation traffic data is generated and formatted for &#039;&#039;&#039;[https://en.wikipedia.org/wiki/WebGL WebGL] Globe&#039;&#039;&#039; usage (i.e. A &#039;&#039;&#039;[https://en.wikipedia.org/wiki/JSON JSON]&#039;&#039;&#039; formatted document.) which can be &#039;&#039;rendered&#039;&#039; within a web browser producing images similar to the following graphics of the earth. Each red spike represents Host traffic to and from the NST Wiki site derived from an active &#039;&#039;&#039;[http://www.ntop.org/products/traffic-analysis/ntop/ ntopng]&#039;&#039;&#039; session. Longer spikes indicate greater combined transmit and received network traffic.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:Nstwikiwebglglobe.png|256x256px|frameless|NST Wiki Site Global Traffic (Day Time Map)]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;  [[File:Nstwikiwebglglobenight.png|256x256px|frameless|NST Wiki Site Global Traffic (Night Time Map)]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use this link to view the &#039;&#039;&#039;NST&#039;&#039;&#039; Wiki traffic for the past 24 hours as a single series dataset:  &#039;&#039;&#039;[http://wiki.networksecuritytoolkit.org/nst-webgl-globe/index.html?daymap=true&amp;amp;gdsrc=data/curhostswebgl.json NST Webgl Globe - NST Wiki Traffic]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use this link to view the &#039;&#039;&#039;NST&#039;&#039;&#039; Wiki traffic as a multi-series dataset for the past 7 hours with a 1 day time interval: &#039;&#039;&#039;[http://wiki.networksecuritytoolkit.org/nst-webgl-globe/index.html?daymap=true&amp;amp;gdsrc=data/curwebgldataset.json NST Webgl Globe (Multi-Series Dataset) - NST Wiki Traffic]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;NST WebGL Globe&#039;&#039;&#039; implementation includes the following features:&lt;br /&gt;
* Switch between day time and night time maps.&lt;br /&gt;
* Uses a bump map for a realistic earth topography visual.&lt;br /&gt;
* Uses a  specular map for a realistic sun and moon glint visual.&lt;br /&gt;
* Zoom in and out with your mouse scroll control.&lt;br /&gt;
* Automatic earth rotation control.&lt;br /&gt;
* Configurable selection of the IPv4 Host geolocation data source.&lt;br /&gt;
* Manual data spike intensity scale controls.&lt;br /&gt;
* The data scale can be dynamically changed between linear and logarithmic.&lt;br /&gt;
* A reset button to re-initialize the earth 3D control settings.&lt;br /&gt;
* Data can be displayed using either a single series or multi-series dataset.&lt;br /&gt;
* All parameters included the initial view location and view distance can be controlled via the &#039;&#039;&#039;[https://en.wikipedia.org/wiki/Uniform_resource_locator URL]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;NST&#039;&#039;&#039; script: &amp;quot;&#039;&#039;&#039;[http://nst.sourceforge.net/nst/docs/scripts/nstgeolocate.html nstgeolocate]&#039;&#039;&#039;&amp;quot; now includes the ability to produce &#039;&#039;&#039;NST WebGL Globe JSON&#039;&#039;&#039; documents using &#039;&#039;&#039;[http://www.ntop.org/ntopng ntop / ntopng]&#039;&#039;&#039; as a data source. The &#039;&#039;&#039;NST WUI&#039;&#039;&#039; can now &#039;&#039;dynamically&#039;&#039; produce on demand &#039;&#039;&#039;NST WebGL Globe JSON&#039;&#039;&#039; documents for these data sources.&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Subversion_Notes&amp;diff=10622</id>
		<title>Subversion Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Subversion_Notes&amp;diff=10622"/>
		<updated>2026-05-29T01:18:02Z</updated>

		<summary type="html">&lt;p&gt;Rwh: /* Merging From Dev Area To The Repo Area */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We switched from using CVS to Subversion as our source control mechanism in mid October 2009.&lt;br /&gt;
&lt;br /&gt;
* We did not try to import all of the CVS history.&lt;br /&gt;
* The initial import includes all of the 2.11.0 release source plus the updated source code since the release (the state of CVS on 2009-10-14).&lt;br /&gt;
* We left the CVS repository alone (in case we ever wanted to refer back for older history).&lt;br /&gt;
&lt;br /&gt;
= Preparing Development Machine =&lt;br /&gt;
&lt;br /&gt;
As a developer, the following things must be done to your development machine before you will be able to check out, build and commit changes to the NST source code.&lt;br /&gt;
&lt;br /&gt;
== Set SVNROOT ==&lt;br /&gt;
&lt;br /&gt;
You need to set the &#039;&#039;SVNROOT&#039;&#039; variable. Add the following to your &#039;&#039;&#039;~/.bashrc&#039;&#039;&#039; or &#039;&#039;&#039;~/.bash_profile&#039;&#039;&#039; configuration file:&lt;br /&gt;
&lt;br /&gt;
 export SVNROOT=https://nst.svn.sourceforge.net/svnroot/nst&lt;br /&gt;
&lt;br /&gt;
 export SVNROOT=svn+ssh://user@svn.code.sf.net/p/nst/code&lt;br /&gt;
&lt;br /&gt;
After the &#039;&#039;SVNROOT&#039;&#039; variable is set, you should be able to run Subversion commands. For example the following shows the directories under &#039;&#039;SVNROOT&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 [pkb@sprint ~]$ export SVNROOT=https://nst.svn.sourceforge.net/svnroot/nst&lt;br /&gt;
 [pkb@sprint ~]$ svn ls ${SVNROOT}&lt;br /&gt;
 trunk/&lt;br /&gt;
 [pkb@sprint ~]$ &lt;br /&gt;
&lt;br /&gt;
== gnome-keyring ==&lt;br /&gt;
&lt;br /&gt;
Subversion might complain about needing to store passwords in a &#039;&#039;unencrypted&#039;&#039; form. To prevent this, we need to figure out how to enable the &#039;&#039;gnome-keyring&#039;&#039; add-on. To do this, edit the file &#039;&#039;&#039;~/.subversion/config&#039;&#039;&#039; and search on the string &#039;&#039;password-stores&#039;&#039;. Most likely this will be commented out in your current configuration file. I updated mine to the following:&lt;br /&gt;
&lt;br /&gt;
 password-stores = gnome-keyring&lt;br /&gt;
&lt;br /&gt;
However, this was not enough to prevent me from being prompted each time. I then added the following package:&lt;br /&gt;
&lt;br /&gt;
 yum install subversion-gnome&lt;br /&gt;
&lt;br /&gt;
We will see if this permits us to store the password or not (you may need to be logged into a GNOME desktop in order to make use of the gnome-keyring feature).&lt;br /&gt;
&lt;br /&gt;
= Directory Structure =&lt;br /&gt;
&lt;br /&gt;
Currently the directory structure under Subversion is fairly straight forward. We use &#039;&#039;dev/FCVer&#039;&#039; (E.g., dev/30) as the current working area (this is what most developers will be checking out from and committing to). The following is the top level directory structure for Development (/dev), Release (/releases) and the pristine repository for pushing out package updates (/repo):&lt;br /&gt;
&lt;br /&gt;
 [nst@vortex ~]$ svn ls ${SVNROOT}/&lt;br /&gt;
 dev/&lt;br /&gt;
 releases/&lt;br /&gt;
 repo/&lt;br /&gt;
&lt;br /&gt;
Under each top level directory there are Fedora specific source trees:&lt;br /&gt;
&lt;br /&gt;
 [nst@vortex ~]$ svn ls ${SVNROOT}/dev&lt;br /&gt;
 18/&lt;br /&gt;
 2.11.0/&lt;br /&gt;
 2.12.0/&lt;br /&gt;
 2.13.0/&lt;br /&gt;
 2.15.0/&lt;br /&gt;
 2.16.0/&lt;br /&gt;
 20/&lt;br /&gt;
 21/&lt;br /&gt;
 22/&lt;br /&gt;
 24/&lt;br /&gt;
 26/&lt;br /&gt;
 28/&lt;br /&gt;
 30/&lt;br /&gt;
 32/&lt;br /&gt;
&lt;br /&gt;
= Subversion Commands =&lt;br /&gt;
&lt;br /&gt;
Use the following to get the list of available subversion commands:&lt;br /&gt;
&lt;br /&gt;
 svn help&lt;br /&gt;
&lt;br /&gt;
To get more information about a specific Subversion command (like &#039;&#039;ls&#039;&#039;), run:&lt;br /&gt;
&lt;br /&gt;
 svn help ls&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== Checking Out Code ==&lt;br /&gt;
&lt;br /&gt;
Ex: 1 To make the initial checkout of the current source code into a sub-directory named &#039;&#039;nst&#039;&#039;, you can use the following Subversion command:&lt;br /&gt;
&lt;br /&gt;
 svn co ${SVNROOT}/trunk nst&lt;br /&gt;
&lt;br /&gt;
Ex: 2 To make the initial checkout of the current development source code into a sub-directory named &#039;&#039;dev42&#039;&#039;, you can use the following Subversion command:&lt;br /&gt;
&lt;br /&gt;
 svn co ${SVNROOT}/dev/42 dev42&lt;br /&gt;
&lt;br /&gt;
== Committing Code ==&lt;br /&gt;
&lt;br /&gt;
You use the &#039;&#039;commit&#039;&#039; subversion command when you want to commit changes to the source code.&lt;br /&gt;
&lt;br /&gt;
When you first run &#039;&#039;commit&#039;&#039;, it may prompt you for the password for the incorrect user ID. If this happens, press the &#039;&#039;Enter&#039;&#039; key without specifying a password. This should allow you enter your SourceForge user ID followed by your SourceForge password when committing changes. For example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [root@fedora11 nightly]# svn commit&lt;br /&gt;
 Authentication realm: &amp;lt;https://nst.svn.sourceforge.net:443&amp;gt; SourceForge Subversion area&lt;br /&gt;
 Password for &#039;root&#039;: &lt;br /&gt;
 Authentication realm: &amp;lt;https://nst.svn.sourceforge.net:443&amp;gt; SourceForge Subversion area&lt;br /&gt;
 Username: SOURCEFORGE_LOGIN_ID&lt;br /&gt;
 Password for &#039;SOURCEFORGE_LOGIN_ID&#039;: &lt;br /&gt;
 Sending        nightly/nightly-build.bash&lt;br /&gt;
 Sending        nightly/nightly2html.xsl&lt;br /&gt;
 Sending        nightly/nightly2txt.xsl&lt;br /&gt;
 Transmitting file data ...-----------------------------------------------------------------------&lt;br /&gt;
 ATTENTION!  Your password for authentication realm:&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;https://nst.svn.sourceforge.net:443&amp;gt; SourceForge Subversion area&lt;br /&gt;
 &lt;br /&gt;
 can only be stored to disk unencrypted!  You are advised to configure&lt;br /&gt;
 your system so that Subversion can store passwords encrypted, if&lt;br /&gt;
 possible.  See the documentation for details.&lt;br /&gt;
 &lt;br /&gt;
 You can avoid future appearances of this warning by setting the value&lt;br /&gt;
 of the &#039;store-plaintext-passwords&#039; option to either &#039;yes&#039; or &#039;no&#039; in&lt;br /&gt;
 &#039;/root/.subversion/servers&#039;.&lt;br /&gt;
 -----------------------------------------------------------------------&lt;br /&gt;
 Store password unencrypted (yes/no)? no &lt;br /&gt;
 &lt;br /&gt;
 Committed revision 4.&lt;br /&gt;
 [root@fedora11 nightly]#&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
The Subversion status command is very handy at showing not only what files you&#039;ve modified, but also (when including the &#039;&#039;-u&#039;&#039; option) handy at showing what files have changed in the repository:&lt;br /&gt;
&lt;br /&gt;
 svn status -u&lt;br /&gt;
&lt;br /&gt;
For help about the output of &#039;&#039;svn status&#039;&#039;, run:&lt;br /&gt;
&lt;br /&gt;
 svn help status | less&lt;br /&gt;
&lt;br /&gt;
== Revert ==&lt;br /&gt;
&lt;br /&gt;
If you&#039;ve made modifications to a file which you want to discard, use the &#039;&#039;revert&#039;&#039; command to restore the original version:&lt;br /&gt;
&lt;br /&gt;
 svn revert FILENAME&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To revert back to a previous revision use the &#039;&#039;&#039;merge&#039;&#039;&#039; option. The follow example reverts back to the &#039;&#039;&#039;3986&#039;&#039;&#039; revision from the &#039;&#039;&#039;3987&#039;&#039;&#039; revision for file: &amp;quot;&#039;&#039;&#039;bwmonitor.js&#039;&#039;&#039;&amp;quot;. After the revert changes are applied you will need to &#039;&#039;&#039;commit&#039;&#039;&#039;. Use the [http://nst.svn.sourceforge.net/viewvc/nst/ Subversion Browser] to assit in finding your revision numbers.&lt;br /&gt;
&lt;br /&gt;
 svn merge -r 3987:3986 bwmonitor.js&lt;br /&gt;
&lt;br /&gt;
== Revert Commit, Undo Commit, Reverse Merge ==&lt;br /&gt;
&lt;br /&gt;
If you&#039;ve committed modifications to a file accidentally it is a bit tricky to &#039;&#039;undo&#039;&#039; the commit. To get back an older version you need to perform something called a reverse merge. This is done by running the &#039;&#039;svn merge -r BAD:GOOD SOURCE&#039;&#039; command. Where BAD is typically the current revision ID of the source you want to revert, GOOD is the revision ID of the good code you want to restore and is typically 1 less than the value of BAD. SOURCE is typically the name of the file or directory you want to undo the commit on.&lt;br /&gt;
&lt;br /&gt;
For example, we can used the following command to determine the last changed revision of the files under the current directory:&lt;br /&gt;
&lt;br /&gt;
 [pkb@refritos server]$ svn info . | grep Rev:&lt;br /&gt;
 Last Changed Rev: 10660&lt;br /&gt;
 [pkb@refritos server]$ &lt;br /&gt;
&lt;br /&gt;
In this example the BAD revision ID is 10660 associated with the last commit done to this area. To restore the files to the 10659 state (the good version prior to the 10660) state, we would run the following command:&lt;br /&gt;
&lt;br /&gt;
 [pkb@refritos server]$ svn merge -r 10660:10659 .&lt;br /&gt;
 --- Reverse-merging r10660 into &#039;.&#039;:&lt;br /&gt;
 U    xrdp.cgi&lt;br /&gt;
 --- Recording mergeinfo for reverse merge of r10660 into &#039;.&#039;:&lt;br /&gt;
  G   .&lt;br /&gt;
 --- Eliding mergeinfo from &#039;.&#039;:&lt;br /&gt;
  U   .&lt;br /&gt;
 [pkb@refritos server]$ &lt;br /&gt;
&lt;br /&gt;
As the &#039;&#039;status&#039;&#039; command shows, this undo only impacted one file in the directory and is not immediately reflected in the repository.&lt;br /&gt;
&lt;br /&gt;
 [pkb@refritos server]$ svn status&lt;br /&gt;
 M       xrdp.cgi&lt;br /&gt;
 [pkb@refritos server]$ &lt;br /&gt;
&lt;br /&gt;
This allows us to inspect the undone changes. If we are happy, we can commit this version back. If we are unhappy with the results, we can revert the state of the directory and try again.&lt;br /&gt;
&lt;br /&gt;
== Ignoring Files ==&lt;br /&gt;
&lt;br /&gt;
Under CVS, you could edit the file &#039;&#039;&#039;.cvsignore&#039;&#039;&#039; to tell CVS to ignore certain files within the directory. Subversion has a similar, but different mechanism for ignoring files. Basically, you change to the directory where the files/directories to be ignored exist and run the following command:&lt;br /&gt;
&lt;br /&gt;
 svn propedit svn:ignore .&lt;br /&gt;
&lt;br /&gt;
Running the above command should pull up a text editor and allow you to specify file name patterns to specify what files and directories should be ignored. Here is an example ignore list which causes Subversion to ignore any file or directory ending with the extension &#039;&#039;.log&#039;&#039; or having the name &#039;&#039;tmp&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 *.log&lt;br /&gt;
 tmp&lt;br /&gt;
&lt;br /&gt;
== Manage The Executable Flag On File ==&lt;br /&gt;
Use the following command to set the executable flag on a file (e.g., bwmonitor-ajax.php)under SVN control:&lt;br /&gt;
&lt;br /&gt;
  svn propset svn:executable bwmonitor-ajax.php&lt;br /&gt;
&lt;br /&gt;
Use the following command to remove the executable flag on a file (e.g., bwmonitor-ajax.php)under SVN control:&lt;br /&gt;
&lt;br /&gt;
  svn propdel svn:executable bwmonitor-ajax.php&lt;br /&gt;
&lt;br /&gt;
== Merging Changes Across Revisions ==&lt;br /&gt;
&lt;br /&gt;
Our general strategy is typically to do all new work under the &#039;&#039;trunk&#039;&#039; area. However, when we move from one Fedora platform to another (like from Fedora 13 to Fedora 15), we will typically copy the &#039;&#039;trunk&#039;&#039; area to a sub-directory under the maintenance area. For example, the following shows the top level Subversion heirarchy (where you will see &#039;&#039;trunk&#039;&#039; and &#039;&#039;maintenance&#039;&#039;) and the number of older maintenance areas where we have the ability to maintain older versions of the software.&lt;br /&gt;
&lt;br /&gt;
 [root@f13-32 ~]# svn ls $SVNROOT&lt;br /&gt;
 maintenance/&lt;br /&gt;
 releases/&lt;br /&gt;
 trunk/&lt;br /&gt;
 [root@f13-32 ~]# svn ls $SVNROOT/maintenance&lt;br /&gt;
 2.11.0/&lt;br /&gt;
 2.12.0/&lt;br /&gt;
 2.13.0/&lt;br /&gt;
 [root@f13-32 ~]# &lt;br /&gt;
&lt;br /&gt;
In this situation, you may find yourself making changes to the &#039;&#039;trunk&#039;&#039; area that you would also like to apply to the &#039;&#039;2.13.0&#039;&#039; branch area. To accomplish this, use the following strategy:&lt;br /&gt;
&lt;br /&gt;
* Make your updates to the &#039;&#039;trunk&#039;&#039; area.&lt;br /&gt;
* Commit your changes.&lt;br /&gt;
* Determine the range of revision numbers for your change using the [http://nst.svn.sourceforge.net/viewvc/nst/ Subversion browser].&lt;br /&gt;
* Use the &#039;&#039;svn merge&#039;&#039; command to merge the changes into the &#039;&#039;maintenance/2.13.0&#039;&#039; area.&lt;br /&gt;
&lt;br /&gt;
Here is an example of using &#039;&#039;svn merge&#039;&#039; to merge the changes made for the 2.1.6 release of the relaycheck package from the &#039;&#039;trunk&#039;&#039; area to the &#039;&#039;maintenance/2.13.0&#039;&#039; area:&lt;br /&gt;
&lt;br /&gt;
* From looking at the [http://nst.svn.sourceforge.net/viewvc/nst/maintenance/2.13.0/yum/pkgs maintenance/2.13.0/yum/pkgs/relaycheck revision number], I can see that the last revision number for the &#039;&#039;maintenance/2.13.0&#039;&#039; version was 2016 (at the time of this writing - it will change in the future).&lt;br /&gt;
* From looking at the [http://nst.svn.sourceforge.net/viewvc/nst/trunk/yum/pkgs trunk/yum/pkgs/relaycheck revision number], I can see that the current revision number for the &#039;&#039;trunk&#039;&#039; version of relaycheck was 2102 (at the time this article was written).&lt;br /&gt;
* At this point I have enough information to merge the changes with the following &#039;&#039;svn merge&#039;&#039; command:&lt;br /&gt;
&lt;br /&gt;
 [root@f13-32 repo]# svn info&lt;br /&gt;
 Path: .&lt;br /&gt;
 URL: https://nst.svn.sourceforge.net/svnroot/nst/maintenance/2.13.0&lt;br /&gt;
 Repository Root: https://nst.svn.sourceforge.net/svnroot/nst&lt;br /&gt;
 Repository UUID: c9574408-7c70-44fe-bb37-9fe24d5f8586&lt;br /&gt;
 Revision: 2076&lt;br /&gt;
 Node Kind: directory&lt;br /&gt;
 Schedule: normal&lt;br /&gt;
 Last Changed Author: pblankenbaker&lt;br /&gt;
 Last Changed Rev: 2076&lt;br /&gt;
 Last Changed Date: 2011-05-10 16:53:57 -0400 (Tue, 10 May 2011)&lt;br /&gt;
 &lt;br /&gt;
 [root@f13-32 repo]# svn merge -r 2016:2102 $SVNROOT/trunk/yum/pkgs/relaycheck yum/pkgs/relaycheck&lt;br /&gt;
 --- Merging r2076 through r2102 into &#039;yum/pkgs/relaycheck&#039;:&lt;br /&gt;
 U    yum/pkgs/relaycheck/src/relaycheck.pl&lt;br /&gt;
 U    yum/pkgs/relaycheck/pkginfo.xml&lt;br /&gt;
 U    yum/pkgs/relaycheck/relaycheck.template.spec&lt;br /&gt;
 [root@f13-32 repo]# svn status&lt;br /&gt;
  M      yum/pkgs/relaycheck&lt;br /&gt;
 M       yum/pkgs/relaycheck/src/relaycheck.pl&lt;br /&gt;
 M       yum/pkgs/relaycheck/pkginfo.xml&lt;br /&gt;
 M       yum/pkgs/relaycheck/relaycheck.template.spec&lt;br /&gt;
 [root@f13-32 repo]# &lt;br /&gt;
&lt;br /&gt;
At this point, we should make sure the merged changes still build and then commit our changes.&lt;br /&gt;
&lt;br /&gt;
NOTE: After committing the changes, the [http://nst.svn.sourceforge.net/viewvc/nst/maintenance/2.13.0/yum/pkgs maintenance/2.13.0/yum/pkgs/relaycheck revision number] changed to 2103 (at the time of this writing) which is now larger than the original 2102 revision we used for the merge.&lt;br /&gt;
 [root@f13-32 repo]# cd yum&lt;br /&gt;
 [root@f13-32 yum]# make relaycheck&lt;br /&gt;
 &lt;br /&gt;
 ... Omitted much of the output ...&lt;br /&gt;
 &lt;br /&gt;
 -------------------------------------------------------------------------------&lt;br /&gt;
 SUCCESS: Successfully installed relaycheck-1.2.6-11.nst13.noarch.rpm&lt;br /&gt;
 -------------------------------------------------------------------------------&lt;br /&gt;
 make[1]: Leaving directory `/root/repo/yum/pkgs/relaycheck&#039;&lt;br /&gt;
 [root@f13-32 yum]# svn commit&lt;br /&gt;
&lt;br /&gt;
== Merging From Dev Area To The Repo Area ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Note:&#039;&#039;&#039; If this merge includes updates in the &#039;&#039;&#039;nstwui&#039;&#039;&#039; package: &#039;&#039;&#039;Have You Updated The NST WUI Release Number On The Dev Branch First?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The following demonstrates the current merge method to bring changes from the &#039;&#039;dev/20&#039;&#039; development branch to the &#039;&#039;repo/20&#039;&#039; area.&lt;br /&gt;
&lt;br /&gt;
 [root@dev20-64 ~]# cd repo&lt;br /&gt;
 [root@dev20-64 repo]# svn status -u # MAKE SURE YOU ARE COMMITTED AND UP TO DATE FIRST! &lt;br /&gt;
 [root@dev20-64 repo]# svn info&lt;br /&gt;
 Path: .&lt;br /&gt;
 Working Copy Root Path: /root/repo&lt;br /&gt;
 URL: https://svn.code.sf.net/p/nst/code/repo/20&lt;br /&gt;
 Relative URL: ^/repo/20&lt;br /&gt;
 Repository Root: https://svn.code.sf.net/p/nst/code&lt;br /&gt;
 Repository UUID: b5e161f0-cc72-4f2a-9017-da5bd5071a9c&lt;br /&gt;
 Revision: 6545&lt;br /&gt;
 Node Kind: directory&lt;br /&gt;
 Schedule: normal&lt;br /&gt;
 Last Changed Author: rwhalb&lt;br /&gt;
 Last Changed Rev: 6545&lt;br /&gt;
 Last Changed Date: 2015-02-14 08:44:42 -0500 (Sat, 14 Feb 2015)&lt;br /&gt;
 &lt;br /&gt;
 [root@dev20-64 repo]# svn update; svn merge https://svn.code.sf.net/p/nst/code/dev/20 .&lt;br /&gt;
 At revision 6594.&lt;br /&gt;
 --- Merging r6545 through r6594 into &#039;.&#039;:&lt;br /&gt;
 U    include/javascript/core/NstSelect.js&lt;br /&gt;
 U    include/javascript/core/NstRuler.js&lt;br /&gt;
  &lt;br /&gt;
 ...&lt;br /&gt;
 &lt;br /&gt;
  U   yum/pkgs/putty-win32&lt;br /&gt;
 --- Recording mergeinfo for merge of r6545 through r6594 into &#039;.&#039;:&lt;br /&gt;
  U   .&lt;br /&gt;
 --- Recording mergeinfo for merge of r6545 through r6594 into &#039;yum/pkgs/putty-win32&#039;:&lt;br /&gt;
  G   yum/pkgs/putty-win32&lt;br /&gt;
 [root@dev20-64 repo]# svn commit -m &amp;quot;Merging up to 6545 from dev/20&amp;quot;&lt;br /&gt;
 ... output from commit ...&lt;br /&gt;
 [root@dev20-64 repo]# &lt;br /&gt;
&lt;br /&gt;
Method for a svn user: &#039;&#039;&#039;svnuser&#039;&#039;&#039; setup: (Note: substitute the name &amp;quot;&#039;&#039;&#039;user&#039;&#039;&#039;&amp;quot; with your Subversion user name.&lt;br /&gt;
 export SVNROOT=&amp;quot;svn+ssh://user@svn.code.sf.net/p/nst/code&amp;quot;;&lt;br /&gt;
 alias svnuser=&#039;svn --username user&#039;;&lt;br /&gt;
 svnuser update; svnuser merge ${SVNROOT}/dev/44&lt;br /&gt;
 svnuser commit -m &amp;quot;Merging dev 44 area into repo 44 through r15094&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is the old method used for merging and updating the &#039;&#039;&#039;Trunk Area&#039;&#039;&#039; with code changes in the &#039;&#039;&#039;Development 18 Area&#039;&#039;&#039; spanning from revision: &amp;quot;&#039;&#039;&#039;&#039;4869&#039;&#039;&#039;&amp;quot; to the &amp;quot;&#039;&#039;&#039;HEAD (4877)&#039;&#039;&#039;&amp;quot; (latest changes committed to the &#039;&#039;dev/18&#039;&#039; area).  Use the following link for NST code revision reference: http://nst.svn.sourceforge.net/viewvc/nst&lt;br /&gt;
&lt;br /&gt;
 [root@dev16-32 repo]# svn status -u # MAKE SURE YOU ARE COMMITTED AND UP TO DATE FIRST! &lt;br /&gt;
 [root@dev16-32 repo]# svn proplist&lt;br /&gt;
 Properties on &#039;.&#039;:&lt;br /&gt;
   svn:mergeinfo&lt;br /&gt;
   svn:ignore&lt;br /&gt;
 [root@dev16-32 repo]# svn propget svn:mergeinfo&lt;br /&gt;
 /dev:4409-4503,4516-4793&lt;br /&gt;
 /dev/18:4795-4869&lt;br /&gt;
 /maintenance/18:4794&lt;br /&gt;
 /trunk:3591,3657-3699,3951,4042,4102-4106,4112,4145-4155,4196,4232-4240&lt;br /&gt;
 [root@dev16-32 repo]# svn merge -r 4869:HEAD ${SVNROOT}/dev/18 .&lt;br /&gt;
 [root@dev16-32 repo]# svn propget svn:mergeinfo&lt;br /&gt;
 /dev:3590,3592-3611,3613-3614,3616,3618-3620,3622,3624-3627,3629-3702&lt;br /&gt;
 [root@dev16-32 repo]# svn status -u&lt;br /&gt;
 ... shows files that were updated by the merge ...&lt;br /&gt;
 [root@dev16-32 repo]# svn commit -m &amp;quot;Merging up to 4877 from dev/18 - new release of the NST WUI&amp;quot;&lt;br /&gt;
 ... output from commit ...&lt;br /&gt;
 [root@dev16-32 repo]#&lt;br /&gt;
&lt;br /&gt;
== Merging From &#039;&#039;repo&#039;&#039; To &#039;&#039;dev&#039;&#039; Area ==&lt;br /&gt;
&lt;br /&gt;
The easy method for merging the &#039;&#039;repo&#039;&#039; area changes into your &#039;&#039;dev&#039;&#039; area:&lt;br /&gt;
&lt;br /&gt;
* Make sure all code is committed and everything is up to date.&lt;br /&gt;
* Set SVNROOT to point to the top level directory (like: https://svn.code.sf.net/p/nst/code).&lt;br /&gt;
* Run the merge command as shown below:&lt;br /&gt;
&lt;br /&gt;
 [pkb@chimi dev]$ svn merge $SVNROOT/repo/22 .&lt;br /&gt;
 --- Merging differences between repository URLs into &#039;.&#039;:&lt;br /&gt;
 U    include/dist/release-notes.txt&lt;br /&gt;
 U    include/manifest/current.xml&lt;br /&gt;
 A    include/manifest/release-22-7248.xml&lt;br /&gt;
 U    include/data/configure.in&lt;br /&gt;
 U    html/include/make/makefile&lt;br /&gt;
 U    html/links.html&lt;br /&gt;
 U    html/side.html&lt;br /&gt;
 U    html/welcome.html&lt;br /&gt;
 U    html/README.html&lt;br /&gt;
 U    src/scripts/nstmenu/share/groups/release.group.xml&lt;br /&gt;
 U    src/scripts/nstmenu/share/applications/release.apps.xml&lt;br /&gt;
 U    yum/pkgs/nstmenu/template.spec&lt;br /&gt;
 U    yum/pkgs/nstmenu/pkginfo.xml&lt;br /&gt;
 U    yum/pkgs/nstweb/template.spec&lt;br /&gt;
 U    yum/pkgs/nstweb/pkginfo.xml&lt;br /&gt;
  U   .&lt;br /&gt;
 --- Recording mergeinfo for merge between repository URLs into &#039;.&#039;:&lt;br /&gt;
  U   .&lt;br /&gt;
 [pkb@chimi dev]$ &lt;br /&gt;
&lt;br /&gt;
The following demonstrates an older technique that merges the &#039;&#039;&#039;Development Area&#039;&#039;&#039; with code changes in the &#039;&#039;&#039;Repo Area&#039;&#039;&#039; spanning from revision: &amp;quot;&#039;&#039;&#039;&#039;6534&#039;&#039;&amp;quot; to &amp;quot;&#039;&#039;&#039;HEAD (6537)&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On repo:&#039;&#039;&#039;&lt;br /&gt;
 [root@vortex repo]# svn propget svn:mergeinfo&lt;br /&gt;
/dev:4409-4503,4516-4793&lt;br /&gt;
/dev/18:4795-5411,5419-5496&lt;br /&gt;
/dev/20:5419-5501,5503-6533&lt;br /&gt;
/maintenance/18:4794&lt;br /&gt;
/trunk:3591,3657-3699,3951,4042,4102-4106,4112,4145-4155,4196,4232-4240&lt;br /&gt;
 [root@vortex repo]# &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On Dev:&#039;&#039;&#039;&lt;br /&gt;
 [root@vortex dev]# svn status -u # MAKE SURE YOU ARE COMMITTED AND UP TO DATE FIRST!&lt;br /&gt;
 Status against revision:   6533&lt;br /&gt;
 [root@vortex dev]# svn merge -r 6534:HEAD ${SVNROOT}/repo .&lt;br /&gt;
 [root@vortex dev]# svn propget svn:mergeinfo&lt;br /&gt;
/dev/18:5419-5496&lt;br /&gt;
/repo:4494,4505-4514,4516-4551,4555-4568,4586-4587,4614,4695,4717,4781,4812,5413-5415,5662-5666,6535-6537&lt;br /&gt;
/trunk:3591,3657-3699,3951,4042,4102-4106,4112,4145-4155,4196,4232-4240&lt;br /&gt;
 [root@vortex dev]# svn status -u&lt;br /&gt;
 ... shows files that were updated by the merge ...&lt;br /&gt;
 [root@vortex dev]# svn commit -m &amp;quot;Merging up to 6537 from repo for new release&amp;quot;&lt;br /&gt;
 ... output from commit ...&lt;br /&gt;
 [root@vortex dev]#&lt;br /&gt;
&lt;br /&gt;
== Switching To A New Root ==&lt;br /&gt;
&lt;br /&gt;
There can be many different branches of the same source tree at different levels of development within the Subversion repository. You can use the &#039;&#039;switch&#039;&#039; command to switch from one branch to another. When making a switch, the source code you have checked out will be updated to match the state of the source code in the new branch. Before making a switch, it is important to make sure that all of your changes are checked into the current branch. For example, the following demonstrates how to switch to the &#039;&#039;dev&#039;&#039; branch from the &#039;&#039;trunk&#039;&#039; branch:&lt;br /&gt;
&lt;br /&gt;
 [root@taco-dev32 repo]# svn info&lt;br /&gt;
 Path: . &lt;br /&gt;
 Working Copy Root Path: /root/repo&lt;br /&gt;
 URL: https://svn.code.sf.net/p/nst/code/repo&lt;br /&gt;
 Relative URL: ^/repo&lt;br /&gt;
 Repository Root: https://svn.code.sf.net/p/nst/code&lt;br /&gt;
 Repository UUID: b5e161f0-cc72-4f2a-9017-da5bd5071a9c&lt;br /&gt;
 Revision: 6540&lt;br /&gt;
 Node Kind: directory&lt;br /&gt;
 Schedule: normal&lt;br /&gt;
 Last Changed Author: rwhalb&lt;br /&gt;
 Last Changed Rev: 6540&lt;br /&gt;
 Last Changed Date: 2015-02-09 13:57:38 -0500 (Mon, 09 Feb 2015)&lt;br /&gt;
&lt;br /&gt;
 [root@taco-dev32 repo]# export SVNROOT=&amp;quot;$(svn info | awk -- &#039;$2 == &amp;quot;Root:&amp;quot; { print $3; }&#039;)&amp;quot;;&lt;br /&gt;
 [root@taco-dev32 repo]# echo $SVNROOT&lt;br /&gt;
https://svn.code.sf.net/p/nst/code&lt;br /&gt;
 [root@taco-dev32 repo]# svn switch $SVNROOT/dev/20&lt;br /&gt;
 At revision 3577.&lt;br /&gt;
 [root@taco-dev32 repo]# &lt;br /&gt;
&lt;br /&gt;
After making a switch, you can use the &#039;&#039;info&#039;&#039; command to verify the switch was successful.&lt;br /&gt;
&lt;br /&gt;
 [root@taco-dev32 repo]# svn info&lt;br /&gt;
 Path: .&lt;br /&gt;
 URL: https://nst.svn.sourceforge.net/svnroot/nst/dev&lt;br /&gt;
 Repository Root: https://nst.svn.sourceforge.net/svnroot/nst&lt;br /&gt;
 Repository UUID: c9574408-7c70-44fe-bb37-9fe24d5f8586&lt;br /&gt;
 Revision: 3577&lt;br /&gt;
 Node Kind: directory&lt;br /&gt;
 Schedule: normal&lt;br /&gt;
 Last Changed Author: jdoe&lt;br /&gt;
 Last Changed Rev: 3577&lt;br /&gt;
 Last Changed Date: 2012-05-29 10:04:54 -0400 (Tue, 29 May 2012)&lt;br /&gt;
 &lt;br /&gt;
 [root@taco-dev32 repo]#&lt;br /&gt;
&lt;br /&gt;
== Relocate To A New Repository Root ==&lt;br /&gt;
&lt;br /&gt;
This section demonstrates switching repository root from one URL to another. In this example we switch from &amp;quot;&#039;&#039;&#039;http://svn.code.sf.net/p/nst/code&#039;&#039;&#039;&amp;quot; to &amp;quot;&#039;&#039;&#039;svn+ssh://USERID@svn.code.sf.net/p/nst/code&#039;&#039;&#039;&amp;quot;. The svn &amp;quot;&#039;&#039;&#039;relocate&#039;&#039;&#039;&amp;quot; command is used.&lt;br /&gt;
&lt;br /&gt;
 [root@vortex dev]# svn info;&lt;br /&gt;
 Path: .&lt;br /&gt;
 Working Copy Root Path: /root/dev&lt;br /&gt;
 URL: http://svn.code.sf.net/p/nst/code/dev/26&lt;br /&gt;
 Relative URL: ^/dev/26&lt;br /&gt;
 Repository Root: http://svn.code.sf.net/p/nst/code&lt;br /&gt;
 Repository UUID: b5e161f0-cc72-4f2a-9017-da5bd5071a9c&lt;br /&gt;
 Revision: 9274&lt;br /&gt;
 Node Kind: directory&lt;br /&gt;
 Schedule: normal&lt;br /&gt;
 Last Changed Author: user&lt;br /&gt;
 Last Changed Rev: 9274&lt;br /&gt;
 Last Changed Date: 2017-10-11 16:07:51 -0400 (Wed, 11 Oct 2017)&lt;br /&gt;
 [root@vortex dev]# &lt;br /&gt;
 [root@vortex dev]# svn --username USERID relocate http://svn.code.sf.net/p/nst/code svn+ssh://USERID@svn.code.sf.net/p/nst/code;&lt;br /&gt;
&lt;br /&gt;
== Switching User Repository Root ==&lt;br /&gt;
Use this subversion method to switch the &amp;quot;&#039;&#039;&#039;Repository Root&#039;&#039;&#039;&amp;quot; user from &amp;quot;&#039;&#039;&#039;USERID1&#039;&#039;&#039;&amp;quot; to &amp;quot;&#039;&#039;&#039;USERID2&#039;&#039;&#039;&amp;quot;:&lt;br /&gt;
 svn relocate svn+ssh://USERID1@svn.code.sf.net/p/nst/code/dev/38 svn+ssh://USERID2@svn.code.sf.net/p/nst/code/dev/38;&lt;br /&gt;
&lt;br /&gt;
= New NST Release Setup =&lt;br /&gt;
&lt;br /&gt;
Currently the directory structure under Subversion is fairly straight forward. As an example we use &#039;&#039;dev/30&#039;&#039; when working on Fedora 30 based builds. To move to Fedora 32 we do the following:&lt;br /&gt;
&lt;br /&gt;
 svn copy ${SVNROOT}/dev/30 ${SVNROOT}/dev/32;&lt;br /&gt;
&lt;br /&gt;
When we are ready to push out a release we want to create our pristine repository area:&lt;br /&gt;
&lt;br /&gt;
 svn copy ${SVNROOT}/dev/32 ${SVNROOT}/repo/32;&lt;br /&gt;
&lt;br /&gt;
= Related Links =&lt;br /&gt;
&lt;br /&gt;
; http://nst.svn.sourceforge.net/viewvc/nst&lt;br /&gt;
: Use this link to browse the NST Subversion repository (the &#039;trunk&#039; folder corresponds to the current development tree).&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Subversion_Notes&amp;diff=10621</id>
		<title>Subversion Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Subversion_Notes&amp;diff=10621"/>
		<updated>2026-05-29T01:17:16Z</updated>

		<summary type="html">&lt;p&gt;Rwh: /* Merging From Dev Area To The Repo Area */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We switched from using CVS to Subversion as our source control mechanism in mid October 2009.&lt;br /&gt;
&lt;br /&gt;
* We did not try to import all of the CVS history.&lt;br /&gt;
* The initial import includes all of the 2.11.0 release source plus the updated source code since the release (the state of CVS on 2009-10-14).&lt;br /&gt;
* We left the CVS repository alone (in case we ever wanted to refer back for older history).&lt;br /&gt;
&lt;br /&gt;
= Preparing Development Machine =&lt;br /&gt;
&lt;br /&gt;
As a developer, the following things must be done to your development machine before you will be able to check out, build and commit changes to the NST source code.&lt;br /&gt;
&lt;br /&gt;
== Set SVNROOT ==&lt;br /&gt;
&lt;br /&gt;
You need to set the &#039;&#039;SVNROOT&#039;&#039; variable. Add the following to your &#039;&#039;&#039;~/.bashrc&#039;&#039;&#039; or &#039;&#039;&#039;~/.bash_profile&#039;&#039;&#039; configuration file:&lt;br /&gt;
&lt;br /&gt;
 export SVNROOT=https://nst.svn.sourceforge.net/svnroot/nst&lt;br /&gt;
&lt;br /&gt;
 export SVNROOT=svn+ssh://user@svn.code.sf.net/p/nst/code&lt;br /&gt;
&lt;br /&gt;
After the &#039;&#039;SVNROOT&#039;&#039; variable is set, you should be able to run Subversion commands. For example the following shows the directories under &#039;&#039;SVNROOT&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 [pkb@sprint ~]$ export SVNROOT=https://nst.svn.sourceforge.net/svnroot/nst&lt;br /&gt;
 [pkb@sprint ~]$ svn ls ${SVNROOT}&lt;br /&gt;
 trunk/&lt;br /&gt;
 [pkb@sprint ~]$ &lt;br /&gt;
&lt;br /&gt;
== gnome-keyring ==&lt;br /&gt;
&lt;br /&gt;
Subversion might complain about needing to store passwords in a &#039;&#039;unencrypted&#039;&#039; form. To prevent this, we need to figure out how to enable the &#039;&#039;gnome-keyring&#039;&#039; add-on. To do this, edit the file &#039;&#039;&#039;~/.subversion/config&#039;&#039;&#039; and search on the string &#039;&#039;password-stores&#039;&#039;. Most likely this will be commented out in your current configuration file. I updated mine to the following:&lt;br /&gt;
&lt;br /&gt;
 password-stores = gnome-keyring&lt;br /&gt;
&lt;br /&gt;
However, this was not enough to prevent me from being prompted each time. I then added the following package:&lt;br /&gt;
&lt;br /&gt;
 yum install subversion-gnome&lt;br /&gt;
&lt;br /&gt;
We will see if this permits us to store the password or not (you may need to be logged into a GNOME desktop in order to make use of the gnome-keyring feature).&lt;br /&gt;
&lt;br /&gt;
= Directory Structure =&lt;br /&gt;
&lt;br /&gt;
Currently the directory structure under Subversion is fairly straight forward. We use &#039;&#039;dev/FCVer&#039;&#039; (E.g., dev/30) as the current working area (this is what most developers will be checking out from and committing to). The following is the top level directory structure for Development (/dev), Release (/releases) and the pristine repository for pushing out package updates (/repo):&lt;br /&gt;
&lt;br /&gt;
 [nst@vortex ~]$ svn ls ${SVNROOT}/&lt;br /&gt;
 dev/&lt;br /&gt;
 releases/&lt;br /&gt;
 repo/&lt;br /&gt;
&lt;br /&gt;
Under each top level directory there are Fedora specific source trees:&lt;br /&gt;
&lt;br /&gt;
 [nst@vortex ~]$ svn ls ${SVNROOT}/dev&lt;br /&gt;
 18/&lt;br /&gt;
 2.11.0/&lt;br /&gt;
 2.12.0/&lt;br /&gt;
 2.13.0/&lt;br /&gt;
 2.15.0/&lt;br /&gt;
 2.16.0/&lt;br /&gt;
 20/&lt;br /&gt;
 21/&lt;br /&gt;
 22/&lt;br /&gt;
 24/&lt;br /&gt;
 26/&lt;br /&gt;
 28/&lt;br /&gt;
 30/&lt;br /&gt;
 32/&lt;br /&gt;
&lt;br /&gt;
= Subversion Commands =&lt;br /&gt;
&lt;br /&gt;
Use the following to get the list of available subversion commands:&lt;br /&gt;
&lt;br /&gt;
 svn help&lt;br /&gt;
&lt;br /&gt;
To get more information about a specific Subversion command (like &#039;&#039;ls&#039;&#039;), run:&lt;br /&gt;
&lt;br /&gt;
 svn help ls&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== Checking Out Code ==&lt;br /&gt;
&lt;br /&gt;
Ex: 1 To make the initial checkout of the current source code into a sub-directory named &#039;&#039;nst&#039;&#039;, you can use the following Subversion command:&lt;br /&gt;
&lt;br /&gt;
 svn co ${SVNROOT}/trunk nst&lt;br /&gt;
&lt;br /&gt;
Ex: 2 To make the initial checkout of the current development source code into a sub-directory named &#039;&#039;dev42&#039;&#039;, you can use the following Subversion command:&lt;br /&gt;
&lt;br /&gt;
 svn co ${SVNROOT}/dev/42 dev42&lt;br /&gt;
&lt;br /&gt;
== Committing Code ==&lt;br /&gt;
&lt;br /&gt;
You use the &#039;&#039;commit&#039;&#039; subversion command when you want to commit changes to the source code.&lt;br /&gt;
&lt;br /&gt;
When you first run &#039;&#039;commit&#039;&#039;, it may prompt you for the password for the incorrect user ID. If this happens, press the &#039;&#039;Enter&#039;&#039; key without specifying a password. This should allow you enter your SourceForge user ID followed by your SourceForge password when committing changes. For example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [root@fedora11 nightly]# svn commit&lt;br /&gt;
 Authentication realm: &amp;lt;https://nst.svn.sourceforge.net:443&amp;gt; SourceForge Subversion area&lt;br /&gt;
 Password for &#039;root&#039;: &lt;br /&gt;
 Authentication realm: &amp;lt;https://nst.svn.sourceforge.net:443&amp;gt; SourceForge Subversion area&lt;br /&gt;
 Username: SOURCEFORGE_LOGIN_ID&lt;br /&gt;
 Password for &#039;SOURCEFORGE_LOGIN_ID&#039;: &lt;br /&gt;
 Sending        nightly/nightly-build.bash&lt;br /&gt;
 Sending        nightly/nightly2html.xsl&lt;br /&gt;
 Sending        nightly/nightly2txt.xsl&lt;br /&gt;
 Transmitting file data ...-----------------------------------------------------------------------&lt;br /&gt;
 ATTENTION!  Your password for authentication realm:&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;https://nst.svn.sourceforge.net:443&amp;gt; SourceForge Subversion area&lt;br /&gt;
 &lt;br /&gt;
 can only be stored to disk unencrypted!  You are advised to configure&lt;br /&gt;
 your system so that Subversion can store passwords encrypted, if&lt;br /&gt;
 possible.  See the documentation for details.&lt;br /&gt;
 &lt;br /&gt;
 You can avoid future appearances of this warning by setting the value&lt;br /&gt;
 of the &#039;store-plaintext-passwords&#039; option to either &#039;yes&#039; or &#039;no&#039; in&lt;br /&gt;
 &#039;/root/.subversion/servers&#039;.&lt;br /&gt;
 -----------------------------------------------------------------------&lt;br /&gt;
 Store password unencrypted (yes/no)? no &lt;br /&gt;
 &lt;br /&gt;
 Committed revision 4.&lt;br /&gt;
 [root@fedora11 nightly]#&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
The Subversion status command is very handy at showing not only what files you&#039;ve modified, but also (when including the &#039;&#039;-u&#039;&#039; option) handy at showing what files have changed in the repository:&lt;br /&gt;
&lt;br /&gt;
 svn status -u&lt;br /&gt;
&lt;br /&gt;
For help about the output of &#039;&#039;svn status&#039;&#039;, run:&lt;br /&gt;
&lt;br /&gt;
 svn help status | less&lt;br /&gt;
&lt;br /&gt;
== Revert ==&lt;br /&gt;
&lt;br /&gt;
If you&#039;ve made modifications to a file which you want to discard, use the &#039;&#039;revert&#039;&#039; command to restore the original version:&lt;br /&gt;
&lt;br /&gt;
 svn revert FILENAME&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To revert back to a previous revision use the &#039;&#039;&#039;merge&#039;&#039;&#039; option. The follow example reverts back to the &#039;&#039;&#039;3986&#039;&#039;&#039; revision from the &#039;&#039;&#039;3987&#039;&#039;&#039; revision for file: &amp;quot;&#039;&#039;&#039;bwmonitor.js&#039;&#039;&#039;&amp;quot;. After the revert changes are applied you will need to &#039;&#039;&#039;commit&#039;&#039;&#039;. Use the [http://nst.svn.sourceforge.net/viewvc/nst/ Subversion Browser] to assit in finding your revision numbers.&lt;br /&gt;
&lt;br /&gt;
 svn merge -r 3987:3986 bwmonitor.js&lt;br /&gt;
&lt;br /&gt;
== Revert Commit, Undo Commit, Reverse Merge ==&lt;br /&gt;
&lt;br /&gt;
If you&#039;ve committed modifications to a file accidentally it is a bit tricky to &#039;&#039;undo&#039;&#039; the commit. To get back an older version you need to perform something called a reverse merge. This is done by running the &#039;&#039;svn merge -r BAD:GOOD SOURCE&#039;&#039; command. Where BAD is typically the current revision ID of the source you want to revert, GOOD is the revision ID of the good code you want to restore and is typically 1 less than the value of BAD. SOURCE is typically the name of the file or directory you want to undo the commit on.&lt;br /&gt;
&lt;br /&gt;
For example, we can used the following command to determine the last changed revision of the files under the current directory:&lt;br /&gt;
&lt;br /&gt;
 [pkb@refritos server]$ svn info . | grep Rev:&lt;br /&gt;
 Last Changed Rev: 10660&lt;br /&gt;
 [pkb@refritos server]$ &lt;br /&gt;
&lt;br /&gt;
In this example the BAD revision ID is 10660 associated with the last commit done to this area. To restore the files to the 10659 state (the good version prior to the 10660) state, we would run the following command:&lt;br /&gt;
&lt;br /&gt;
 [pkb@refritos server]$ svn merge -r 10660:10659 .&lt;br /&gt;
 --- Reverse-merging r10660 into &#039;.&#039;:&lt;br /&gt;
 U    xrdp.cgi&lt;br /&gt;
 --- Recording mergeinfo for reverse merge of r10660 into &#039;.&#039;:&lt;br /&gt;
  G   .&lt;br /&gt;
 --- Eliding mergeinfo from &#039;.&#039;:&lt;br /&gt;
  U   .&lt;br /&gt;
 [pkb@refritos server]$ &lt;br /&gt;
&lt;br /&gt;
As the &#039;&#039;status&#039;&#039; command shows, this undo only impacted one file in the directory and is not immediately reflected in the repository.&lt;br /&gt;
&lt;br /&gt;
 [pkb@refritos server]$ svn status&lt;br /&gt;
 M       xrdp.cgi&lt;br /&gt;
 [pkb@refritos server]$ &lt;br /&gt;
&lt;br /&gt;
This allows us to inspect the undone changes. If we are happy, we can commit this version back. If we are unhappy with the results, we can revert the state of the directory and try again.&lt;br /&gt;
&lt;br /&gt;
== Ignoring Files ==&lt;br /&gt;
&lt;br /&gt;
Under CVS, you could edit the file &#039;&#039;&#039;.cvsignore&#039;&#039;&#039; to tell CVS to ignore certain files within the directory. Subversion has a similar, but different mechanism for ignoring files. Basically, you change to the directory where the files/directories to be ignored exist and run the following command:&lt;br /&gt;
&lt;br /&gt;
 svn propedit svn:ignore .&lt;br /&gt;
&lt;br /&gt;
Running the above command should pull up a text editor and allow you to specify file name patterns to specify what files and directories should be ignored. Here is an example ignore list which causes Subversion to ignore any file or directory ending with the extension &#039;&#039;.log&#039;&#039; or having the name &#039;&#039;tmp&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 *.log&lt;br /&gt;
 tmp&lt;br /&gt;
&lt;br /&gt;
== Manage The Executable Flag On File ==&lt;br /&gt;
Use the following command to set the executable flag on a file (e.g., bwmonitor-ajax.php)under SVN control:&lt;br /&gt;
&lt;br /&gt;
  svn propset svn:executable bwmonitor-ajax.php&lt;br /&gt;
&lt;br /&gt;
Use the following command to remove the executable flag on a file (e.g., bwmonitor-ajax.php)under SVN control:&lt;br /&gt;
&lt;br /&gt;
  svn propdel svn:executable bwmonitor-ajax.php&lt;br /&gt;
&lt;br /&gt;
== Merging Changes Across Revisions ==&lt;br /&gt;
&lt;br /&gt;
Our general strategy is typically to do all new work under the &#039;&#039;trunk&#039;&#039; area. However, when we move from one Fedora platform to another (like from Fedora 13 to Fedora 15), we will typically copy the &#039;&#039;trunk&#039;&#039; area to a sub-directory under the maintenance area. For example, the following shows the top level Subversion heirarchy (where you will see &#039;&#039;trunk&#039;&#039; and &#039;&#039;maintenance&#039;&#039;) and the number of older maintenance areas where we have the ability to maintain older versions of the software.&lt;br /&gt;
&lt;br /&gt;
 [root@f13-32 ~]# svn ls $SVNROOT&lt;br /&gt;
 maintenance/&lt;br /&gt;
 releases/&lt;br /&gt;
 trunk/&lt;br /&gt;
 [root@f13-32 ~]# svn ls $SVNROOT/maintenance&lt;br /&gt;
 2.11.0/&lt;br /&gt;
 2.12.0/&lt;br /&gt;
 2.13.0/&lt;br /&gt;
 [root@f13-32 ~]# &lt;br /&gt;
&lt;br /&gt;
In this situation, you may find yourself making changes to the &#039;&#039;trunk&#039;&#039; area that you would also like to apply to the &#039;&#039;2.13.0&#039;&#039; branch area. To accomplish this, use the following strategy:&lt;br /&gt;
&lt;br /&gt;
* Make your updates to the &#039;&#039;trunk&#039;&#039; area.&lt;br /&gt;
* Commit your changes.&lt;br /&gt;
* Determine the range of revision numbers for your change using the [http://nst.svn.sourceforge.net/viewvc/nst/ Subversion browser].&lt;br /&gt;
* Use the &#039;&#039;svn merge&#039;&#039; command to merge the changes into the &#039;&#039;maintenance/2.13.0&#039;&#039; area.&lt;br /&gt;
&lt;br /&gt;
Here is an example of using &#039;&#039;svn merge&#039;&#039; to merge the changes made for the 2.1.6 release of the relaycheck package from the &#039;&#039;trunk&#039;&#039; area to the &#039;&#039;maintenance/2.13.0&#039;&#039; area:&lt;br /&gt;
&lt;br /&gt;
* From looking at the [http://nst.svn.sourceforge.net/viewvc/nst/maintenance/2.13.0/yum/pkgs maintenance/2.13.0/yum/pkgs/relaycheck revision number], I can see that the last revision number for the &#039;&#039;maintenance/2.13.0&#039;&#039; version was 2016 (at the time of this writing - it will change in the future).&lt;br /&gt;
* From looking at the [http://nst.svn.sourceforge.net/viewvc/nst/trunk/yum/pkgs trunk/yum/pkgs/relaycheck revision number], I can see that the current revision number for the &#039;&#039;trunk&#039;&#039; version of relaycheck was 2102 (at the time this article was written).&lt;br /&gt;
* At this point I have enough information to merge the changes with the following &#039;&#039;svn merge&#039;&#039; command:&lt;br /&gt;
&lt;br /&gt;
 [root@f13-32 repo]# svn info&lt;br /&gt;
 Path: .&lt;br /&gt;
 URL: https://nst.svn.sourceforge.net/svnroot/nst/maintenance/2.13.0&lt;br /&gt;
 Repository Root: https://nst.svn.sourceforge.net/svnroot/nst&lt;br /&gt;
 Repository UUID: c9574408-7c70-44fe-bb37-9fe24d5f8586&lt;br /&gt;
 Revision: 2076&lt;br /&gt;
 Node Kind: directory&lt;br /&gt;
 Schedule: normal&lt;br /&gt;
 Last Changed Author: pblankenbaker&lt;br /&gt;
 Last Changed Rev: 2076&lt;br /&gt;
 Last Changed Date: 2011-05-10 16:53:57 -0400 (Tue, 10 May 2011)&lt;br /&gt;
 &lt;br /&gt;
 [root@f13-32 repo]# svn merge -r 2016:2102 $SVNROOT/trunk/yum/pkgs/relaycheck yum/pkgs/relaycheck&lt;br /&gt;
 --- Merging r2076 through r2102 into &#039;yum/pkgs/relaycheck&#039;:&lt;br /&gt;
 U    yum/pkgs/relaycheck/src/relaycheck.pl&lt;br /&gt;
 U    yum/pkgs/relaycheck/pkginfo.xml&lt;br /&gt;
 U    yum/pkgs/relaycheck/relaycheck.template.spec&lt;br /&gt;
 [root@f13-32 repo]# svn status&lt;br /&gt;
  M      yum/pkgs/relaycheck&lt;br /&gt;
 M       yum/pkgs/relaycheck/src/relaycheck.pl&lt;br /&gt;
 M       yum/pkgs/relaycheck/pkginfo.xml&lt;br /&gt;
 M       yum/pkgs/relaycheck/relaycheck.template.spec&lt;br /&gt;
 [root@f13-32 repo]# &lt;br /&gt;
&lt;br /&gt;
At this point, we should make sure the merged changes still build and then commit our changes.&lt;br /&gt;
&lt;br /&gt;
NOTE: After committing the changes, the [http://nst.svn.sourceforge.net/viewvc/nst/maintenance/2.13.0/yum/pkgs maintenance/2.13.0/yum/pkgs/relaycheck revision number] changed to 2103 (at the time of this writing) which is now larger than the original 2102 revision we used for the merge.&lt;br /&gt;
 [root@f13-32 repo]# cd yum&lt;br /&gt;
 [root@f13-32 yum]# make relaycheck&lt;br /&gt;
 &lt;br /&gt;
 ... Omitted much of the output ...&lt;br /&gt;
 &lt;br /&gt;
 -------------------------------------------------------------------------------&lt;br /&gt;
 SUCCESS: Successfully installed relaycheck-1.2.6-11.nst13.noarch.rpm&lt;br /&gt;
 -------------------------------------------------------------------------------&lt;br /&gt;
 make[1]: Leaving directory `/root/repo/yum/pkgs/relaycheck&#039;&lt;br /&gt;
 [root@f13-32 yum]# svn commit&lt;br /&gt;
&lt;br /&gt;
== Merging From Dev Area To The Repo Area ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Note:&#039;&#039;&#039; If this merge includes updates in the &#039;&#039;&#039;nstwui&#039;&#039;&#039; package: &#039;&#039;&#039;Have You Updated The NST WUI Release Number On The Dev Branch First?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The following demonstrates the current merge method to bring changes from the &#039;&#039;dev/20&#039;&#039; development branch to the &#039;&#039;repo/20&#039;&#039; area.&lt;br /&gt;
&lt;br /&gt;
 [root@dev20-64 ~]# cd repo&lt;br /&gt;
 [root@dev20-64 repo]# svn status -u # MAKE SURE YOU ARE COMMITTED AND UP TO DATE FIRST! &lt;br /&gt;
 [root@dev20-64 repo]# svn info&lt;br /&gt;
 Path: .&lt;br /&gt;
 Working Copy Root Path: /root/repo&lt;br /&gt;
 URL: https://svn.code.sf.net/p/nst/code/repo/20&lt;br /&gt;
 Relative URL: ^/repo/20&lt;br /&gt;
 Repository Root: https://svn.code.sf.net/p/nst/code&lt;br /&gt;
 Repository UUID: b5e161f0-cc72-4f2a-9017-da5bd5071a9c&lt;br /&gt;
 Revision: 6545&lt;br /&gt;
 Node Kind: directory&lt;br /&gt;
 Schedule: normal&lt;br /&gt;
 Last Changed Author: rwhalb&lt;br /&gt;
 Last Changed Rev: 6545&lt;br /&gt;
 Last Changed Date: 2015-02-14 08:44:42 -0500 (Sat, 14 Feb 2015)&lt;br /&gt;
 &lt;br /&gt;
 [root@dev20-64 repo]# svn update; svn merge https://svn.code.sf.net/p/nst/code/dev/20 .&lt;br /&gt;
 At revision 6594.&lt;br /&gt;
 --- Merging r6545 through r6594 into &#039;.&#039;:&lt;br /&gt;
 U    include/javascript/core/NstSelect.js&lt;br /&gt;
 U    include/javascript/core/NstRuler.js&lt;br /&gt;
  &lt;br /&gt;
 ...&lt;br /&gt;
 &lt;br /&gt;
  U   yum/pkgs/putty-win32&lt;br /&gt;
 --- Recording mergeinfo for merge of r6545 through r6594 into &#039;.&#039;:&lt;br /&gt;
  U   .&lt;br /&gt;
 --- Recording mergeinfo for merge of r6545 through r6594 into &#039;yum/pkgs/putty-win32&#039;:&lt;br /&gt;
  G   yum/pkgs/putty-win32&lt;br /&gt;
 [root@dev20-64 repo]# svn commit -m &amp;quot;Merging up to 6545 from dev/20&amp;quot;&lt;br /&gt;
 ... output from commit ...&lt;br /&gt;
 [root@dev20-64 repo]# &lt;br /&gt;
&lt;br /&gt;
Method for a svn user: &#039;&#039;&#039;svnuser&#039;&#039;&#039; setup: (Note: substitute the name &amp;quot;&#039;&#039;&#039;user&#039;&#039;&#039;&amp;quot; with your Subversion user name.&lt;br /&gt;
 export SVNROOT=&amp;quot;svn+ssh://user@svn.code.sf.net/p/nst/code&amp;quot;;&lt;br /&gt;
 alias svnuser=&#039;svn --username user&#039;;&lt;br /&gt;
 svnuser update; svnuser merge ${SVNROOT}/dev/36&lt;br /&gt;
 svnuser commit -m &amp;quot;Merging dev 36 area into repo 36 through r13374&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is the old method used for merging and updating the &#039;&#039;&#039;Trunk Area&#039;&#039;&#039; with code changes in the &#039;&#039;&#039;Development 18 Area&#039;&#039;&#039; spanning from revision: &amp;quot;&#039;&#039;&#039;&#039;4869&#039;&#039;&#039;&amp;quot; to the &amp;quot;&#039;&#039;&#039;HEAD (4877)&#039;&#039;&#039;&amp;quot; (latest changes committed to the &#039;&#039;dev/18&#039;&#039; area).  Use the following link for NST code revision reference: http://nst.svn.sourceforge.net/viewvc/nst&lt;br /&gt;
&lt;br /&gt;
 [root@dev16-32 repo]# svn status -u # MAKE SURE YOU ARE COMMITTED AND UP TO DATE FIRST! &lt;br /&gt;
 [root@dev16-32 repo]# svn proplist&lt;br /&gt;
 Properties on &#039;.&#039;:&lt;br /&gt;
   svn:mergeinfo&lt;br /&gt;
   svn:ignore&lt;br /&gt;
 [root@dev16-32 repo]# svn propget svn:mergeinfo&lt;br /&gt;
 /dev:4409-4503,4516-4793&lt;br /&gt;
 /dev/18:4795-4869&lt;br /&gt;
 /maintenance/18:4794&lt;br /&gt;
 /trunk:3591,3657-3699,3951,4042,4102-4106,4112,4145-4155,4196,4232-4240&lt;br /&gt;
 [root@dev16-32 repo]# svn merge -r 4869:HEAD ${SVNROOT}/dev/18 .&lt;br /&gt;
 [root@dev16-32 repo]# svn propget svn:mergeinfo&lt;br /&gt;
 /dev:3590,3592-3611,3613-3614,3616,3618-3620,3622,3624-3627,3629-3702&lt;br /&gt;
 [root@dev16-32 repo]# svn status -u&lt;br /&gt;
 ... shows files that were updated by the merge ...&lt;br /&gt;
 [root@dev16-32 repo]# svn commit -m &amp;quot;Merging up to 4877 from dev/18 - new release of the NST WUI&amp;quot;&lt;br /&gt;
 ... output from commit ...&lt;br /&gt;
 [root@dev16-32 repo]#&lt;br /&gt;
&lt;br /&gt;
== Merging From &#039;&#039;repo&#039;&#039; To &#039;&#039;dev&#039;&#039; Area ==&lt;br /&gt;
&lt;br /&gt;
The easy method for merging the &#039;&#039;repo&#039;&#039; area changes into your &#039;&#039;dev&#039;&#039; area:&lt;br /&gt;
&lt;br /&gt;
* Make sure all code is committed and everything is up to date.&lt;br /&gt;
* Set SVNROOT to point to the top level directory (like: https://svn.code.sf.net/p/nst/code).&lt;br /&gt;
* Run the merge command as shown below:&lt;br /&gt;
&lt;br /&gt;
 [pkb@chimi dev]$ svn merge $SVNROOT/repo/22 .&lt;br /&gt;
 --- Merging differences between repository URLs into &#039;.&#039;:&lt;br /&gt;
 U    include/dist/release-notes.txt&lt;br /&gt;
 U    include/manifest/current.xml&lt;br /&gt;
 A    include/manifest/release-22-7248.xml&lt;br /&gt;
 U    include/data/configure.in&lt;br /&gt;
 U    html/include/make/makefile&lt;br /&gt;
 U    html/links.html&lt;br /&gt;
 U    html/side.html&lt;br /&gt;
 U    html/welcome.html&lt;br /&gt;
 U    html/README.html&lt;br /&gt;
 U    src/scripts/nstmenu/share/groups/release.group.xml&lt;br /&gt;
 U    src/scripts/nstmenu/share/applications/release.apps.xml&lt;br /&gt;
 U    yum/pkgs/nstmenu/template.spec&lt;br /&gt;
 U    yum/pkgs/nstmenu/pkginfo.xml&lt;br /&gt;
 U    yum/pkgs/nstweb/template.spec&lt;br /&gt;
 U    yum/pkgs/nstweb/pkginfo.xml&lt;br /&gt;
  U   .&lt;br /&gt;
 --- Recording mergeinfo for merge between repository URLs into &#039;.&#039;:&lt;br /&gt;
  U   .&lt;br /&gt;
 [pkb@chimi dev]$ &lt;br /&gt;
&lt;br /&gt;
The following demonstrates an older technique that merges the &#039;&#039;&#039;Development Area&#039;&#039;&#039; with code changes in the &#039;&#039;&#039;Repo Area&#039;&#039;&#039; spanning from revision: &amp;quot;&#039;&#039;&#039;&#039;6534&#039;&#039;&amp;quot; to &amp;quot;&#039;&#039;&#039;HEAD (6537)&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On repo:&#039;&#039;&#039;&lt;br /&gt;
 [root@vortex repo]# svn propget svn:mergeinfo&lt;br /&gt;
/dev:4409-4503,4516-4793&lt;br /&gt;
/dev/18:4795-5411,5419-5496&lt;br /&gt;
/dev/20:5419-5501,5503-6533&lt;br /&gt;
/maintenance/18:4794&lt;br /&gt;
/trunk:3591,3657-3699,3951,4042,4102-4106,4112,4145-4155,4196,4232-4240&lt;br /&gt;
 [root@vortex repo]# &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On Dev:&#039;&#039;&#039;&lt;br /&gt;
 [root@vortex dev]# svn status -u # MAKE SURE YOU ARE COMMITTED AND UP TO DATE FIRST!&lt;br /&gt;
 Status against revision:   6533&lt;br /&gt;
 [root@vortex dev]# svn merge -r 6534:HEAD ${SVNROOT}/repo .&lt;br /&gt;
 [root@vortex dev]# svn propget svn:mergeinfo&lt;br /&gt;
/dev/18:5419-5496&lt;br /&gt;
/repo:4494,4505-4514,4516-4551,4555-4568,4586-4587,4614,4695,4717,4781,4812,5413-5415,5662-5666,6535-6537&lt;br /&gt;
/trunk:3591,3657-3699,3951,4042,4102-4106,4112,4145-4155,4196,4232-4240&lt;br /&gt;
 [root@vortex dev]# svn status -u&lt;br /&gt;
 ... shows files that were updated by the merge ...&lt;br /&gt;
 [root@vortex dev]# svn commit -m &amp;quot;Merging up to 6537 from repo for new release&amp;quot;&lt;br /&gt;
 ... output from commit ...&lt;br /&gt;
 [root@vortex dev]#&lt;br /&gt;
&lt;br /&gt;
== Switching To A New Root ==&lt;br /&gt;
&lt;br /&gt;
There can be many different branches of the same source tree at different levels of development within the Subversion repository. You can use the &#039;&#039;switch&#039;&#039; command to switch from one branch to another. When making a switch, the source code you have checked out will be updated to match the state of the source code in the new branch. Before making a switch, it is important to make sure that all of your changes are checked into the current branch. For example, the following demonstrates how to switch to the &#039;&#039;dev&#039;&#039; branch from the &#039;&#039;trunk&#039;&#039; branch:&lt;br /&gt;
&lt;br /&gt;
 [root@taco-dev32 repo]# svn info&lt;br /&gt;
 Path: . &lt;br /&gt;
 Working Copy Root Path: /root/repo&lt;br /&gt;
 URL: https://svn.code.sf.net/p/nst/code/repo&lt;br /&gt;
 Relative URL: ^/repo&lt;br /&gt;
 Repository Root: https://svn.code.sf.net/p/nst/code&lt;br /&gt;
 Repository UUID: b5e161f0-cc72-4f2a-9017-da5bd5071a9c&lt;br /&gt;
 Revision: 6540&lt;br /&gt;
 Node Kind: directory&lt;br /&gt;
 Schedule: normal&lt;br /&gt;
 Last Changed Author: rwhalb&lt;br /&gt;
 Last Changed Rev: 6540&lt;br /&gt;
 Last Changed Date: 2015-02-09 13:57:38 -0500 (Mon, 09 Feb 2015)&lt;br /&gt;
&lt;br /&gt;
 [root@taco-dev32 repo]# export SVNROOT=&amp;quot;$(svn info | awk -- &#039;$2 == &amp;quot;Root:&amp;quot; { print $3; }&#039;)&amp;quot;;&lt;br /&gt;
 [root@taco-dev32 repo]# echo $SVNROOT&lt;br /&gt;
https://svn.code.sf.net/p/nst/code&lt;br /&gt;
 [root@taco-dev32 repo]# svn switch $SVNROOT/dev/20&lt;br /&gt;
 At revision 3577.&lt;br /&gt;
 [root@taco-dev32 repo]# &lt;br /&gt;
&lt;br /&gt;
After making a switch, you can use the &#039;&#039;info&#039;&#039; command to verify the switch was successful.&lt;br /&gt;
&lt;br /&gt;
 [root@taco-dev32 repo]# svn info&lt;br /&gt;
 Path: .&lt;br /&gt;
 URL: https://nst.svn.sourceforge.net/svnroot/nst/dev&lt;br /&gt;
 Repository Root: https://nst.svn.sourceforge.net/svnroot/nst&lt;br /&gt;
 Repository UUID: c9574408-7c70-44fe-bb37-9fe24d5f8586&lt;br /&gt;
 Revision: 3577&lt;br /&gt;
 Node Kind: directory&lt;br /&gt;
 Schedule: normal&lt;br /&gt;
 Last Changed Author: jdoe&lt;br /&gt;
 Last Changed Rev: 3577&lt;br /&gt;
 Last Changed Date: 2012-05-29 10:04:54 -0400 (Tue, 29 May 2012)&lt;br /&gt;
 &lt;br /&gt;
 [root@taco-dev32 repo]#&lt;br /&gt;
&lt;br /&gt;
== Relocate To A New Repository Root ==&lt;br /&gt;
&lt;br /&gt;
This section demonstrates switching repository root from one URL to another. In this example we switch from &amp;quot;&#039;&#039;&#039;http://svn.code.sf.net/p/nst/code&#039;&#039;&#039;&amp;quot; to &amp;quot;&#039;&#039;&#039;svn+ssh://USERID@svn.code.sf.net/p/nst/code&#039;&#039;&#039;&amp;quot;. The svn &amp;quot;&#039;&#039;&#039;relocate&#039;&#039;&#039;&amp;quot; command is used.&lt;br /&gt;
&lt;br /&gt;
 [root@vortex dev]# svn info;&lt;br /&gt;
 Path: .&lt;br /&gt;
 Working Copy Root Path: /root/dev&lt;br /&gt;
 URL: http://svn.code.sf.net/p/nst/code/dev/26&lt;br /&gt;
 Relative URL: ^/dev/26&lt;br /&gt;
 Repository Root: http://svn.code.sf.net/p/nst/code&lt;br /&gt;
 Repository UUID: b5e161f0-cc72-4f2a-9017-da5bd5071a9c&lt;br /&gt;
 Revision: 9274&lt;br /&gt;
 Node Kind: directory&lt;br /&gt;
 Schedule: normal&lt;br /&gt;
 Last Changed Author: user&lt;br /&gt;
 Last Changed Rev: 9274&lt;br /&gt;
 Last Changed Date: 2017-10-11 16:07:51 -0400 (Wed, 11 Oct 2017)&lt;br /&gt;
 [root@vortex dev]# &lt;br /&gt;
 [root@vortex dev]# svn --username USERID relocate http://svn.code.sf.net/p/nst/code svn+ssh://USERID@svn.code.sf.net/p/nst/code;&lt;br /&gt;
&lt;br /&gt;
== Switching User Repository Root ==&lt;br /&gt;
Use this subversion method to switch the &amp;quot;&#039;&#039;&#039;Repository Root&#039;&#039;&#039;&amp;quot; user from &amp;quot;&#039;&#039;&#039;USERID1&#039;&#039;&#039;&amp;quot; to &amp;quot;&#039;&#039;&#039;USERID2&#039;&#039;&#039;&amp;quot;:&lt;br /&gt;
 svn relocate svn+ssh://USERID1@svn.code.sf.net/p/nst/code/dev/38 svn+ssh://USERID2@svn.code.sf.net/p/nst/code/dev/38;&lt;br /&gt;
&lt;br /&gt;
= New NST Release Setup =&lt;br /&gt;
&lt;br /&gt;
Currently the directory structure under Subversion is fairly straight forward. As an example we use &#039;&#039;dev/30&#039;&#039; when working on Fedora 30 based builds. To move to Fedora 32 we do the following:&lt;br /&gt;
&lt;br /&gt;
 svn copy ${SVNROOT}/dev/30 ${SVNROOT}/dev/32;&lt;br /&gt;
&lt;br /&gt;
When we are ready to push out a release we want to create our pristine repository area:&lt;br /&gt;
&lt;br /&gt;
 svn copy ${SVNROOT}/dev/32 ${SVNROOT}/repo/32;&lt;br /&gt;
&lt;br /&gt;
= Related Links =&lt;br /&gt;
&lt;br /&gt;
; http://nst.svn.sourceforge.net/viewvc/nst&lt;br /&gt;
: Use this link to browse the NST Subversion repository (the &#039;trunk&#039; folder corresponds to the current development tree).&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Wireless&amp;diff=10620</id>
		<title>Wireless</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Wireless&amp;diff=10620"/>
		<updated>2026-04-15T15:36:32Z</updated>

		<summary type="html">&lt;p&gt;Rwh: /* Broadcom Chipset Discovery */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= What Wireless Cards Are Supported? =&lt;br /&gt;
&lt;br /&gt;
Unfortunately, getting a wireless card to work with Linux, can be quite tricky. Often, it comes down to searching the Internet, making your best guess from bits of information, and then purchasing a card and trying it. It doesn&#039;t help that manufacturers like to change chip sets without changing model numbers.&lt;br /&gt;
&lt;br /&gt;
The following lists the manufacturers of WIFI card chip sets that we have had good luck with &#039;&#039;working out of the box&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* [http://www.atheros.com/ Atheros]&lt;br /&gt;
* [http://www.intel.com/network/connectivity/products/wireless/ Intel]&lt;br /&gt;
&lt;br /&gt;
See the &amp;quot;[http://linux-wless.passys.nl/ Linux wireless LAN support]&amp;quot; web site to access a WIFI compatibility database.&lt;br /&gt;
&lt;br /&gt;
= How Do I Get My Broadcom Card Working? =&lt;br /&gt;
&lt;br /&gt;
Since the NST system is based off of Fedora, it comes with a kernel module that can be used to support some Broadcom WIFI cards. The kernel module is named: &#039;&#039;b43&#039;&#039;. Unfortunately, it appears that the required firmware for this module is not provided by Fedora.&lt;br /&gt;
&lt;br /&gt;
Instructions and more information on dealing with Broadcom cards can be found on the &amp;quot;[http://wireless.kernel.org/en/users/Drivers/b43 b43 and b43legacy]&amp;quot; page at the [http://wireless.kernel.org/ Linux Wireless] web site.&lt;br /&gt;
&lt;br /&gt;
= How do I determine the manufacturer of the chip set in my WIFI card? =&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;lspci&#039;&#039;&#039; command is useful in determining who manufacturers the WIFI chip set in your WIFI adapter and what version of the chip set is used. For example:&lt;br /&gt;
&lt;br /&gt;
 [root@cayenne ~]# lspci | grep -i network&lt;br /&gt;
 02:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)&lt;br /&gt;
 [root@cayenne ~]# &lt;br /&gt;
&lt;br /&gt;
The output of the above command suggests that the WIFI card is manufactured by &#039;&#039;Atheros Communications Inc.&#039;&#039; and that it has a model number of &#039;&#039;AR9285&#039;&#039;. This card happens to work well in a NST system, however if it didn&#039;t, a [http://www.google.com/search?q=Atheros+AR9285+Fedora Google search on &amp;quot;Atheros AR9285 Fedora&amp;quot;] would likely provide some clues as to what would need to be done to make it work.&lt;br /&gt;
&lt;br /&gt;
= Will My Wireless Card Work At Boot? =&lt;br /&gt;
&lt;br /&gt;
It is unlikely that when you boot a live NST system that it will use your wireless card at boot as the default network device. In order for this to occur during a &#039;&#039;Console&#039;&#039; mode boot, all of the following must be true:&lt;br /&gt;
&lt;br /&gt;
* The NST system must recognize and support your WIFI card.&lt;br /&gt;
* The NST system must associate the &#039;&#039;eth0&#039;&#039; interface with your WIFI card (it typically won&#039;t do this if your system has any Ethernet devices).&lt;br /&gt;
* There must be a wireless access point within range that has no authentication/encryption in place.&lt;br /&gt;
&lt;br /&gt;
However, if you boot a live NST system to &#039;&#039;Desktop&#039;&#039; mode instead of &#039;&#039;Console&#039;&#039; mode, the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service will be running. The &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service tries very hard to determine and establish a connection to networks. If there is a open wireless access point within range of your system, its possible that your NST system will connect to it automatically when you log in.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= How Do I Configure My Wireless Card For Network Access? =&lt;br /&gt;
&lt;br /&gt;
== From The GNOME Desktop ==&lt;br /&gt;
&lt;br /&gt;
If you plan on using your WIFI card as your connection to the network, it is recommended to boot your NST system to &#039;&#039;Desktop&#039;&#039; mode, log into the system using the GNOME desktop manager and use the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; applet. There will be a network icon on the top bar of your desktop you click on to work with the applet. The &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; applet makes it very easy to connect to different WIFI networks and to enter in the necessary key(s) to join encrypted networks.&lt;br /&gt;
&lt;br /&gt;
== From The NST WUI ==&lt;br /&gt;
&lt;br /&gt;
If you are not running the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service, you can use the NST WUI to setup a secure WPA connection. From the top menu bar on the NST WUI, select: &#039;&#039;Network|Wireless|WPA-PSK Setup&#039;&#039;. This should open up a page in the NST WUI which allows you to select which interface to configure, to scan for available networks and to enter your pre-shared key.&lt;br /&gt;
&lt;br /&gt;
== WIFI From The Command Line (with NetworkManager) ==&lt;br /&gt;
&lt;br /&gt;
If you are using NetworkManager to manage your wireless interface, you can use the &#039;&#039;&#039;nmcli&#039;&#039;&#039; (NetworkManager Command Line utility) to connect your wireless card to an access point. It works as follows:&lt;br /&gt;
&lt;br /&gt;
* Scan your system for WIFI cards&lt;br /&gt;
* Scan for access points&lt;br /&gt;
* Connect to the access point&lt;br /&gt;
&lt;br /&gt;
 [root@chimi ~]# nmcli device wifi rescan&lt;br /&gt;
 [root@chimi ~]# nmcli device wifi list&lt;br /&gt;
 *  SSID                             MODE   CHAN  RATE       SIGNAL  BARS  SECURITY  &lt;br /&gt;
    ringo-2.4                        Infra  9     54 Mbit/s  100     ▂▄▆█  WPA2      &lt;br /&gt;
 *  ringo-5.0                        Infra  153   54 Mbit/s  100     ▂▄▆█  WPA2      &lt;br /&gt;
    --                               Infra  9     54 Mbit/s  67      ▂▄▆_  WPA2      &lt;br /&gt;
    HP-Print-88-ENVY 4500 series     Infra  3     54 Mbit/s  52      ▂▄__  WPA2      &lt;br /&gt;
    NETGEAR58                        Infra  10    54 Mbit/s  42      ▂▄__  WPA2      &lt;br /&gt;
    ATT8u3W7d9                       Infra  6     54 Mbit/s  40      ▂▄__  WPA1 WPA2 &lt;br /&gt;
    belkin.d43.guests                Infra  11    54 Mbit/s  30      ▂___  --        &lt;br /&gt;
    belkin.d43                       Infra  11    54 Mbit/s  30      ▂___  WPA1 WPA2 &lt;br /&gt;
    ATT9Zug2Nn                       Infra  4     54 Mbit/s  29      ▂___  WPA2      &lt;br /&gt;
    2WIRE201                         Infra  9     54 Mbit/s  29      ▂___  WPA1 WPA2 &lt;br /&gt;
    MotoVAP_M91427SA0MS8             Infra  108   54 Mbit/s  29      ▂___  WPA2      &lt;br /&gt;
    ATT2IAK24t_guest                 Infra  8     54 Mbit/s  25      ▂___  WPA2      &lt;br /&gt;
    HP-Print-5A-Deskjet 2540 series  Infra  3     54 Mbit/s  24      ▂___  WPA2      &lt;br /&gt;
    NETGEAR58-5G                     Infra  153   54 Mbit/s  19      ▂___  WPA2&lt;br /&gt;
 [root@chimi ~]#     &lt;br /&gt;
 [root@chimi ~]# nmcli device wifi connect ringo-5.0 password WIFI_PASSWORD&lt;br /&gt;
 Device &#039;wlp3s0&#039; successfully activated with &#039;ff3fee57-dbb1-4c04-854a-ee3a3c4f9b75&#039;.&lt;br /&gt;
 [root@chimi ~]#&lt;br /&gt;
&lt;br /&gt;
== WEP From The Command Line (no NetworkManager) ==&lt;br /&gt;
&lt;br /&gt;
We do not recommend using WEP for accessing WIFI networks as WEP does not provide much security. However, if you need to connect your NST system to a wireless access point using WEP, you should be able to use &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; if you&#039;ve logged into a GNOME desktop.&lt;br /&gt;
&lt;br /&gt;
If you need to access WEP from the command line, here are some dated notes from 2005 which might prove useful:&lt;br /&gt;
&lt;br /&gt;
The first problem is to determine the name of the device (eth0, eth1, wlan0, etc) which Linux associates with your wireless card. After inserting your wireless card into your system, you can use the &#039;&#039;&#039;iwconfig&#039;&#039;&#039; command to determine its device name.&lt;br /&gt;
&lt;br /&gt;
 [root@cayenne ~]# iwconfig&lt;br /&gt;
 lo        no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 eth0      no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 wlan0     IEEE 802.11bgn  Mode:Managed  Access Point: Not-Associated   &lt;br /&gt;
           Tx-Power=20 dBm   &lt;br /&gt;
           Retry  long limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
           Encryption key:off&lt;br /&gt;
           Power Management:off&lt;br /&gt;
          &lt;br /&gt;
 wlan0mon  IEEE 802.11bgn  Mode:Monitor  Frequency:2.472 GHz  Tx-Power=20 dBm   &lt;br /&gt;
           Retry  long limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
           Power Management:off&lt;br /&gt;
           &lt;br /&gt;
 [root@cayenne ~]# &lt;br /&gt;
&lt;br /&gt;
The above shows that &#039;&#039;wlan0&#039;&#039; is the device name associated with a wireless card.&lt;br /&gt;
&lt;br /&gt;
Once you determine the device name of your wireless card, you will need to create the appropriate configuration file under the: &amp;quot;&#039;&#039;/etc/sysconfig/network-scripts&#039;&#039;&amp;quot; directory. The following shows how one could create the necessary configuration for the wireless card and then restart the network drivers to enable the card.&lt;br /&gt;
&lt;br /&gt;
 [root@probe root]# cdnet&lt;br /&gt;
 [root@probe network-scripts]# cp nst-eth0.dhcp ifcfg-wlan0&lt;br /&gt;
 [root@probe network-scripts]# vim ifcfg-wlan0&lt;br /&gt;
 DEVICE=wlan0&lt;br /&gt;
 BOOTPROTO=dhcp&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 &lt;br /&gt;
 ESSID=&amp;quot;bogus&amp;quot;&lt;br /&gt;
 MODE=&amp;quot;Managed&amp;quot;&lt;br /&gt;
 RATE=&amp;quot;auto&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 :wq&lt;br /&gt;
 [root@probe root]# cat &amp;gt;| keys-wlan0&lt;br /&gt;
 KEY=&amp;quot;FEDCBA9876543210123456789A&amp;quot;&lt;br /&gt;
 ^D&lt;br /&gt;
 [root@probe root]# chmod 600 keys-wlan0&lt;br /&gt;
 [root@probe root]# service network restart&lt;br /&gt;
 Shutting down interface wlan0:                             [  OK  ]&lt;br /&gt;
 Shutting down loopback interface:                          [  OK  ]&lt;br /&gt;
 Setting network parameters:                                [  OK  ]&lt;br /&gt;
 Bringing up loopback interface:                            [  OK  ]&lt;br /&gt;
 Bringing up interface wlan0:                               [  OK  ]&lt;br /&gt;
 [root@probe root]#&lt;br /&gt;
&lt;br /&gt;
For your card, you will need to change the values assigned to the &#039;&#039;ESSID&#039;&#039; and &#039;&#039;KEY&#039;&#039; variables above. You may also need to specify something other than &#039;&#039;wlan0&#039;&#039; if the &#039;&#039;&#039;iwconfig&#039;&#039;&#039; output shows your WIFI card having a different device name.&lt;br /&gt;
&lt;br /&gt;
= Will My Wireless Card Work With Kismet and Airsnort? =&lt;br /&gt;
&lt;br /&gt;
Some wireless cards that work perfectly fine for general networking, won&#039;t work with &#039;&#039;Kismet&#039;&#039; or &#039;&#039;Airsnort&#039;&#039;. It turns out that in order for a wireless card to be used by either of these two programs, the driver for the card needs to support &#039;&#039;monitor mode&#039;&#039;. If &#039;&#039;monitor mode&#039;&#039; is not supported, then you won&#039;t be able to use programs such as &#039;&#039;Kismet&#039;&#039; or &#039;&#039;Airsnort&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The best way to determine whether your WIFI card supports &#039;&#039;monitor mode&#039;&#039; or not is to setup and try using &#039;&#039;Kismet&#039;&#039;. To do this:&lt;br /&gt;
&lt;br /&gt;
* Select &#039;&#039;Network|Wireless|Kismet Server&#039;&#039; from the NST WUI menu bar.&lt;br /&gt;
* Press the &#039;&#039;Setup System To Run Kismet&#039;&#039; button.&lt;br /&gt;
* Press the &#039;&#039;Return&#039;&#039; button after setup completes.&lt;br /&gt;
* Press the &#039;&#039;Kismet README&#039;&#039; file to read up on the &#039;&#039;ncsource&#039;&#039; configuration line.&lt;br /&gt;
* Press the &#039;&#039;Edit Kismet Config&#039;&#039; button and check and/or adjust the &#039;&#039;ncsource&#039;&#039; parameter.&lt;br /&gt;
* Press the &#039;&#039;Save &amp;amp; Return&#039;&#039; button.&lt;br /&gt;
* Press the &#039;&#039;Start&#039;&#039; button to start the &#039;&#039;kismet_server&#039;&#039; service.&lt;br /&gt;
* Press the &#039;&#039;Server Log&#039;&#039; button and look for &#039;&#039;ERROR&#039;&#039; messages indicating that &#039;&#039;Kismet&#039;&#039; failed to use your WIFI card or failed to put your WIFI card into &#039;&#039;monitor mode&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Note for a complete walk through on setting up &#039;&#039;Kismet&#039;&#039;, see: [[HowTo Geolocate kismet Data]] - you can ignore the steps related to setting up a GPS as you don&#039;t have to have a GPS connected to run &#039;&#039;Kismet&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
= Can I Monitor And Use the Wireless Card For Networking? =&lt;br /&gt;
&lt;br /&gt;
Typically you can not use a wireless card for both monitoring and networking at the same time. It is definitely not possible if you enable channel hopping while using the wireless card in monitor mode.&lt;br /&gt;
&lt;br /&gt;
= iwd Replacement for wpa_supplicant with Network Manager =&lt;br /&gt;
[https://wiki.archlinux.org/title/Iwd iwd] is a modern replacement for [https://wiki.archlinux.org/title/Wpa_supplicant wpa_supplicant], offering advantages like a smaller codebase, faster connections, and more intuitive command-line tools. wpa_supplicant is a more traditional and long-standing daemon, while iwd ((iNet wireless daemon) is a wireless daemon for Linux written by Intel) is a newer, faster alternative developed by Intel that uses only kernel functions for security. Both can be used as a backend for connection managers like [https://wiki.archlinux.org/title/NetworkManager NetworkManager], but iwd is generally considered more efficient and user-friendly for modern use cases.&lt;br /&gt;
&lt;br /&gt;
Steps for iwd replacement of wpa_supplicant for a backend wireless daemon with NetworkManager:&lt;br /&gt;
&lt;br /&gt;
* Install the iwd package:&lt;br /&gt;
 [root@nst42-mbp ~]# dnf install iwd;&lt;br /&gt;
&lt;br /&gt;
* Create a NetworkManager configuration file: &amp;quot;&#039;&#039;&#039;/etc/NetworkManager/conf.d/iwd.conf&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
 [device]&lt;br /&gt;
 # Use iwd instead of wpa_supplicant&lt;br /&gt;
 wifi.backend=iwd&lt;br /&gt;
&lt;br /&gt;
* Restart the NetworkManager Service:&lt;br /&gt;
 [root@nst42-mbp ~]# systemctl restart NetworkManager.service;&lt;br /&gt;
&lt;br /&gt;
* Check that the iwd daemon is now running:&lt;br /&gt;
 [root@nst42-mbp ~]# ps -ef|rg -i iwd&lt;br /&gt;
 root         894       1  0 Dec03 ?        00:00:00 /usr/libexec/iwd&lt;br /&gt;
 root      173022  172626  0 09:50 pts/1    00:00:00 rg -i iwd&lt;br /&gt;
&lt;br /&gt;
* Make sure the wpa_supplicant daemon has terminated. If not kill the process.&lt;br /&gt;
 [root@nst42-mbp ~]# ps -ef|rg -i wpa&lt;br /&gt;
 root      173017  172626  0 09:50 pts/1    00:00:00 rg -i wpa&lt;br /&gt;
&lt;br /&gt;
= Apple MacBook Pro Broadcom Wireless Adapter =&lt;br /&gt;
&lt;br /&gt;
Use the following if the built-in WiFi adapter does not appear as a network interface. Common chips on MacBook Pro:&lt;br /&gt;
&lt;br /&gt;
== Broadcom Chipset Discovery ==&lt;br /&gt;
First determine which Broadcom Chipset you have:&lt;br /&gt;
&lt;br /&gt;
Example: 1 (BCM4360)&lt;br /&gt;
 [root@nst44-mbp ~]# lspci | rg Network;&lt;br /&gt;
 03:00.0 Network controller: Broadcom Inc. and subsidiaries BCM4360 802.11ac Dual Band Wireless Network Adapter (rev 03)&lt;br /&gt;
&lt;br /&gt;
Example: 2 (BCM43602)&lt;br /&gt;
 [root@ccii-nst42 ~]# lspci | rg Network;&lt;br /&gt;
 03:00.0 Network controller: Broadcom Inc. and subsidiaries BCM43602 802.11ac Wireless LAN SoC (rev 01)&lt;br /&gt;
&lt;br /&gt;
== Recommended Driver ==&lt;br /&gt;
* BCM4360 (many 2013–2015 models) → broadcom-wl&lt;br /&gt;
* BCM43224 / BCM4331 etc. → broadcom-wl&lt;br /&gt;
* Newer ones (BCM43602, BCM437x, etc.) Use the in-kernel brcmfmac driver.&lt;br /&gt;
&lt;br /&gt;
== Driver Installation ==&lt;br /&gt;
To install the broadcom-wl driver:&lt;br /&gt;
&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo dnf install broadcom-wl akmod-wl kernel-devel-$(uname -r) -y;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo akmods --force;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo depmod -a;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo modprobe -v wl;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo systemctl reboot;&lt;br /&gt;
&lt;br /&gt;
== Broadcom Modules Descriptions ==&lt;br /&gt;
The akmod-wl package is an akmod (Automatic Kernel Module) package from RPM Fusion (non-free repository) that provides the proprietary Broadcom wl (STA) kernel module for certain legacy Broadcom Wi-Fi chipsets.&lt;br /&gt;
&lt;br /&gt;
The wl driver is Broadcom&#039;s official closed-source Linux driver for many older Broadcom wireless cards (e.g., BCM43xx series like BCM4312, BCM4322, BCM43228, BCM4331, etc.).&lt;br /&gt;
Unlike the open-source b43 or brcmfmac drivers in the mainline kernel (which often have limited or no support for these chips), wl offers better performance/features for unsupported hardware.&lt;br /&gt;
akmod-wl does not contain a pre-built module. Instead, it contains the source code and build system so that the akmods framework can automatically compile the wl.ko module for your current (and future) kernel versions whenever you install a new kernel.&lt;br /&gt;
&lt;br /&gt;
These are the packages:&lt;br /&gt;
&lt;br /&gt;
* broadcom-wl — Provides the license, README, configuration files, and firmware blobs (the actual driver source is in the akmod).&lt;br /&gt;
* kmod-wl (Optional) — A metapackage that pulls in a pre-built module for the newest kernel.&lt;br /&gt;
* akmods — The build tool itself (and kernel-devel is required for building).&lt;br /&gt;
&lt;br /&gt;
== Enable WiFi using nmcli ==&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo nmcli radio wifi on;&lt;br /&gt;
&lt;br /&gt;
== Disable WiFi using nmcli ==&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo nmcli radio wifi off;&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Wireless&amp;diff=10619</id>
		<title>Wireless</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Wireless&amp;diff=10619"/>
		<updated>2026-04-15T15:36:19Z</updated>

		<summary type="html">&lt;p&gt;Rwh: /* Broadcom Chipset Discovery */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= What Wireless Cards Are Supported? =&lt;br /&gt;
&lt;br /&gt;
Unfortunately, getting a wireless card to work with Linux, can be quite tricky. Often, it comes down to searching the Internet, making your best guess from bits of information, and then purchasing a card and trying it. It doesn&#039;t help that manufacturers like to change chip sets without changing model numbers.&lt;br /&gt;
&lt;br /&gt;
The following lists the manufacturers of WIFI card chip sets that we have had good luck with &#039;&#039;working out of the box&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* [http://www.atheros.com/ Atheros]&lt;br /&gt;
* [http://www.intel.com/network/connectivity/products/wireless/ Intel]&lt;br /&gt;
&lt;br /&gt;
See the &amp;quot;[http://linux-wless.passys.nl/ Linux wireless LAN support]&amp;quot; web site to access a WIFI compatibility database.&lt;br /&gt;
&lt;br /&gt;
= How Do I Get My Broadcom Card Working? =&lt;br /&gt;
&lt;br /&gt;
Since the NST system is based off of Fedora, it comes with a kernel module that can be used to support some Broadcom WIFI cards. The kernel module is named: &#039;&#039;b43&#039;&#039;. Unfortunately, it appears that the required firmware for this module is not provided by Fedora.&lt;br /&gt;
&lt;br /&gt;
Instructions and more information on dealing with Broadcom cards can be found on the &amp;quot;[http://wireless.kernel.org/en/users/Drivers/b43 b43 and b43legacy]&amp;quot; page at the [http://wireless.kernel.org/ Linux Wireless] web site.&lt;br /&gt;
&lt;br /&gt;
= How do I determine the manufacturer of the chip set in my WIFI card? =&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;lspci&#039;&#039;&#039; command is useful in determining who manufacturers the WIFI chip set in your WIFI adapter and what version of the chip set is used. For example:&lt;br /&gt;
&lt;br /&gt;
 [root@cayenne ~]# lspci | grep -i network&lt;br /&gt;
 02:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)&lt;br /&gt;
 [root@cayenne ~]# &lt;br /&gt;
&lt;br /&gt;
The output of the above command suggests that the WIFI card is manufactured by &#039;&#039;Atheros Communications Inc.&#039;&#039; and that it has a model number of &#039;&#039;AR9285&#039;&#039;. This card happens to work well in a NST system, however if it didn&#039;t, a [http://www.google.com/search?q=Atheros+AR9285+Fedora Google search on &amp;quot;Atheros AR9285 Fedora&amp;quot;] would likely provide some clues as to what would need to be done to make it work.&lt;br /&gt;
&lt;br /&gt;
= Will My Wireless Card Work At Boot? =&lt;br /&gt;
&lt;br /&gt;
It is unlikely that when you boot a live NST system that it will use your wireless card at boot as the default network device. In order for this to occur during a &#039;&#039;Console&#039;&#039; mode boot, all of the following must be true:&lt;br /&gt;
&lt;br /&gt;
* The NST system must recognize and support your WIFI card.&lt;br /&gt;
* The NST system must associate the &#039;&#039;eth0&#039;&#039; interface with your WIFI card (it typically won&#039;t do this if your system has any Ethernet devices).&lt;br /&gt;
* There must be a wireless access point within range that has no authentication/encryption in place.&lt;br /&gt;
&lt;br /&gt;
However, if you boot a live NST system to &#039;&#039;Desktop&#039;&#039; mode instead of &#039;&#039;Console&#039;&#039; mode, the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service will be running. The &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service tries very hard to determine and establish a connection to networks. If there is a open wireless access point within range of your system, its possible that your NST system will connect to it automatically when you log in.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= How Do I Configure My Wireless Card For Network Access? =&lt;br /&gt;
&lt;br /&gt;
== From The GNOME Desktop ==&lt;br /&gt;
&lt;br /&gt;
If you plan on using your WIFI card as your connection to the network, it is recommended to boot your NST system to &#039;&#039;Desktop&#039;&#039; mode, log into the system using the GNOME desktop manager and use the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; applet. There will be a network icon on the top bar of your desktop you click on to work with the applet. The &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; applet makes it very easy to connect to different WIFI networks and to enter in the necessary key(s) to join encrypted networks.&lt;br /&gt;
&lt;br /&gt;
== From The NST WUI ==&lt;br /&gt;
&lt;br /&gt;
If you are not running the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service, you can use the NST WUI to setup a secure WPA connection. From the top menu bar on the NST WUI, select: &#039;&#039;Network|Wireless|WPA-PSK Setup&#039;&#039;. This should open up a page in the NST WUI which allows you to select which interface to configure, to scan for available networks and to enter your pre-shared key.&lt;br /&gt;
&lt;br /&gt;
== WIFI From The Command Line (with NetworkManager) ==&lt;br /&gt;
&lt;br /&gt;
If you are using NetworkManager to manage your wireless interface, you can use the &#039;&#039;&#039;nmcli&#039;&#039;&#039; (NetworkManager Command Line utility) to connect your wireless card to an access point. It works as follows:&lt;br /&gt;
&lt;br /&gt;
* Scan your system for WIFI cards&lt;br /&gt;
* Scan for access points&lt;br /&gt;
* Connect to the access point&lt;br /&gt;
&lt;br /&gt;
 [root@chimi ~]# nmcli device wifi rescan&lt;br /&gt;
 [root@chimi ~]# nmcli device wifi list&lt;br /&gt;
 *  SSID                             MODE   CHAN  RATE       SIGNAL  BARS  SECURITY  &lt;br /&gt;
    ringo-2.4                        Infra  9     54 Mbit/s  100     ▂▄▆█  WPA2      &lt;br /&gt;
 *  ringo-5.0                        Infra  153   54 Mbit/s  100     ▂▄▆█  WPA2      &lt;br /&gt;
    --                               Infra  9     54 Mbit/s  67      ▂▄▆_  WPA2      &lt;br /&gt;
    HP-Print-88-ENVY 4500 series     Infra  3     54 Mbit/s  52      ▂▄__  WPA2      &lt;br /&gt;
    NETGEAR58                        Infra  10    54 Mbit/s  42      ▂▄__  WPA2      &lt;br /&gt;
    ATT8u3W7d9                       Infra  6     54 Mbit/s  40      ▂▄__  WPA1 WPA2 &lt;br /&gt;
    belkin.d43.guests                Infra  11    54 Mbit/s  30      ▂___  --        &lt;br /&gt;
    belkin.d43                       Infra  11    54 Mbit/s  30      ▂___  WPA1 WPA2 &lt;br /&gt;
    ATT9Zug2Nn                       Infra  4     54 Mbit/s  29      ▂___  WPA2      &lt;br /&gt;
    2WIRE201                         Infra  9     54 Mbit/s  29      ▂___  WPA1 WPA2 &lt;br /&gt;
    MotoVAP_M91427SA0MS8             Infra  108   54 Mbit/s  29      ▂___  WPA2      &lt;br /&gt;
    ATT2IAK24t_guest                 Infra  8     54 Mbit/s  25      ▂___  WPA2      &lt;br /&gt;
    HP-Print-5A-Deskjet 2540 series  Infra  3     54 Mbit/s  24      ▂___  WPA2      &lt;br /&gt;
    NETGEAR58-5G                     Infra  153   54 Mbit/s  19      ▂___  WPA2&lt;br /&gt;
 [root@chimi ~]#     &lt;br /&gt;
 [root@chimi ~]# nmcli device wifi connect ringo-5.0 password WIFI_PASSWORD&lt;br /&gt;
 Device &#039;wlp3s0&#039; successfully activated with &#039;ff3fee57-dbb1-4c04-854a-ee3a3c4f9b75&#039;.&lt;br /&gt;
 [root@chimi ~]#&lt;br /&gt;
&lt;br /&gt;
== WEP From The Command Line (no NetworkManager) ==&lt;br /&gt;
&lt;br /&gt;
We do not recommend using WEP for accessing WIFI networks as WEP does not provide much security. However, if you need to connect your NST system to a wireless access point using WEP, you should be able to use &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; if you&#039;ve logged into a GNOME desktop.&lt;br /&gt;
&lt;br /&gt;
If you need to access WEP from the command line, here are some dated notes from 2005 which might prove useful:&lt;br /&gt;
&lt;br /&gt;
The first problem is to determine the name of the device (eth0, eth1, wlan0, etc) which Linux associates with your wireless card. After inserting your wireless card into your system, you can use the &#039;&#039;&#039;iwconfig&#039;&#039;&#039; command to determine its device name.&lt;br /&gt;
&lt;br /&gt;
 [root@cayenne ~]# iwconfig&lt;br /&gt;
 lo        no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 eth0      no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 wlan0     IEEE 802.11bgn  Mode:Managed  Access Point: Not-Associated   &lt;br /&gt;
           Tx-Power=20 dBm   &lt;br /&gt;
           Retry  long limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
           Encryption key:off&lt;br /&gt;
           Power Management:off&lt;br /&gt;
          &lt;br /&gt;
 wlan0mon  IEEE 802.11bgn  Mode:Monitor  Frequency:2.472 GHz  Tx-Power=20 dBm   &lt;br /&gt;
           Retry  long limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
           Power Management:off&lt;br /&gt;
           &lt;br /&gt;
 [root@cayenne ~]# &lt;br /&gt;
&lt;br /&gt;
The above shows that &#039;&#039;wlan0&#039;&#039; is the device name associated with a wireless card.&lt;br /&gt;
&lt;br /&gt;
Once you determine the device name of your wireless card, you will need to create the appropriate configuration file under the: &amp;quot;&#039;&#039;/etc/sysconfig/network-scripts&#039;&#039;&amp;quot; directory. The following shows how one could create the necessary configuration for the wireless card and then restart the network drivers to enable the card.&lt;br /&gt;
&lt;br /&gt;
 [root@probe root]# cdnet&lt;br /&gt;
 [root@probe network-scripts]# cp nst-eth0.dhcp ifcfg-wlan0&lt;br /&gt;
 [root@probe network-scripts]# vim ifcfg-wlan0&lt;br /&gt;
 DEVICE=wlan0&lt;br /&gt;
 BOOTPROTO=dhcp&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 &lt;br /&gt;
 ESSID=&amp;quot;bogus&amp;quot;&lt;br /&gt;
 MODE=&amp;quot;Managed&amp;quot;&lt;br /&gt;
 RATE=&amp;quot;auto&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 :wq&lt;br /&gt;
 [root@probe root]# cat &amp;gt;| keys-wlan0&lt;br /&gt;
 KEY=&amp;quot;FEDCBA9876543210123456789A&amp;quot;&lt;br /&gt;
 ^D&lt;br /&gt;
 [root@probe root]# chmod 600 keys-wlan0&lt;br /&gt;
 [root@probe root]# service network restart&lt;br /&gt;
 Shutting down interface wlan0:                             [  OK  ]&lt;br /&gt;
 Shutting down loopback interface:                          [  OK  ]&lt;br /&gt;
 Setting network parameters:                                [  OK  ]&lt;br /&gt;
 Bringing up loopback interface:                            [  OK  ]&lt;br /&gt;
 Bringing up interface wlan0:                               [  OK  ]&lt;br /&gt;
 [root@probe root]#&lt;br /&gt;
&lt;br /&gt;
For your card, you will need to change the values assigned to the &#039;&#039;ESSID&#039;&#039; and &#039;&#039;KEY&#039;&#039; variables above. You may also need to specify something other than &#039;&#039;wlan0&#039;&#039; if the &#039;&#039;&#039;iwconfig&#039;&#039;&#039; output shows your WIFI card having a different device name.&lt;br /&gt;
&lt;br /&gt;
= Will My Wireless Card Work With Kismet and Airsnort? =&lt;br /&gt;
&lt;br /&gt;
Some wireless cards that work perfectly fine for general networking, won&#039;t work with &#039;&#039;Kismet&#039;&#039; or &#039;&#039;Airsnort&#039;&#039;. It turns out that in order for a wireless card to be used by either of these two programs, the driver for the card needs to support &#039;&#039;monitor mode&#039;&#039;. If &#039;&#039;monitor mode&#039;&#039; is not supported, then you won&#039;t be able to use programs such as &#039;&#039;Kismet&#039;&#039; or &#039;&#039;Airsnort&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The best way to determine whether your WIFI card supports &#039;&#039;monitor mode&#039;&#039; or not is to setup and try using &#039;&#039;Kismet&#039;&#039;. To do this:&lt;br /&gt;
&lt;br /&gt;
* Select &#039;&#039;Network|Wireless|Kismet Server&#039;&#039; from the NST WUI menu bar.&lt;br /&gt;
* Press the &#039;&#039;Setup System To Run Kismet&#039;&#039; button.&lt;br /&gt;
* Press the &#039;&#039;Return&#039;&#039; button after setup completes.&lt;br /&gt;
* Press the &#039;&#039;Kismet README&#039;&#039; file to read up on the &#039;&#039;ncsource&#039;&#039; configuration line.&lt;br /&gt;
* Press the &#039;&#039;Edit Kismet Config&#039;&#039; button and check and/or adjust the &#039;&#039;ncsource&#039;&#039; parameter.&lt;br /&gt;
* Press the &#039;&#039;Save &amp;amp; Return&#039;&#039; button.&lt;br /&gt;
* Press the &#039;&#039;Start&#039;&#039; button to start the &#039;&#039;kismet_server&#039;&#039; service.&lt;br /&gt;
* Press the &#039;&#039;Server Log&#039;&#039; button and look for &#039;&#039;ERROR&#039;&#039; messages indicating that &#039;&#039;Kismet&#039;&#039; failed to use your WIFI card or failed to put your WIFI card into &#039;&#039;monitor mode&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Note for a complete walk through on setting up &#039;&#039;Kismet&#039;&#039;, see: [[HowTo Geolocate kismet Data]] - you can ignore the steps related to setting up a GPS as you don&#039;t have to have a GPS connected to run &#039;&#039;Kismet&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
= Can I Monitor And Use the Wireless Card For Networking? =&lt;br /&gt;
&lt;br /&gt;
Typically you can not use a wireless card for both monitoring and networking at the same time. It is definitely not possible if you enable channel hopping while using the wireless card in monitor mode.&lt;br /&gt;
&lt;br /&gt;
= iwd Replacement for wpa_supplicant with Network Manager =&lt;br /&gt;
[https://wiki.archlinux.org/title/Iwd iwd] is a modern replacement for [https://wiki.archlinux.org/title/Wpa_supplicant wpa_supplicant], offering advantages like a smaller codebase, faster connections, and more intuitive command-line tools. wpa_supplicant is a more traditional and long-standing daemon, while iwd ((iNet wireless daemon) is a wireless daemon for Linux written by Intel) is a newer, faster alternative developed by Intel that uses only kernel functions for security. Both can be used as a backend for connection managers like [https://wiki.archlinux.org/title/NetworkManager NetworkManager], but iwd is generally considered more efficient and user-friendly for modern use cases.&lt;br /&gt;
&lt;br /&gt;
Steps for iwd replacement of wpa_supplicant for a backend wireless daemon with NetworkManager:&lt;br /&gt;
&lt;br /&gt;
* Install the iwd package:&lt;br /&gt;
 [root@nst42-mbp ~]# dnf install iwd;&lt;br /&gt;
&lt;br /&gt;
* Create a NetworkManager configuration file: &amp;quot;&#039;&#039;&#039;/etc/NetworkManager/conf.d/iwd.conf&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
 [device]&lt;br /&gt;
 # Use iwd instead of wpa_supplicant&lt;br /&gt;
 wifi.backend=iwd&lt;br /&gt;
&lt;br /&gt;
* Restart the NetworkManager Service:&lt;br /&gt;
 [root@nst42-mbp ~]# systemctl restart NetworkManager.service;&lt;br /&gt;
&lt;br /&gt;
* Check that the iwd daemon is now running:&lt;br /&gt;
 [root@nst42-mbp ~]# ps -ef|rg -i iwd&lt;br /&gt;
 root         894       1  0 Dec03 ?        00:00:00 /usr/libexec/iwd&lt;br /&gt;
 root      173022  172626  0 09:50 pts/1    00:00:00 rg -i iwd&lt;br /&gt;
&lt;br /&gt;
* Make sure the wpa_supplicant daemon has terminated. If not kill the process.&lt;br /&gt;
 [root@nst42-mbp ~]# ps -ef|rg -i wpa&lt;br /&gt;
 root      173017  172626  0 09:50 pts/1    00:00:00 rg -i wpa&lt;br /&gt;
&lt;br /&gt;
= Apple MacBook Pro Broadcom Wireless Adapter =&lt;br /&gt;
&lt;br /&gt;
Use the following if the built-in WiFi adapter does not appear as a network interface. Common chips on MacBook Pro:&lt;br /&gt;
&lt;br /&gt;
== Broadcom Chipset Discovery ==&lt;br /&gt;
First determine which Broadcom Chipset you have:&lt;br /&gt;
&lt;br /&gt;
Example: 1 (BCM4360)&lt;br /&gt;
 [root@nst44-mbp ~]# lspci | rg Network&lt;br /&gt;
 03:00.0 Network controller: Broadcom Inc. and subsidiaries BCM4360 802.11ac Dual Band Wireless Network Adapter (rev 03)&lt;br /&gt;
&lt;br /&gt;
Example: 2 (BCM43602)&lt;br /&gt;
 [root@ccii-nst42 ~]# lspci | rg Network&lt;br /&gt;
 03:00.0 Network controller: Broadcom Inc. and subsidiaries BCM43602 802.11ac Wireless LAN SoC (rev 01)&lt;br /&gt;
&lt;br /&gt;
== Recommended Driver ==&lt;br /&gt;
* BCM4360 (many 2013–2015 models) → broadcom-wl&lt;br /&gt;
* BCM43224 / BCM4331 etc. → broadcom-wl&lt;br /&gt;
* Newer ones (BCM43602, BCM437x, etc.) Use the in-kernel brcmfmac driver.&lt;br /&gt;
&lt;br /&gt;
== Driver Installation ==&lt;br /&gt;
To install the broadcom-wl driver:&lt;br /&gt;
&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo dnf install broadcom-wl akmod-wl kernel-devel-$(uname -r) -y;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo akmods --force;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo depmod -a;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo modprobe -v wl;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo systemctl reboot;&lt;br /&gt;
&lt;br /&gt;
== Broadcom Modules Descriptions ==&lt;br /&gt;
The akmod-wl package is an akmod (Automatic Kernel Module) package from RPM Fusion (non-free repository) that provides the proprietary Broadcom wl (STA) kernel module for certain legacy Broadcom Wi-Fi chipsets.&lt;br /&gt;
&lt;br /&gt;
The wl driver is Broadcom&#039;s official closed-source Linux driver for many older Broadcom wireless cards (e.g., BCM43xx series like BCM4312, BCM4322, BCM43228, BCM4331, etc.).&lt;br /&gt;
Unlike the open-source b43 or brcmfmac drivers in the mainline kernel (which often have limited or no support for these chips), wl offers better performance/features for unsupported hardware.&lt;br /&gt;
akmod-wl does not contain a pre-built module. Instead, it contains the source code and build system so that the akmods framework can automatically compile the wl.ko module for your current (and future) kernel versions whenever you install a new kernel.&lt;br /&gt;
&lt;br /&gt;
These are the packages:&lt;br /&gt;
&lt;br /&gt;
* broadcom-wl — Provides the license, README, configuration files, and firmware blobs (the actual driver source is in the akmod).&lt;br /&gt;
* kmod-wl (Optional) — A metapackage that pulls in a pre-built module for the newest kernel.&lt;br /&gt;
* akmods — The build tool itself (and kernel-devel is required for building).&lt;br /&gt;
&lt;br /&gt;
== Enable WiFi using nmcli ==&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo nmcli radio wifi on;&lt;br /&gt;
&lt;br /&gt;
== Disable WiFi using nmcli ==&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo nmcli radio wifi off;&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Wireless&amp;diff=10618</id>
		<title>Wireless</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Wireless&amp;diff=10618"/>
		<updated>2026-04-15T15:35:47Z</updated>

		<summary type="html">&lt;p&gt;Rwh: /* Driver Installation = */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= What Wireless Cards Are Supported? =&lt;br /&gt;
&lt;br /&gt;
Unfortunately, getting a wireless card to work with Linux, can be quite tricky. Often, it comes down to searching the Internet, making your best guess from bits of information, and then purchasing a card and trying it. It doesn&#039;t help that manufacturers like to change chip sets without changing model numbers.&lt;br /&gt;
&lt;br /&gt;
The following lists the manufacturers of WIFI card chip sets that we have had good luck with &#039;&#039;working out of the box&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* [http://www.atheros.com/ Atheros]&lt;br /&gt;
* [http://www.intel.com/network/connectivity/products/wireless/ Intel]&lt;br /&gt;
&lt;br /&gt;
See the &amp;quot;[http://linux-wless.passys.nl/ Linux wireless LAN support]&amp;quot; web site to access a WIFI compatibility database.&lt;br /&gt;
&lt;br /&gt;
= How Do I Get My Broadcom Card Working? =&lt;br /&gt;
&lt;br /&gt;
Since the NST system is based off of Fedora, it comes with a kernel module that can be used to support some Broadcom WIFI cards. The kernel module is named: &#039;&#039;b43&#039;&#039;. Unfortunately, it appears that the required firmware for this module is not provided by Fedora.&lt;br /&gt;
&lt;br /&gt;
Instructions and more information on dealing with Broadcom cards can be found on the &amp;quot;[http://wireless.kernel.org/en/users/Drivers/b43 b43 and b43legacy]&amp;quot; page at the [http://wireless.kernel.org/ Linux Wireless] web site.&lt;br /&gt;
&lt;br /&gt;
= How do I determine the manufacturer of the chip set in my WIFI card? =&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;lspci&#039;&#039;&#039; command is useful in determining who manufacturers the WIFI chip set in your WIFI adapter and what version of the chip set is used. For example:&lt;br /&gt;
&lt;br /&gt;
 [root@cayenne ~]# lspci | grep -i network&lt;br /&gt;
 02:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)&lt;br /&gt;
 [root@cayenne ~]# &lt;br /&gt;
&lt;br /&gt;
The output of the above command suggests that the WIFI card is manufactured by &#039;&#039;Atheros Communications Inc.&#039;&#039; and that it has a model number of &#039;&#039;AR9285&#039;&#039;. This card happens to work well in a NST system, however if it didn&#039;t, a [http://www.google.com/search?q=Atheros+AR9285+Fedora Google search on &amp;quot;Atheros AR9285 Fedora&amp;quot;] would likely provide some clues as to what would need to be done to make it work.&lt;br /&gt;
&lt;br /&gt;
= Will My Wireless Card Work At Boot? =&lt;br /&gt;
&lt;br /&gt;
It is unlikely that when you boot a live NST system that it will use your wireless card at boot as the default network device. In order for this to occur during a &#039;&#039;Console&#039;&#039; mode boot, all of the following must be true:&lt;br /&gt;
&lt;br /&gt;
* The NST system must recognize and support your WIFI card.&lt;br /&gt;
* The NST system must associate the &#039;&#039;eth0&#039;&#039; interface with your WIFI card (it typically won&#039;t do this if your system has any Ethernet devices).&lt;br /&gt;
* There must be a wireless access point within range that has no authentication/encryption in place.&lt;br /&gt;
&lt;br /&gt;
However, if you boot a live NST system to &#039;&#039;Desktop&#039;&#039; mode instead of &#039;&#039;Console&#039;&#039; mode, the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service will be running. The &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service tries very hard to determine and establish a connection to networks. If there is a open wireless access point within range of your system, its possible that your NST system will connect to it automatically when you log in.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= How Do I Configure My Wireless Card For Network Access? =&lt;br /&gt;
&lt;br /&gt;
== From The GNOME Desktop ==&lt;br /&gt;
&lt;br /&gt;
If you plan on using your WIFI card as your connection to the network, it is recommended to boot your NST system to &#039;&#039;Desktop&#039;&#039; mode, log into the system using the GNOME desktop manager and use the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; applet. There will be a network icon on the top bar of your desktop you click on to work with the applet. The &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; applet makes it very easy to connect to different WIFI networks and to enter in the necessary key(s) to join encrypted networks.&lt;br /&gt;
&lt;br /&gt;
== From The NST WUI ==&lt;br /&gt;
&lt;br /&gt;
If you are not running the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service, you can use the NST WUI to setup a secure WPA connection. From the top menu bar on the NST WUI, select: &#039;&#039;Network|Wireless|WPA-PSK Setup&#039;&#039;. This should open up a page in the NST WUI which allows you to select which interface to configure, to scan for available networks and to enter your pre-shared key.&lt;br /&gt;
&lt;br /&gt;
== WIFI From The Command Line (with NetworkManager) ==&lt;br /&gt;
&lt;br /&gt;
If you are using NetworkManager to manage your wireless interface, you can use the &#039;&#039;&#039;nmcli&#039;&#039;&#039; (NetworkManager Command Line utility) to connect your wireless card to an access point. It works as follows:&lt;br /&gt;
&lt;br /&gt;
* Scan your system for WIFI cards&lt;br /&gt;
* Scan for access points&lt;br /&gt;
* Connect to the access point&lt;br /&gt;
&lt;br /&gt;
 [root@chimi ~]# nmcli device wifi rescan&lt;br /&gt;
 [root@chimi ~]# nmcli device wifi list&lt;br /&gt;
 *  SSID                             MODE   CHAN  RATE       SIGNAL  BARS  SECURITY  &lt;br /&gt;
    ringo-2.4                        Infra  9     54 Mbit/s  100     ▂▄▆█  WPA2      &lt;br /&gt;
 *  ringo-5.0                        Infra  153   54 Mbit/s  100     ▂▄▆█  WPA2      &lt;br /&gt;
    --                               Infra  9     54 Mbit/s  67      ▂▄▆_  WPA2      &lt;br /&gt;
    HP-Print-88-ENVY 4500 series     Infra  3     54 Mbit/s  52      ▂▄__  WPA2      &lt;br /&gt;
    NETGEAR58                        Infra  10    54 Mbit/s  42      ▂▄__  WPA2      &lt;br /&gt;
    ATT8u3W7d9                       Infra  6     54 Mbit/s  40      ▂▄__  WPA1 WPA2 &lt;br /&gt;
    belkin.d43.guests                Infra  11    54 Mbit/s  30      ▂___  --        &lt;br /&gt;
    belkin.d43                       Infra  11    54 Mbit/s  30      ▂___  WPA1 WPA2 &lt;br /&gt;
    ATT9Zug2Nn                       Infra  4     54 Mbit/s  29      ▂___  WPA2      &lt;br /&gt;
    2WIRE201                         Infra  9     54 Mbit/s  29      ▂___  WPA1 WPA2 &lt;br /&gt;
    MotoVAP_M91427SA0MS8             Infra  108   54 Mbit/s  29      ▂___  WPA2      &lt;br /&gt;
    ATT2IAK24t_guest                 Infra  8     54 Mbit/s  25      ▂___  WPA2      &lt;br /&gt;
    HP-Print-5A-Deskjet 2540 series  Infra  3     54 Mbit/s  24      ▂___  WPA2      &lt;br /&gt;
    NETGEAR58-5G                     Infra  153   54 Mbit/s  19      ▂___  WPA2&lt;br /&gt;
 [root@chimi ~]#     &lt;br /&gt;
 [root@chimi ~]# nmcli device wifi connect ringo-5.0 password WIFI_PASSWORD&lt;br /&gt;
 Device &#039;wlp3s0&#039; successfully activated with &#039;ff3fee57-dbb1-4c04-854a-ee3a3c4f9b75&#039;.&lt;br /&gt;
 [root@chimi ~]#&lt;br /&gt;
&lt;br /&gt;
== WEP From The Command Line (no NetworkManager) ==&lt;br /&gt;
&lt;br /&gt;
We do not recommend using WEP for accessing WIFI networks as WEP does not provide much security. However, if you need to connect your NST system to a wireless access point using WEP, you should be able to use &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; if you&#039;ve logged into a GNOME desktop.&lt;br /&gt;
&lt;br /&gt;
If you need to access WEP from the command line, here are some dated notes from 2005 which might prove useful:&lt;br /&gt;
&lt;br /&gt;
The first problem is to determine the name of the device (eth0, eth1, wlan0, etc) which Linux associates with your wireless card. After inserting your wireless card into your system, you can use the &#039;&#039;&#039;iwconfig&#039;&#039;&#039; command to determine its device name.&lt;br /&gt;
&lt;br /&gt;
 [root@cayenne ~]# iwconfig&lt;br /&gt;
 lo        no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 eth0      no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 wlan0     IEEE 802.11bgn  Mode:Managed  Access Point: Not-Associated   &lt;br /&gt;
           Tx-Power=20 dBm   &lt;br /&gt;
           Retry  long limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
           Encryption key:off&lt;br /&gt;
           Power Management:off&lt;br /&gt;
          &lt;br /&gt;
 wlan0mon  IEEE 802.11bgn  Mode:Monitor  Frequency:2.472 GHz  Tx-Power=20 dBm   &lt;br /&gt;
           Retry  long limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
           Power Management:off&lt;br /&gt;
           &lt;br /&gt;
 [root@cayenne ~]# &lt;br /&gt;
&lt;br /&gt;
The above shows that &#039;&#039;wlan0&#039;&#039; is the device name associated with a wireless card.&lt;br /&gt;
&lt;br /&gt;
Once you determine the device name of your wireless card, you will need to create the appropriate configuration file under the: &amp;quot;&#039;&#039;/etc/sysconfig/network-scripts&#039;&#039;&amp;quot; directory. The following shows how one could create the necessary configuration for the wireless card and then restart the network drivers to enable the card.&lt;br /&gt;
&lt;br /&gt;
 [root@probe root]# cdnet&lt;br /&gt;
 [root@probe network-scripts]# cp nst-eth0.dhcp ifcfg-wlan0&lt;br /&gt;
 [root@probe network-scripts]# vim ifcfg-wlan0&lt;br /&gt;
 DEVICE=wlan0&lt;br /&gt;
 BOOTPROTO=dhcp&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 &lt;br /&gt;
 ESSID=&amp;quot;bogus&amp;quot;&lt;br /&gt;
 MODE=&amp;quot;Managed&amp;quot;&lt;br /&gt;
 RATE=&amp;quot;auto&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 :wq&lt;br /&gt;
 [root@probe root]# cat &amp;gt;| keys-wlan0&lt;br /&gt;
 KEY=&amp;quot;FEDCBA9876543210123456789A&amp;quot;&lt;br /&gt;
 ^D&lt;br /&gt;
 [root@probe root]# chmod 600 keys-wlan0&lt;br /&gt;
 [root@probe root]# service network restart&lt;br /&gt;
 Shutting down interface wlan0:                             [  OK  ]&lt;br /&gt;
 Shutting down loopback interface:                          [  OK  ]&lt;br /&gt;
 Setting network parameters:                                [  OK  ]&lt;br /&gt;
 Bringing up loopback interface:                            [  OK  ]&lt;br /&gt;
 Bringing up interface wlan0:                               [  OK  ]&lt;br /&gt;
 [root@probe root]#&lt;br /&gt;
&lt;br /&gt;
For your card, you will need to change the values assigned to the &#039;&#039;ESSID&#039;&#039; and &#039;&#039;KEY&#039;&#039; variables above. You may also need to specify something other than &#039;&#039;wlan0&#039;&#039; if the &#039;&#039;&#039;iwconfig&#039;&#039;&#039; output shows your WIFI card having a different device name.&lt;br /&gt;
&lt;br /&gt;
= Will My Wireless Card Work With Kismet and Airsnort? =&lt;br /&gt;
&lt;br /&gt;
Some wireless cards that work perfectly fine for general networking, won&#039;t work with &#039;&#039;Kismet&#039;&#039; or &#039;&#039;Airsnort&#039;&#039;. It turns out that in order for a wireless card to be used by either of these two programs, the driver for the card needs to support &#039;&#039;monitor mode&#039;&#039;. If &#039;&#039;monitor mode&#039;&#039; is not supported, then you won&#039;t be able to use programs such as &#039;&#039;Kismet&#039;&#039; or &#039;&#039;Airsnort&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The best way to determine whether your WIFI card supports &#039;&#039;monitor mode&#039;&#039; or not is to setup and try using &#039;&#039;Kismet&#039;&#039;. To do this:&lt;br /&gt;
&lt;br /&gt;
* Select &#039;&#039;Network|Wireless|Kismet Server&#039;&#039; from the NST WUI menu bar.&lt;br /&gt;
* Press the &#039;&#039;Setup System To Run Kismet&#039;&#039; button.&lt;br /&gt;
* Press the &#039;&#039;Return&#039;&#039; button after setup completes.&lt;br /&gt;
* Press the &#039;&#039;Kismet README&#039;&#039; file to read up on the &#039;&#039;ncsource&#039;&#039; configuration line.&lt;br /&gt;
* Press the &#039;&#039;Edit Kismet Config&#039;&#039; button and check and/or adjust the &#039;&#039;ncsource&#039;&#039; parameter.&lt;br /&gt;
* Press the &#039;&#039;Save &amp;amp; Return&#039;&#039; button.&lt;br /&gt;
* Press the &#039;&#039;Start&#039;&#039; button to start the &#039;&#039;kismet_server&#039;&#039; service.&lt;br /&gt;
* Press the &#039;&#039;Server Log&#039;&#039; button and look for &#039;&#039;ERROR&#039;&#039; messages indicating that &#039;&#039;Kismet&#039;&#039; failed to use your WIFI card or failed to put your WIFI card into &#039;&#039;monitor mode&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Note for a complete walk through on setting up &#039;&#039;Kismet&#039;&#039;, see: [[HowTo Geolocate kismet Data]] - you can ignore the steps related to setting up a GPS as you don&#039;t have to have a GPS connected to run &#039;&#039;Kismet&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
= Can I Monitor And Use the Wireless Card For Networking? =&lt;br /&gt;
&lt;br /&gt;
Typically you can not use a wireless card for both monitoring and networking at the same time. It is definitely not possible if you enable channel hopping while using the wireless card in monitor mode.&lt;br /&gt;
&lt;br /&gt;
= iwd Replacement for wpa_supplicant with Network Manager =&lt;br /&gt;
[https://wiki.archlinux.org/title/Iwd iwd] is a modern replacement for [https://wiki.archlinux.org/title/Wpa_supplicant wpa_supplicant], offering advantages like a smaller codebase, faster connections, and more intuitive command-line tools. wpa_supplicant is a more traditional and long-standing daemon, while iwd ((iNet wireless daemon) is a wireless daemon for Linux written by Intel) is a newer, faster alternative developed by Intel that uses only kernel functions for security. Both can be used as a backend for connection managers like [https://wiki.archlinux.org/title/NetworkManager NetworkManager], but iwd is generally considered more efficient and user-friendly for modern use cases.&lt;br /&gt;
&lt;br /&gt;
Steps for iwd replacement of wpa_supplicant for a backend wireless daemon with NetworkManager:&lt;br /&gt;
&lt;br /&gt;
* Install the iwd package:&lt;br /&gt;
 [root@nst42-mbp ~]# dnf install iwd;&lt;br /&gt;
&lt;br /&gt;
* Create a NetworkManager configuration file: &amp;quot;&#039;&#039;&#039;/etc/NetworkManager/conf.d/iwd.conf&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
 [device]&lt;br /&gt;
 # Use iwd instead of wpa_supplicant&lt;br /&gt;
 wifi.backend=iwd&lt;br /&gt;
&lt;br /&gt;
* Restart the NetworkManager Service:&lt;br /&gt;
 [root@nst42-mbp ~]# systemctl restart NetworkManager.service;&lt;br /&gt;
&lt;br /&gt;
* Check that the iwd daemon is now running:&lt;br /&gt;
 [root@nst42-mbp ~]# ps -ef|rg -i iwd&lt;br /&gt;
 root         894       1  0 Dec03 ?        00:00:00 /usr/libexec/iwd&lt;br /&gt;
 root      173022  172626  0 09:50 pts/1    00:00:00 rg -i iwd&lt;br /&gt;
&lt;br /&gt;
* Make sure the wpa_supplicant daemon has terminated. If not kill the process.&lt;br /&gt;
 [root@nst42-mbp ~]# ps -ef|rg -i wpa&lt;br /&gt;
 root      173017  172626  0 09:50 pts/1    00:00:00 rg -i wpa&lt;br /&gt;
&lt;br /&gt;
= Apple MacBook Pro Broadcom Wireless Adapter =&lt;br /&gt;
&lt;br /&gt;
Use the following if the built-in WiFi adapter does not appear as a network interface. Common chips on MacBook Pro:&lt;br /&gt;
&lt;br /&gt;
== Broadcom Chipset Discovery ==&lt;br /&gt;
First determine which Broadcom Chipset you have:&lt;br /&gt;
&lt;br /&gt;
Example: 1 (BCM4360)&lt;br /&gt;
 [root@nst44-mbp ~]# lspci | rg Network&lt;br /&gt;
 03:00.0 Network controller: Broadcom Inc. and subsidiaries BCM4360 802.11ac Dual Band Wireless Network Adapter (rev 03)&lt;br /&gt;
&lt;br /&gt;
Example: 2 (BCM43602)&lt;br /&gt;
 [root@ccii-nst42 ~]# lspci|rg Network&lt;br /&gt;
 03:00.0 Network controller: Broadcom Inc. and subsidiaries BCM43602 802.11ac Wireless LAN SoC (rev 01)&lt;br /&gt;
&lt;br /&gt;
== Recommended Driver ==&lt;br /&gt;
* BCM4360 (many 2013–2015 models) → broadcom-wl&lt;br /&gt;
* BCM43224 / BCM4331 etc. → broadcom-wl&lt;br /&gt;
* Newer ones (BCM43602, BCM437x, etc.) Use the in-kernel brcmfmac driver.&lt;br /&gt;
&lt;br /&gt;
== Driver Installation ==&lt;br /&gt;
To install the broadcom-wl driver:&lt;br /&gt;
&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo dnf install broadcom-wl akmod-wl kernel-devel-$(uname -r) -y;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo akmods --force;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo depmod -a;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo modprobe -v wl;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo systemctl reboot;&lt;br /&gt;
&lt;br /&gt;
== Broadcom Modules Descriptions ==&lt;br /&gt;
The akmod-wl package is an akmod (Automatic Kernel Module) package from RPM Fusion (non-free repository) that provides the proprietary Broadcom wl (STA) kernel module for certain legacy Broadcom Wi-Fi chipsets.&lt;br /&gt;
&lt;br /&gt;
The wl driver is Broadcom&#039;s official closed-source Linux driver for many older Broadcom wireless cards (e.g., BCM43xx series like BCM4312, BCM4322, BCM43228, BCM4331, etc.).&lt;br /&gt;
Unlike the open-source b43 or brcmfmac drivers in the mainline kernel (which often have limited or no support for these chips), wl offers better performance/features for unsupported hardware.&lt;br /&gt;
akmod-wl does not contain a pre-built module. Instead, it contains the source code and build system so that the akmods framework can automatically compile the wl.ko module for your current (and future) kernel versions whenever you install a new kernel.&lt;br /&gt;
&lt;br /&gt;
These are the packages:&lt;br /&gt;
&lt;br /&gt;
* broadcom-wl — Provides the license, README, configuration files, and firmware blobs (the actual driver source is in the akmod).&lt;br /&gt;
* kmod-wl (Optional) — A metapackage that pulls in a pre-built module for the newest kernel.&lt;br /&gt;
* akmods — The build tool itself (and kernel-devel is required for building).&lt;br /&gt;
&lt;br /&gt;
== Enable WiFi using nmcli ==&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo nmcli radio wifi on;&lt;br /&gt;
&lt;br /&gt;
== Disable WiFi using nmcli ==&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo nmcli radio wifi off;&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Wireless&amp;diff=10617</id>
		<title>Wireless</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Wireless&amp;diff=10617"/>
		<updated>2026-04-15T15:35:21Z</updated>

		<summary type="html">&lt;p&gt;Rwh: /* Driver Installation = */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= What Wireless Cards Are Supported? =&lt;br /&gt;
&lt;br /&gt;
Unfortunately, getting a wireless card to work with Linux, can be quite tricky. Often, it comes down to searching the Internet, making your best guess from bits of information, and then purchasing a card and trying it. It doesn&#039;t help that manufacturers like to change chip sets without changing model numbers.&lt;br /&gt;
&lt;br /&gt;
The following lists the manufacturers of WIFI card chip sets that we have had good luck with &#039;&#039;working out of the box&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* [http://www.atheros.com/ Atheros]&lt;br /&gt;
* [http://www.intel.com/network/connectivity/products/wireless/ Intel]&lt;br /&gt;
&lt;br /&gt;
See the &amp;quot;[http://linux-wless.passys.nl/ Linux wireless LAN support]&amp;quot; web site to access a WIFI compatibility database.&lt;br /&gt;
&lt;br /&gt;
= How Do I Get My Broadcom Card Working? =&lt;br /&gt;
&lt;br /&gt;
Since the NST system is based off of Fedora, it comes with a kernel module that can be used to support some Broadcom WIFI cards. The kernel module is named: &#039;&#039;b43&#039;&#039;. Unfortunately, it appears that the required firmware for this module is not provided by Fedora.&lt;br /&gt;
&lt;br /&gt;
Instructions and more information on dealing with Broadcom cards can be found on the &amp;quot;[http://wireless.kernel.org/en/users/Drivers/b43 b43 and b43legacy]&amp;quot; page at the [http://wireless.kernel.org/ Linux Wireless] web site.&lt;br /&gt;
&lt;br /&gt;
= How do I determine the manufacturer of the chip set in my WIFI card? =&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;lspci&#039;&#039;&#039; command is useful in determining who manufacturers the WIFI chip set in your WIFI adapter and what version of the chip set is used. For example:&lt;br /&gt;
&lt;br /&gt;
 [root@cayenne ~]# lspci | grep -i network&lt;br /&gt;
 02:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)&lt;br /&gt;
 [root@cayenne ~]# &lt;br /&gt;
&lt;br /&gt;
The output of the above command suggests that the WIFI card is manufactured by &#039;&#039;Atheros Communications Inc.&#039;&#039; and that it has a model number of &#039;&#039;AR9285&#039;&#039;. This card happens to work well in a NST system, however if it didn&#039;t, a [http://www.google.com/search?q=Atheros+AR9285+Fedora Google search on &amp;quot;Atheros AR9285 Fedora&amp;quot;] would likely provide some clues as to what would need to be done to make it work.&lt;br /&gt;
&lt;br /&gt;
= Will My Wireless Card Work At Boot? =&lt;br /&gt;
&lt;br /&gt;
It is unlikely that when you boot a live NST system that it will use your wireless card at boot as the default network device. In order for this to occur during a &#039;&#039;Console&#039;&#039; mode boot, all of the following must be true:&lt;br /&gt;
&lt;br /&gt;
* The NST system must recognize and support your WIFI card.&lt;br /&gt;
* The NST system must associate the &#039;&#039;eth0&#039;&#039; interface with your WIFI card (it typically won&#039;t do this if your system has any Ethernet devices).&lt;br /&gt;
* There must be a wireless access point within range that has no authentication/encryption in place.&lt;br /&gt;
&lt;br /&gt;
However, if you boot a live NST system to &#039;&#039;Desktop&#039;&#039; mode instead of &#039;&#039;Console&#039;&#039; mode, the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service will be running. The &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service tries very hard to determine and establish a connection to networks. If there is a open wireless access point within range of your system, its possible that your NST system will connect to it automatically when you log in.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= How Do I Configure My Wireless Card For Network Access? =&lt;br /&gt;
&lt;br /&gt;
== From The GNOME Desktop ==&lt;br /&gt;
&lt;br /&gt;
If you plan on using your WIFI card as your connection to the network, it is recommended to boot your NST system to &#039;&#039;Desktop&#039;&#039; mode, log into the system using the GNOME desktop manager and use the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; applet. There will be a network icon on the top bar of your desktop you click on to work with the applet. The &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; applet makes it very easy to connect to different WIFI networks and to enter in the necessary key(s) to join encrypted networks.&lt;br /&gt;
&lt;br /&gt;
== From The NST WUI ==&lt;br /&gt;
&lt;br /&gt;
If you are not running the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service, you can use the NST WUI to setup a secure WPA connection. From the top menu bar on the NST WUI, select: &#039;&#039;Network|Wireless|WPA-PSK Setup&#039;&#039;. This should open up a page in the NST WUI which allows you to select which interface to configure, to scan for available networks and to enter your pre-shared key.&lt;br /&gt;
&lt;br /&gt;
== WIFI From The Command Line (with NetworkManager) ==&lt;br /&gt;
&lt;br /&gt;
If you are using NetworkManager to manage your wireless interface, you can use the &#039;&#039;&#039;nmcli&#039;&#039;&#039; (NetworkManager Command Line utility) to connect your wireless card to an access point. It works as follows:&lt;br /&gt;
&lt;br /&gt;
* Scan your system for WIFI cards&lt;br /&gt;
* Scan for access points&lt;br /&gt;
* Connect to the access point&lt;br /&gt;
&lt;br /&gt;
 [root@chimi ~]# nmcli device wifi rescan&lt;br /&gt;
 [root@chimi ~]# nmcli device wifi list&lt;br /&gt;
 *  SSID                             MODE   CHAN  RATE       SIGNAL  BARS  SECURITY  &lt;br /&gt;
    ringo-2.4                        Infra  9     54 Mbit/s  100     ▂▄▆█  WPA2      &lt;br /&gt;
 *  ringo-5.0                        Infra  153   54 Mbit/s  100     ▂▄▆█  WPA2      &lt;br /&gt;
    --                               Infra  9     54 Mbit/s  67      ▂▄▆_  WPA2      &lt;br /&gt;
    HP-Print-88-ENVY 4500 series     Infra  3     54 Mbit/s  52      ▂▄__  WPA2      &lt;br /&gt;
    NETGEAR58                        Infra  10    54 Mbit/s  42      ▂▄__  WPA2      &lt;br /&gt;
    ATT8u3W7d9                       Infra  6     54 Mbit/s  40      ▂▄__  WPA1 WPA2 &lt;br /&gt;
    belkin.d43.guests                Infra  11    54 Mbit/s  30      ▂___  --        &lt;br /&gt;
    belkin.d43                       Infra  11    54 Mbit/s  30      ▂___  WPA1 WPA2 &lt;br /&gt;
    ATT9Zug2Nn                       Infra  4     54 Mbit/s  29      ▂___  WPA2      &lt;br /&gt;
    2WIRE201                         Infra  9     54 Mbit/s  29      ▂___  WPA1 WPA2 &lt;br /&gt;
    MotoVAP_M91427SA0MS8             Infra  108   54 Mbit/s  29      ▂___  WPA2      &lt;br /&gt;
    ATT2IAK24t_guest                 Infra  8     54 Mbit/s  25      ▂___  WPA2      &lt;br /&gt;
    HP-Print-5A-Deskjet 2540 series  Infra  3     54 Mbit/s  24      ▂___  WPA2      &lt;br /&gt;
    NETGEAR58-5G                     Infra  153   54 Mbit/s  19      ▂___  WPA2&lt;br /&gt;
 [root@chimi ~]#     &lt;br /&gt;
 [root@chimi ~]# nmcli device wifi connect ringo-5.0 password WIFI_PASSWORD&lt;br /&gt;
 Device &#039;wlp3s0&#039; successfully activated with &#039;ff3fee57-dbb1-4c04-854a-ee3a3c4f9b75&#039;.&lt;br /&gt;
 [root@chimi ~]#&lt;br /&gt;
&lt;br /&gt;
== WEP From The Command Line (no NetworkManager) ==&lt;br /&gt;
&lt;br /&gt;
We do not recommend using WEP for accessing WIFI networks as WEP does not provide much security. However, if you need to connect your NST system to a wireless access point using WEP, you should be able to use &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; if you&#039;ve logged into a GNOME desktop.&lt;br /&gt;
&lt;br /&gt;
If you need to access WEP from the command line, here are some dated notes from 2005 which might prove useful:&lt;br /&gt;
&lt;br /&gt;
The first problem is to determine the name of the device (eth0, eth1, wlan0, etc) which Linux associates with your wireless card. After inserting your wireless card into your system, you can use the &#039;&#039;&#039;iwconfig&#039;&#039;&#039; command to determine its device name.&lt;br /&gt;
&lt;br /&gt;
 [root@cayenne ~]# iwconfig&lt;br /&gt;
 lo        no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 eth0      no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 wlan0     IEEE 802.11bgn  Mode:Managed  Access Point: Not-Associated   &lt;br /&gt;
           Tx-Power=20 dBm   &lt;br /&gt;
           Retry  long limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
           Encryption key:off&lt;br /&gt;
           Power Management:off&lt;br /&gt;
          &lt;br /&gt;
 wlan0mon  IEEE 802.11bgn  Mode:Monitor  Frequency:2.472 GHz  Tx-Power=20 dBm   &lt;br /&gt;
           Retry  long limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
           Power Management:off&lt;br /&gt;
           &lt;br /&gt;
 [root@cayenne ~]# &lt;br /&gt;
&lt;br /&gt;
The above shows that &#039;&#039;wlan0&#039;&#039; is the device name associated with a wireless card.&lt;br /&gt;
&lt;br /&gt;
Once you determine the device name of your wireless card, you will need to create the appropriate configuration file under the: &amp;quot;&#039;&#039;/etc/sysconfig/network-scripts&#039;&#039;&amp;quot; directory. The following shows how one could create the necessary configuration for the wireless card and then restart the network drivers to enable the card.&lt;br /&gt;
&lt;br /&gt;
 [root@probe root]# cdnet&lt;br /&gt;
 [root@probe network-scripts]# cp nst-eth0.dhcp ifcfg-wlan0&lt;br /&gt;
 [root@probe network-scripts]# vim ifcfg-wlan0&lt;br /&gt;
 DEVICE=wlan0&lt;br /&gt;
 BOOTPROTO=dhcp&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 &lt;br /&gt;
 ESSID=&amp;quot;bogus&amp;quot;&lt;br /&gt;
 MODE=&amp;quot;Managed&amp;quot;&lt;br /&gt;
 RATE=&amp;quot;auto&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 :wq&lt;br /&gt;
 [root@probe root]# cat &amp;gt;| keys-wlan0&lt;br /&gt;
 KEY=&amp;quot;FEDCBA9876543210123456789A&amp;quot;&lt;br /&gt;
 ^D&lt;br /&gt;
 [root@probe root]# chmod 600 keys-wlan0&lt;br /&gt;
 [root@probe root]# service network restart&lt;br /&gt;
 Shutting down interface wlan0:                             [  OK  ]&lt;br /&gt;
 Shutting down loopback interface:                          [  OK  ]&lt;br /&gt;
 Setting network parameters:                                [  OK  ]&lt;br /&gt;
 Bringing up loopback interface:                            [  OK  ]&lt;br /&gt;
 Bringing up interface wlan0:                               [  OK  ]&lt;br /&gt;
 [root@probe root]#&lt;br /&gt;
&lt;br /&gt;
For your card, you will need to change the values assigned to the &#039;&#039;ESSID&#039;&#039; and &#039;&#039;KEY&#039;&#039; variables above. You may also need to specify something other than &#039;&#039;wlan0&#039;&#039; if the &#039;&#039;&#039;iwconfig&#039;&#039;&#039; output shows your WIFI card having a different device name.&lt;br /&gt;
&lt;br /&gt;
= Will My Wireless Card Work With Kismet and Airsnort? =&lt;br /&gt;
&lt;br /&gt;
Some wireless cards that work perfectly fine for general networking, won&#039;t work with &#039;&#039;Kismet&#039;&#039; or &#039;&#039;Airsnort&#039;&#039;. It turns out that in order for a wireless card to be used by either of these two programs, the driver for the card needs to support &#039;&#039;monitor mode&#039;&#039;. If &#039;&#039;monitor mode&#039;&#039; is not supported, then you won&#039;t be able to use programs such as &#039;&#039;Kismet&#039;&#039; or &#039;&#039;Airsnort&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The best way to determine whether your WIFI card supports &#039;&#039;monitor mode&#039;&#039; or not is to setup and try using &#039;&#039;Kismet&#039;&#039;. To do this:&lt;br /&gt;
&lt;br /&gt;
* Select &#039;&#039;Network|Wireless|Kismet Server&#039;&#039; from the NST WUI menu bar.&lt;br /&gt;
* Press the &#039;&#039;Setup System To Run Kismet&#039;&#039; button.&lt;br /&gt;
* Press the &#039;&#039;Return&#039;&#039; button after setup completes.&lt;br /&gt;
* Press the &#039;&#039;Kismet README&#039;&#039; file to read up on the &#039;&#039;ncsource&#039;&#039; configuration line.&lt;br /&gt;
* Press the &#039;&#039;Edit Kismet Config&#039;&#039; button and check and/or adjust the &#039;&#039;ncsource&#039;&#039; parameter.&lt;br /&gt;
* Press the &#039;&#039;Save &amp;amp; Return&#039;&#039; button.&lt;br /&gt;
* Press the &#039;&#039;Start&#039;&#039; button to start the &#039;&#039;kismet_server&#039;&#039; service.&lt;br /&gt;
* Press the &#039;&#039;Server Log&#039;&#039; button and look for &#039;&#039;ERROR&#039;&#039; messages indicating that &#039;&#039;Kismet&#039;&#039; failed to use your WIFI card or failed to put your WIFI card into &#039;&#039;monitor mode&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Note for a complete walk through on setting up &#039;&#039;Kismet&#039;&#039;, see: [[HowTo Geolocate kismet Data]] - you can ignore the steps related to setting up a GPS as you don&#039;t have to have a GPS connected to run &#039;&#039;Kismet&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
= Can I Monitor And Use the Wireless Card For Networking? =&lt;br /&gt;
&lt;br /&gt;
Typically you can not use a wireless card for both monitoring and networking at the same time. It is definitely not possible if you enable channel hopping while using the wireless card in monitor mode.&lt;br /&gt;
&lt;br /&gt;
= iwd Replacement for wpa_supplicant with Network Manager =&lt;br /&gt;
[https://wiki.archlinux.org/title/Iwd iwd] is a modern replacement for [https://wiki.archlinux.org/title/Wpa_supplicant wpa_supplicant], offering advantages like a smaller codebase, faster connections, and more intuitive command-line tools. wpa_supplicant is a more traditional and long-standing daemon, while iwd ((iNet wireless daemon) is a wireless daemon for Linux written by Intel) is a newer, faster alternative developed by Intel that uses only kernel functions for security. Both can be used as a backend for connection managers like [https://wiki.archlinux.org/title/NetworkManager NetworkManager], but iwd is generally considered more efficient and user-friendly for modern use cases.&lt;br /&gt;
&lt;br /&gt;
Steps for iwd replacement of wpa_supplicant for a backend wireless daemon with NetworkManager:&lt;br /&gt;
&lt;br /&gt;
* Install the iwd package:&lt;br /&gt;
 [root@nst42-mbp ~]# dnf install iwd;&lt;br /&gt;
&lt;br /&gt;
* Create a NetworkManager configuration file: &amp;quot;&#039;&#039;&#039;/etc/NetworkManager/conf.d/iwd.conf&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
 [device]&lt;br /&gt;
 # Use iwd instead of wpa_supplicant&lt;br /&gt;
 wifi.backend=iwd&lt;br /&gt;
&lt;br /&gt;
* Restart the NetworkManager Service:&lt;br /&gt;
 [root@nst42-mbp ~]# systemctl restart NetworkManager.service;&lt;br /&gt;
&lt;br /&gt;
* Check that the iwd daemon is now running:&lt;br /&gt;
 [root@nst42-mbp ~]# ps -ef|rg -i iwd&lt;br /&gt;
 root         894       1  0 Dec03 ?        00:00:00 /usr/libexec/iwd&lt;br /&gt;
 root      173022  172626  0 09:50 pts/1    00:00:00 rg -i iwd&lt;br /&gt;
&lt;br /&gt;
* Make sure the wpa_supplicant daemon has terminated. If not kill the process.&lt;br /&gt;
 [root@nst42-mbp ~]# ps -ef|rg -i wpa&lt;br /&gt;
 root      173017  172626  0 09:50 pts/1    00:00:00 rg -i wpa&lt;br /&gt;
&lt;br /&gt;
= Apple MacBook Pro Broadcom Wireless Adapter =&lt;br /&gt;
&lt;br /&gt;
Use the following if the built-in WiFi adapter does not appear as a network interface. Common chips on MacBook Pro:&lt;br /&gt;
&lt;br /&gt;
== Broadcom Chipset Discovery ==&lt;br /&gt;
First determine which Broadcom Chipset you have:&lt;br /&gt;
&lt;br /&gt;
Example: 1 (BCM4360)&lt;br /&gt;
 [root@nst44-mbp ~]# lspci | rg Network&lt;br /&gt;
 03:00.0 Network controller: Broadcom Inc. and subsidiaries BCM4360 802.11ac Dual Band Wireless Network Adapter (rev 03)&lt;br /&gt;
&lt;br /&gt;
Example: 2 (BCM43602)&lt;br /&gt;
 [root@ccii-nst42 ~]# lspci|rg Network&lt;br /&gt;
 03:00.0 Network controller: Broadcom Inc. and subsidiaries BCM43602 802.11ac Wireless LAN SoC (rev 01)&lt;br /&gt;
&lt;br /&gt;
== Recommended Driver ==&lt;br /&gt;
* BCM4360 (many 2013–2015 models) → broadcom-wl&lt;br /&gt;
* BCM43224 / BCM4331 etc. → broadcom-wl&lt;br /&gt;
* Newer ones (BCM43602, BCM437x, etc.) Use the in-kernel brcmfmac driver.&lt;br /&gt;
&lt;br /&gt;
== Driver Installation ===&lt;br /&gt;
To install the broadcom-wl driver:&lt;br /&gt;
&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo dnf install broadcom-wl akmod-wl kernel-devel-$(uname -r) -y;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo akmods --force;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo depmod -a;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo modprobe -v wl;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo systemctl reboot;&lt;br /&gt;
&lt;br /&gt;
== Broadcom Modules Descriptions ==&lt;br /&gt;
The akmod-wl package is an akmod (Automatic Kernel Module) package from RPM Fusion (non-free repository) that provides the proprietary Broadcom wl (STA) kernel module for certain legacy Broadcom Wi-Fi chipsets.&lt;br /&gt;
&lt;br /&gt;
The wl driver is Broadcom&#039;s official closed-source Linux driver for many older Broadcom wireless cards (e.g., BCM43xx series like BCM4312, BCM4322, BCM43228, BCM4331, etc.).&lt;br /&gt;
Unlike the open-source b43 or brcmfmac drivers in the mainline kernel (which often have limited or no support for these chips), wl offers better performance/features for unsupported hardware.&lt;br /&gt;
akmod-wl does not contain a pre-built module. Instead, it contains the source code and build system so that the akmods framework can automatically compile the wl.ko module for your current (and future) kernel versions whenever you install a new kernel.&lt;br /&gt;
&lt;br /&gt;
These are the packages:&lt;br /&gt;
&lt;br /&gt;
* broadcom-wl — Provides the license, README, configuration files, and firmware blobs (the actual driver source is in the akmod).&lt;br /&gt;
* kmod-wl (Optional) — A metapackage that pulls in a pre-built module for the newest kernel.&lt;br /&gt;
* akmods — The build tool itself (and kernel-devel is required for building).&lt;br /&gt;
&lt;br /&gt;
== Enable WiFi using nmcli ==&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo nmcli radio wifi on;&lt;br /&gt;
&lt;br /&gt;
== Disable WiFi using nmcli ==&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo nmcli radio wifi off;&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Wireless&amp;diff=10616</id>
		<title>Wireless</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Wireless&amp;diff=10616"/>
		<updated>2026-04-15T15:33:52Z</updated>

		<summary type="html">&lt;p&gt;Rwh: /* Installation = */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= What Wireless Cards Are Supported? =&lt;br /&gt;
&lt;br /&gt;
Unfortunately, getting a wireless card to work with Linux, can be quite tricky. Often, it comes down to searching the Internet, making your best guess from bits of information, and then purchasing a card and trying it. It doesn&#039;t help that manufacturers like to change chip sets without changing model numbers.&lt;br /&gt;
&lt;br /&gt;
The following lists the manufacturers of WIFI card chip sets that we have had good luck with &#039;&#039;working out of the box&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* [http://www.atheros.com/ Atheros]&lt;br /&gt;
* [http://www.intel.com/network/connectivity/products/wireless/ Intel]&lt;br /&gt;
&lt;br /&gt;
See the &amp;quot;[http://linux-wless.passys.nl/ Linux wireless LAN support]&amp;quot; web site to access a WIFI compatibility database.&lt;br /&gt;
&lt;br /&gt;
= How Do I Get My Broadcom Card Working? =&lt;br /&gt;
&lt;br /&gt;
Since the NST system is based off of Fedora, it comes with a kernel module that can be used to support some Broadcom WIFI cards. The kernel module is named: &#039;&#039;b43&#039;&#039;. Unfortunately, it appears that the required firmware for this module is not provided by Fedora.&lt;br /&gt;
&lt;br /&gt;
Instructions and more information on dealing with Broadcom cards can be found on the &amp;quot;[http://wireless.kernel.org/en/users/Drivers/b43 b43 and b43legacy]&amp;quot; page at the [http://wireless.kernel.org/ Linux Wireless] web site.&lt;br /&gt;
&lt;br /&gt;
= How do I determine the manufacturer of the chip set in my WIFI card? =&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;lspci&#039;&#039;&#039; command is useful in determining who manufacturers the WIFI chip set in your WIFI adapter and what version of the chip set is used. For example:&lt;br /&gt;
&lt;br /&gt;
 [root@cayenne ~]# lspci | grep -i network&lt;br /&gt;
 02:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)&lt;br /&gt;
 [root@cayenne ~]# &lt;br /&gt;
&lt;br /&gt;
The output of the above command suggests that the WIFI card is manufactured by &#039;&#039;Atheros Communications Inc.&#039;&#039; and that it has a model number of &#039;&#039;AR9285&#039;&#039;. This card happens to work well in a NST system, however if it didn&#039;t, a [http://www.google.com/search?q=Atheros+AR9285+Fedora Google search on &amp;quot;Atheros AR9285 Fedora&amp;quot;] would likely provide some clues as to what would need to be done to make it work.&lt;br /&gt;
&lt;br /&gt;
= Will My Wireless Card Work At Boot? =&lt;br /&gt;
&lt;br /&gt;
It is unlikely that when you boot a live NST system that it will use your wireless card at boot as the default network device. In order for this to occur during a &#039;&#039;Console&#039;&#039; mode boot, all of the following must be true:&lt;br /&gt;
&lt;br /&gt;
* The NST system must recognize and support your WIFI card.&lt;br /&gt;
* The NST system must associate the &#039;&#039;eth0&#039;&#039; interface with your WIFI card (it typically won&#039;t do this if your system has any Ethernet devices).&lt;br /&gt;
* There must be a wireless access point within range that has no authentication/encryption in place.&lt;br /&gt;
&lt;br /&gt;
However, if you boot a live NST system to &#039;&#039;Desktop&#039;&#039; mode instead of &#039;&#039;Console&#039;&#039; mode, the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service will be running. The &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service tries very hard to determine and establish a connection to networks. If there is a open wireless access point within range of your system, its possible that your NST system will connect to it automatically when you log in.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= How Do I Configure My Wireless Card For Network Access? =&lt;br /&gt;
&lt;br /&gt;
== From The GNOME Desktop ==&lt;br /&gt;
&lt;br /&gt;
If you plan on using your WIFI card as your connection to the network, it is recommended to boot your NST system to &#039;&#039;Desktop&#039;&#039; mode, log into the system using the GNOME desktop manager and use the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; applet. There will be a network icon on the top bar of your desktop you click on to work with the applet. The &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; applet makes it very easy to connect to different WIFI networks and to enter in the necessary key(s) to join encrypted networks.&lt;br /&gt;
&lt;br /&gt;
== From The NST WUI ==&lt;br /&gt;
&lt;br /&gt;
If you are not running the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service, you can use the NST WUI to setup a secure WPA connection. From the top menu bar on the NST WUI, select: &#039;&#039;Network|Wireless|WPA-PSK Setup&#039;&#039;. This should open up a page in the NST WUI which allows you to select which interface to configure, to scan for available networks and to enter your pre-shared key.&lt;br /&gt;
&lt;br /&gt;
== WIFI From The Command Line (with NetworkManager) ==&lt;br /&gt;
&lt;br /&gt;
If you are using NetworkManager to manage your wireless interface, you can use the &#039;&#039;&#039;nmcli&#039;&#039;&#039; (NetworkManager Command Line utility) to connect your wireless card to an access point. It works as follows:&lt;br /&gt;
&lt;br /&gt;
* Scan your system for WIFI cards&lt;br /&gt;
* Scan for access points&lt;br /&gt;
* Connect to the access point&lt;br /&gt;
&lt;br /&gt;
 [root@chimi ~]# nmcli device wifi rescan&lt;br /&gt;
 [root@chimi ~]# nmcli device wifi list&lt;br /&gt;
 *  SSID                             MODE   CHAN  RATE       SIGNAL  BARS  SECURITY  &lt;br /&gt;
    ringo-2.4                        Infra  9     54 Mbit/s  100     ▂▄▆█  WPA2      &lt;br /&gt;
 *  ringo-5.0                        Infra  153   54 Mbit/s  100     ▂▄▆█  WPA2      &lt;br /&gt;
    --                               Infra  9     54 Mbit/s  67      ▂▄▆_  WPA2      &lt;br /&gt;
    HP-Print-88-ENVY 4500 series     Infra  3     54 Mbit/s  52      ▂▄__  WPA2      &lt;br /&gt;
    NETGEAR58                        Infra  10    54 Mbit/s  42      ▂▄__  WPA2      &lt;br /&gt;
    ATT8u3W7d9                       Infra  6     54 Mbit/s  40      ▂▄__  WPA1 WPA2 &lt;br /&gt;
    belkin.d43.guests                Infra  11    54 Mbit/s  30      ▂___  --        &lt;br /&gt;
    belkin.d43                       Infra  11    54 Mbit/s  30      ▂___  WPA1 WPA2 &lt;br /&gt;
    ATT9Zug2Nn                       Infra  4     54 Mbit/s  29      ▂___  WPA2      &lt;br /&gt;
    2WIRE201                         Infra  9     54 Mbit/s  29      ▂___  WPA1 WPA2 &lt;br /&gt;
    MotoVAP_M91427SA0MS8             Infra  108   54 Mbit/s  29      ▂___  WPA2      &lt;br /&gt;
    ATT2IAK24t_guest                 Infra  8     54 Mbit/s  25      ▂___  WPA2      &lt;br /&gt;
    HP-Print-5A-Deskjet 2540 series  Infra  3     54 Mbit/s  24      ▂___  WPA2      &lt;br /&gt;
    NETGEAR58-5G                     Infra  153   54 Mbit/s  19      ▂___  WPA2&lt;br /&gt;
 [root@chimi ~]#     &lt;br /&gt;
 [root@chimi ~]# nmcli device wifi connect ringo-5.0 password WIFI_PASSWORD&lt;br /&gt;
 Device &#039;wlp3s0&#039; successfully activated with &#039;ff3fee57-dbb1-4c04-854a-ee3a3c4f9b75&#039;.&lt;br /&gt;
 [root@chimi ~]#&lt;br /&gt;
&lt;br /&gt;
== WEP From The Command Line (no NetworkManager) ==&lt;br /&gt;
&lt;br /&gt;
We do not recommend using WEP for accessing WIFI networks as WEP does not provide much security. However, if you need to connect your NST system to a wireless access point using WEP, you should be able to use &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; if you&#039;ve logged into a GNOME desktop.&lt;br /&gt;
&lt;br /&gt;
If you need to access WEP from the command line, here are some dated notes from 2005 which might prove useful:&lt;br /&gt;
&lt;br /&gt;
The first problem is to determine the name of the device (eth0, eth1, wlan0, etc) which Linux associates with your wireless card. After inserting your wireless card into your system, you can use the &#039;&#039;&#039;iwconfig&#039;&#039;&#039; command to determine its device name.&lt;br /&gt;
&lt;br /&gt;
 [root@cayenne ~]# iwconfig&lt;br /&gt;
 lo        no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 eth0      no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 wlan0     IEEE 802.11bgn  Mode:Managed  Access Point: Not-Associated   &lt;br /&gt;
           Tx-Power=20 dBm   &lt;br /&gt;
           Retry  long limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
           Encryption key:off&lt;br /&gt;
           Power Management:off&lt;br /&gt;
          &lt;br /&gt;
 wlan0mon  IEEE 802.11bgn  Mode:Monitor  Frequency:2.472 GHz  Tx-Power=20 dBm   &lt;br /&gt;
           Retry  long limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
           Power Management:off&lt;br /&gt;
           &lt;br /&gt;
 [root@cayenne ~]# &lt;br /&gt;
&lt;br /&gt;
The above shows that &#039;&#039;wlan0&#039;&#039; is the device name associated with a wireless card.&lt;br /&gt;
&lt;br /&gt;
Once you determine the device name of your wireless card, you will need to create the appropriate configuration file under the: &amp;quot;&#039;&#039;/etc/sysconfig/network-scripts&#039;&#039;&amp;quot; directory. The following shows how one could create the necessary configuration for the wireless card and then restart the network drivers to enable the card.&lt;br /&gt;
&lt;br /&gt;
 [root@probe root]# cdnet&lt;br /&gt;
 [root@probe network-scripts]# cp nst-eth0.dhcp ifcfg-wlan0&lt;br /&gt;
 [root@probe network-scripts]# vim ifcfg-wlan0&lt;br /&gt;
 DEVICE=wlan0&lt;br /&gt;
 BOOTPROTO=dhcp&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 &lt;br /&gt;
 ESSID=&amp;quot;bogus&amp;quot;&lt;br /&gt;
 MODE=&amp;quot;Managed&amp;quot;&lt;br /&gt;
 RATE=&amp;quot;auto&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 :wq&lt;br /&gt;
 [root@probe root]# cat &amp;gt;| keys-wlan0&lt;br /&gt;
 KEY=&amp;quot;FEDCBA9876543210123456789A&amp;quot;&lt;br /&gt;
 ^D&lt;br /&gt;
 [root@probe root]# chmod 600 keys-wlan0&lt;br /&gt;
 [root@probe root]# service network restart&lt;br /&gt;
 Shutting down interface wlan0:                             [  OK  ]&lt;br /&gt;
 Shutting down loopback interface:                          [  OK  ]&lt;br /&gt;
 Setting network parameters:                                [  OK  ]&lt;br /&gt;
 Bringing up loopback interface:                            [  OK  ]&lt;br /&gt;
 Bringing up interface wlan0:                               [  OK  ]&lt;br /&gt;
 [root@probe root]#&lt;br /&gt;
&lt;br /&gt;
For your card, you will need to change the values assigned to the &#039;&#039;ESSID&#039;&#039; and &#039;&#039;KEY&#039;&#039; variables above. You may also need to specify something other than &#039;&#039;wlan0&#039;&#039; if the &#039;&#039;&#039;iwconfig&#039;&#039;&#039; output shows your WIFI card having a different device name.&lt;br /&gt;
&lt;br /&gt;
= Will My Wireless Card Work With Kismet and Airsnort? =&lt;br /&gt;
&lt;br /&gt;
Some wireless cards that work perfectly fine for general networking, won&#039;t work with &#039;&#039;Kismet&#039;&#039; or &#039;&#039;Airsnort&#039;&#039;. It turns out that in order for a wireless card to be used by either of these two programs, the driver for the card needs to support &#039;&#039;monitor mode&#039;&#039;. If &#039;&#039;monitor mode&#039;&#039; is not supported, then you won&#039;t be able to use programs such as &#039;&#039;Kismet&#039;&#039; or &#039;&#039;Airsnort&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The best way to determine whether your WIFI card supports &#039;&#039;monitor mode&#039;&#039; or not is to setup and try using &#039;&#039;Kismet&#039;&#039;. To do this:&lt;br /&gt;
&lt;br /&gt;
* Select &#039;&#039;Network|Wireless|Kismet Server&#039;&#039; from the NST WUI menu bar.&lt;br /&gt;
* Press the &#039;&#039;Setup System To Run Kismet&#039;&#039; button.&lt;br /&gt;
* Press the &#039;&#039;Return&#039;&#039; button after setup completes.&lt;br /&gt;
* Press the &#039;&#039;Kismet README&#039;&#039; file to read up on the &#039;&#039;ncsource&#039;&#039; configuration line.&lt;br /&gt;
* Press the &#039;&#039;Edit Kismet Config&#039;&#039; button and check and/or adjust the &#039;&#039;ncsource&#039;&#039; parameter.&lt;br /&gt;
* Press the &#039;&#039;Save &amp;amp; Return&#039;&#039; button.&lt;br /&gt;
* Press the &#039;&#039;Start&#039;&#039; button to start the &#039;&#039;kismet_server&#039;&#039; service.&lt;br /&gt;
* Press the &#039;&#039;Server Log&#039;&#039; button and look for &#039;&#039;ERROR&#039;&#039; messages indicating that &#039;&#039;Kismet&#039;&#039; failed to use your WIFI card or failed to put your WIFI card into &#039;&#039;monitor mode&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Note for a complete walk through on setting up &#039;&#039;Kismet&#039;&#039;, see: [[HowTo Geolocate kismet Data]] - you can ignore the steps related to setting up a GPS as you don&#039;t have to have a GPS connected to run &#039;&#039;Kismet&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
= Can I Monitor And Use the Wireless Card For Networking? =&lt;br /&gt;
&lt;br /&gt;
Typically you can not use a wireless card for both monitoring and networking at the same time. It is definitely not possible if you enable channel hopping while using the wireless card in monitor mode.&lt;br /&gt;
&lt;br /&gt;
= iwd Replacement for wpa_supplicant with Network Manager =&lt;br /&gt;
[https://wiki.archlinux.org/title/Iwd iwd] is a modern replacement for [https://wiki.archlinux.org/title/Wpa_supplicant wpa_supplicant], offering advantages like a smaller codebase, faster connections, and more intuitive command-line tools. wpa_supplicant is a more traditional and long-standing daemon, while iwd ((iNet wireless daemon) is a wireless daemon for Linux written by Intel) is a newer, faster alternative developed by Intel that uses only kernel functions for security. Both can be used as a backend for connection managers like [https://wiki.archlinux.org/title/NetworkManager NetworkManager], but iwd is generally considered more efficient and user-friendly for modern use cases.&lt;br /&gt;
&lt;br /&gt;
Steps for iwd replacement of wpa_supplicant for a backend wireless daemon with NetworkManager:&lt;br /&gt;
&lt;br /&gt;
* Install the iwd package:&lt;br /&gt;
 [root@nst42-mbp ~]# dnf install iwd;&lt;br /&gt;
&lt;br /&gt;
* Create a NetworkManager configuration file: &amp;quot;&#039;&#039;&#039;/etc/NetworkManager/conf.d/iwd.conf&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
 [device]&lt;br /&gt;
 # Use iwd instead of wpa_supplicant&lt;br /&gt;
 wifi.backend=iwd&lt;br /&gt;
&lt;br /&gt;
* Restart the NetworkManager Service:&lt;br /&gt;
 [root@nst42-mbp ~]# systemctl restart NetworkManager.service;&lt;br /&gt;
&lt;br /&gt;
* Check that the iwd daemon is now running:&lt;br /&gt;
 [root@nst42-mbp ~]# ps -ef|rg -i iwd&lt;br /&gt;
 root         894       1  0 Dec03 ?        00:00:00 /usr/libexec/iwd&lt;br /&gt;
 root      173022  172626  0 09:50 pts/1    00:00:00 rg -i iwd&lt;br /&gt;
&lt;br /&gt;
* Make sure the wpa_supplicant daemon has terminated. If not kill the process.&lt;br /&gt;
 [root@nst42-mbp ~]# ps -ef|rg -i wpa&lt;br /&gt;
 root      173017  172626  0 09:50 pts/1    00:00:00 rg -i wpa&lt;br /&gt;
&lt;br /&gt;
= Apple MacBook Pro Broadcom Wireless Adapter =&lt;br /&gt;
&lt;br /&gt;
Use the following if the built-in WiFi adapter does not appear as a network interface. Common chips on MacBook Pro:&lt;br /&gt;
&lt;br /&gt;
== Broadcom Chipset Discovery ==&lt;br /&gt;
First determine which Broadcom Chipset you have:&lt;br /&gt;
&lt;br /&gt;
Example: 1 (BCM4360)&lt;br /&gt;
 [root@nst44-mbp ~]# lspci | rg Network&lt;br /&gt;
 03:00.0 Network controller: Broadcom Inc. and subsidiaries BCM4360 802.11ac Dual Band Wireless Network Adapter (rev 03)&lt;br /&gt;
&lt;br /&gt;
Example: 2 (BCM43602)&lt;br /&gt;
 [root@ccii-nst42 ~]# lspci|rg Network&lt;br /&gt;
 03:00.0 Network controller: Broadcom Inc. and subsidiaries BCM43602 802.11ac Wireless LAN SoC (rev 01)&lt;br /&gt;
&lt;br /&gt;
== Recommended Driver ==&lt;br /&gt;
* BCM4360 (many 2013–2015 models) → broadcom-wl&lt;br /&gt;
* BCM43224 / BCM4331 etc. → broadcom-wl&lt;br /&gt;
* Newer ones (BCM43602, BCM437x, etc.) Use the in-kernel brcmfmac driver.&lt;br /&gt;
&lt;br /&gt;
== Driver Installation ===&lt;br /&gt;
To install the broadcom-wl driver:&lt;br /&gt;
&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo dnf install broadcom-wl akmod-wl kernel-devel-$(uname -r) -y;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo akmods --force;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo depmod -a;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo modprobe -v wl;&lt;br /&gt;
&lt;br /&gt;
Reboot.&lt;br /&gt;
&lt;br /&gt;
== Broadcom Modules Descriptions ==&lt;br /&gt;
The akmod-wl package is an akmod (Automatic Kernel Module) package from RPM Fusion (non-free repository) that provides the proprietary Broadcom wl (STA) kernel module for certain legacy Broadcom Wi-Fi chipsets.&lt;br /&gt;
&lt;br /&gt;
The wl driver is Broadcom&#039;s official closed-source Linux driver for many older Broadcom wireless cards (e.g., BCM43xx series like BCM4312, BCM4322, BCM43228, BCM4331, etc.).&lt;br /&gt;
Unlike the open-source b43 or brcmfmac drivers in the mainline kernel (which often have limited or no support for these chips), wl offers better performance/features for unsupported hardware.&lt;br /&gt;
akmod-wl does not contain a pre-built module. Instead, it contains the source code and build system so that the akmods framework can automatically compile the wl.ko module for your current (and future) kernel versions whenever you install a new kernel.&lt;br /&gt;
&lt;br /&gt;
These are the packages:&lt;br /&gt;
&lt;br /&gt;
* broadcom-wl — Provides the license, README, configuration files, and firmware blobs (the actual driver source is in the akmod).&lt;br /&gt;
* kmod-wl (Optional) — A metapackage that pulls in a pre-built module for the newest kernel.&lt;br /&gt;
* akmods — The build tool itself (and kernel-devel is required for building).&lt;br /&gt;
&lt;br /&gt;
== Enable WiFi using nmcli ==&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo nmcli radio wifi on;&lt;br /&gt;
&lt;br /&gt;
== Disable WiFi using nmcli ==&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo nmcli radio wifi off;&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Wireless&amp;diff=10615</id>
		<title>Wireless</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Wireless&amp;diff=10615"/>
		<updated>2026-04-15T15:33:36Z</updated>

		<summary type="html">&lt;p&gt;Rwh: /* Discovery */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= What Wireless Cards Are Supported? =&lt;br /&gt;
&lt;br /&gt;
Unfortunately, getting a wireless card to work with Linux, can be quite tricky. Often, it comes down to searching the Internet, making your best guess from bits of information, and then purchasing a card and trying it. It doesn&#039;t help that manufacturers like to change chip sets without changing model numbers.&lt;br /&gt;
&lt;br /&gt;
The following lists the manufacturers of WIFI card chip sets that we have had good luck with &#039;&#039;working out of the box&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* [http://www.atheros.com/ Atheros]&lt;br /&gt;
* [http://www.intel.com/network/connectivity/products/wireless/ Intel]&lt;br /&gt;
&lt;br /&gt;
See the &amp;quot;[http://linux-wless.passys.nl/ Linux wireless LAN support]&amp;quot; web site to access a WIFI compatibility database.&lt;br /&gt;
&lt;br /&gt;
= How Do I Get My Broadcom Card Working? =&lt;br /&gt;
&lt;br /&gt;
Since the NST system is based off of Fedora, it comes with a kernel module that can be used to support some Broadcom WIFI cards. The kernel module is named: &#039;&#039;b43&#039;&#039;. Unfortunately, it appears that the required firmware for this module is not provided by Fedora.&lt;br /&gt;
&lt;br /&gt;
Instructions and more information on dealing with Broadcom cards can be found on the &amp;quot;[http://wireless.kernel.org/en/users/Drivers/b43 b43 and b43legacy]&amp;quot; page at the [http://wireless.kernel.org/ Linux Wireless] web site.&lt;br /&gt;
&lt;br /&gt;
= How do I determine the manufacturer of the chip set in my WIFI card? =&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;lspci&#039;&#039;&#039; command is useful in determining who manufacturers the WIFI chip set in your WIFI adapter and what version of the chip set is used. For example:&lt;br /&gt;
&lt;br /&gt;
 [root@cayenne ~]# lspci | grep -i network&lt;br /&gt;
 02:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)&lt;br /&gt;
 [root@cayenne ~]# &lt;br /&gt;
&lt;br /&gt;
The output of the above command suggests that the WIFI card is manufactured by &#039;&#039;Atheros Communications Inc.&#039;&#039; and that it has a model number of &#039;&#039;AR9285&#039;&#039;. This card happens to work well in a NST system, however if it didn&#039;t, a [http://www.google.com/search?q=Atheros+AR9285+Fedora Google search on &amp;quot;Atheros AR9285 Fedora&amp;quot;] would likely provide some clues as to what would need to be done to make it work.&lt;br /&gt;
&lt;br /&gt;
= Will My Wireless Card Work At Boot? =&lt;br /&gt;
&lt;br /&gt;
It is unlikely that when you boot a live NST system that it will use your wireless card at boot as the default network device. In order for this to occur during a &#039;&#039;Console&#039;&#039; mode boot, all of the following must be true:&lt;br /&gt;
&lt;br /&gt;
* The NST system must recognize and support your WIFI card.&lt;br /&gt;
* The NST system must associate the &#039;&#039;eth0&#039;&#039; interface with your WIFI card (it typically won&#039;t do this if your system has any Ethernet devices).&lt;br /&gt;
* There must be a wireless access point within range that has no authentication/encryption in place.&lt;br /&gt;
&lt;br /&gt;
However, if you boot a live NST system to &#039;&#039;Desktop&#039;&#039; mode instead of &#039;&#039;Console&#039;&#039; mode, the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service will be running. The &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service tries very hard to determine and establish a connection to networks. If there is a open wireless access point within range of your system, its possible that your NST system will connect to it automatically when you log in.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= How Do I Configure My Wireless Card For Network Access? =&lt;br /&gt;
&lt;br /&gt;
== From The GNOME Desktop ==&lt;br /&gt;
&lt;br /&gt;
If you plan on using your WIFI card as your connection to the network, it is recommended to boot your NST system to &#039;&#039;Desktop&#039;&#039; mode, log into the system using the GNOME desktop manager and use the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; applet. There will be a network icon on the top bar of your desktop you click on to work with the applet. The &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; applet makes it very easy to connect to different WIFI networks and to enter in the necessary key(s) to join encrypted networks.&lt;br /&gt;
&lt;br /&gt;
== From The NST WUI ==&lt;br /&gt;
&lt;br /&gt;
If you are not running the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service, you can use the NST WUI to setup a secure WPA connection. From the top menu bar on the NST WUI, select: &#039;&#039;Network|Wireless|WPA-PSK Setup&#039;&#039;. This should open up a page in the NST WUI which allows you to select which interface to configure, to scan for available networks and to enter your pre-shared key.&lt;br /&gt;
&lt;br /&gt;
== WIFI From The Command Line (with NetworkManager) ==&lt;br /&gt;
&lt;br /&gt;
If you are using NetworkManager to manage your wireless interface, you can use the &#039;&#039;&#039;nmcli&#039;&#039;&#039; (NetworkManager Command Line utility) to connect your wireless card to an access point. It works as follows:&lt;br /&gt;
&lt;br /&gt;
* Scan your system for WIFI cards&lt;br /&gt;
* Scan for access points&lt;br /&gt;
* Connect to the access point&lt;br /&gt;
&lt;br /&gt;
 [root@chimi ~]# nmcli device wifi rescan&lt;br /&gt;
 [root@chimi ~]# nmcli device wifi list&lt;br /&gt;
 *  SSID                             MODE   CHAN  RATE       SIGNAL  BARS  SECURITY  &lt;br /&gt;
    ringo-2.4                        Infra  9     54 Mbit/s  100     ▂▄▆█  WPA2      &lt;br /&gt;
 *  ringo-5.0                        Infra  153   54 Mbit/s  100     ▂▄▆█  WPA2      &lt;br /&gt;
    --                               Infra  9     54 Mbit/s  67      ▂▄▆_  WPA2      &lt;br /&gt;
    HP-Print-88-ENVY 4500 series     Infra  3     54 Mbit/s  52      ▂▄__  WPA2      &lt;br /&gt;
    NETGEAR58                        Infra  10    54 Mbit/s  42      ▂▄__  WPA2      &lt;br /&gt;
    ATT8u3W7d9                       Infra  6     54 Mbit/s  40      ▂▄__  WPA1 WPA2 &lt;br /&gt;
    belkin.d43.guests                Infra  11    54 Mbit/s  30      ▂___  --        &lt;br /&gt;
    belkin.d43                       Infra  11    54 Mbit/s  30      ▂___  WPA1 WPA2 &lt;br /&gt;
    ATT9Zug2Nn                       Infra  4     54 Mbit/s  29      ▂___  WPA2      &lt;br /&gt;
    2WIRE201                         Infra  9     54 Mbit/s  29      ▂___  WPA1 WPA2 &lt;br /&gt;
    MotoVAP_M91427SA0MS8             Infra  108   54 Mbit/s  29      ▂___  WPA2      &lt;br /&gt;
    ATT2IAK24t_guest                 Infra  8     54 Mbit/s  25      ▂___  WPA2      &lt;br /&gt;
    HP-Print-5A-Deskjet 2540 series  Infra  3     54 Mbit/s  24      ▂___  WPA2      &lt;br /&gt;
    NETGEAR58-5G                     Infra  153   54 Mbit/s  19      ▂___  WPA2&lt;br /&gt;
 [root@chimi ~]#     &lt;br /&gt;
 [root@chimi ~]# nmcli device wifi connect ringo-5.0 password WIFI_PASSWORD&lt;br /&gt;
 Device &#039;wlp3s0&#039; successfully activated with &#039;ff3fee57-dbb1-4c04-854a-ee3a3c4f9b75&#039;.&lt;br /&gt;
 [root@chimi ~]#&lt;br /&gt;
&lt;br /&gt;
== WEP From The Command Line (no NetworkManager) ==&lt;br /&gt;
&lt;br /&gt;
We do not recommend using WEP for accessing WIFI networks as WEP does not provide much security. However, if you need to connect your NST system to a wireless access point using WEP, you should be able to use &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; if you&#039;ve logged into a GNOME desktop.&lt;br /&gt;
&lt;br /&gt;
If you need to access WEP from the command line, here are some dated notes from 2005 which might prove useful:&lt;br /&gt;
&lt;br /&gt;
The first problem is to determine the name of the device (eth0, eth1, wlan0, etc) which Linux associates with your wireless card. After inserting your wireless card into your system, you can use the &#039;&#039;&#039;iwconfig&#039;&#039;&#039; command to determine its device name.&lt;br /&gt;
&lt;br /&gt;
 [root@cayenne ~]# iwconfig&lt;br /&gt;
 lo        no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 eth0      no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 wlan0     IEEE 802.11bgn  Mode:Managed  Access Point: Not-Associated   &lt;br /&gt;
           Tx-Power=20 dBm   &lt;br /&gt;
           Retry  long limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
           Encryption key:off&lt;br /&gt;
           Power Management:off&lt;br /&gt;
          &lt;br /&gt;
 wlan0mon  IEEE 802.11bgn  Mode:Monitor  Frequency:2.472 GHz  Tx-Power=20 dBm   &lt;br /&gt;
           Retry  long limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
           Power Management:off&lt;br /&gt;
           &lt;br /&gt;
 [root@cayenne ~]# &lt;br /&gt;
&lt;br /&gt;
The above shows that &#039;&#039;wlan0&#039;&#039; is the device name associated with a wireless card.&lt;br /&gt;
&lt;br /&gt;
Once you determine the device name of your wireless card, you will need to create the appropriate configuration file under the: &amp;quot;&#039;&#039;/etc/sysconfig/network-scripts&#039;&#039;&amp;quot; directory. The following shows how one could create the necessary configuration for the wireless card and then restart the network drivers to enable the card.&lt;br /&gt;
&lt;br /&gt;
 [root@probe root]# cdnet&lt;br /&gt;
 [root@probe network-scripts]# cp nst-eth0.dhcp ifcfg-wlan0&lt;br /&gt;
 [root@probe network-scripts]# vim ifcfg-wlan0&lt;br /&gt;
 DEVICE=wlan0&lt;br /&gt;
 BOOTPROTO=dhcp&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 &lt;br /&gt;
 ESSID=&amp;quot;bogus&amp;quot;&lt;br /&gt;
 MODE=&amp;quot;Managed&amp;quot;&lt;br /&gt;
 RATE=&amp;quot;auto&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 :wq&lt;br /&gt;
 [root@probe root]# cat &amp;gt;| keys-wlan0&lt;br /&gt;
 KEY=&amp;quot;FEDCBA9876543210123456789A&amp;quot;&lt;br /&gt;
 ^D&lt;br /&gt;
 [root@probe root]# chmod 600 keys-wlan0&lt;br /&gt;
 [root@probe root]# service network restart&lt;br /&gt;
 Shutting down interface wlan0:                             [  OK  ]&lt;br /&gt;
 Shutting down loopback interface:                          [  OK  ]&lt;br /&gt;
 Setting network parameters:                                [  OK  ]&lt;br /&gt;
 Bringing up loopback interface:                            [  OK  ]&lt;br /&gt;
 Bringing up interface wlan0:                               [  OK  ]&lt;br /&gt;
 [root@probe root]#&lt;br /&gt;
&lt;br /&gt;
For your card, you will need to change the values assigned to the &#039;&#039;ESSID&#039;&#039; and &#039;&#039;KEY&#039;&#039; variables above. You may also need to specify something other than &#039;&#039;wlan0&#039;&#039; if the &#039;&#039;&#039;iwconfig&#039;&#039;&#039; output shows your WIFI card having a different device name.&lt;br /&gt;
&lt;br /&gt;
= Will My Wireless Card Work With Kismet and Airsnort? =&lt;br /&gt;
&lt;br /&gt;
Some wireless cards that work perfectly fine for general networking, won&#039;t work with &#039;&#039;Kismet&#039;&#039; or &#039;&#039;Airsnort&#039;&#039;. It turns out that in order for a wireless card to be used by either of these two programs, the driver for the card needs to support &#039;&#039;monitor mode&#039;&#039;. If &#039;&#039;monitor mode&#039;&#039; is not supported, then you won&#039;t be able to use programs such as &#039;&#039;Kismet&#039;&#039; or &#039;&#039;Airsnort&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The best way to determine whether your WIFI card supports &#039;&#039;monitor mode&#039;&#039; or not is to setup and try using &#039;&#039;Kismet&#039;&#039;. To do this:&lt;br /&gt;
&lt;br /&gt;
* Select &#039;&#039;Network|Wireless|Kismet Server&#039;&#039; from the NST WUI menu bar.&lt;br /&gt;
* Press the &#039;&#039;Setup System To Run Kismet&#039;&#039; button.&lt;br /&gt;
* Press the &#039;&#039;Return&#039;&#039; button after setup completes.&lt;br /&gt;
* Press the &#039;&#039;Kismet README&#039;&#039; file to read up on the &#039;&#039;ncsource&#039;&#039; configuration line.&lt;br /&gt;
* Press the &#039;&#039;Edit Kismet Config&#039;&#039; button and check and/or adjust the &#039;&#039;ncsource&#039;&#039; parameter.&lt;br /&gt;
* Press the &#039;&#039;Save &amp;amp; Return&#039;&#039; button.&lt;br /&gt;
* Press the &#039;&#039;Start&#039;&#039; button to start the &#039;&#039;kismet_server&#039;&#039; service.&lt;br /&gt;
* Press the &#039;&#039;Server Log&#039;&#039; button and look for &#039;&#039;ERROR&#039;&#039; messages indicating that &#039;&#039;Kismet&#039;&#039; failed to use your WIFI card or failed to put your WIFI card into &#039;&#039;monitor mode&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Note for a complete walk through on setting up &#039;&#039;Kismet&#039;&#039;, see: [[HowTo Geolocate kismet Data]] - you can ignore the steps related to setting up a GPS as you don&#039;t have to have a GPS connected to run &#039;&#039;Kismet&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
= Can I Monitor And Use the Wireless Card For Networking? =&lt;br /&gt;
&lt;br /&gt;
Typically you can not use a wireless card for both monitoring and networking at the same time. It is definitely not possible if you enable channel hopping while using the wireless card in monitor mode.&lt;br /&gt;
&lt;br /&gt;
= iwd Replacement for wpa_supplicant with Network Manager =&lt;br /&gt;
[https://wiki.archlinux.org/title/Iwd iwd] is a modern replacement for [https://wiki.archlinux.org/title/Wpa_supplicant wpa_supplicant], offering advantages like a smaller codebase, faster connections, and more intuitive command-line tools. wpa_supplicant is a more traditional and long-standing daemon, while iwd ((iNet wireless daemon) is a wireless daemon for Linux written by Intel) is a newer, faster alternative developed by Intel that uses only kernel functions for security. Both can be used as a backend for connection managers like [https://wiki.archlinux.org/title/NetworkManager NetworkManager], but iwd is generally considered more efficient and user-friendly for modern use cases.&lt;br /&gt;
&lt;br /&gt;
Steps for iwd replacement of wpa_supplicant for a backend wireless daemon with NetworkManager:&lt;br /&gt;
&lt;br /&gt;
* Install the iwd package:&lt;br /&gt;
 [root@nst42-mbp ~]# dnf install iwd;&lt;br /&gt;
&lt;br /&gt;
* Create a NetworkManager configuration file: &amp;quot;&#039;&#039;&#039;/etc/NetworkManager/conf.d/iwd.conf&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
 [device]&lt;br /&gt;
 # Use iwd instead of wpa_supplicant&lt;br /&gt;
 wifi.backend=iwd&lt;br /&gt;
&lt;br /&gt;
* Restart the NetworkManager Service:&lt;br /&gt;
 [root@nst42-mbp ~]# systemctl restart NetworkManager.service;&lt;br /&gt;
&lt;br /&gt;
* Check that the iwd daemon is now running:&lt;br /&gt;
 [root@nst42-mbp ~]# ps -ef|rg -i iwd&lt;br /&gt;
 root         894       1  0 Dec03 ?        00:00:00 /usr/libexec/iwd&lt;br /&gt;
 root      173022  172626  0 09:50 pts/1    00:00:00 rg -i iwd&lt;br /&gt;
&lt;br /&gt;
* Make sure the wpa_supplicant daemon has terminated. If not kill the process.&lt;br /&gt;
 [root@nst42-mbp ~]# ps -ef|rg -i wpa&lt;br /&gt;
 root      173017  172626  0 09:50 pts/1    00:00:00 rg -i wpa&lt;br /&gt;
&lt;br /&gt;
= Apple MacBook Pro Broadcom Wireless Adapter =&lt;br /&gt;
&lt;br /&gt;
Use the following if the built-in WiFi adapter does not appear as a network interface. Common chips on MacBook Pro:&lt;br /&gt;
&lt;br /&gt;
== Broadcom Chipset Discovery ==&lt;br /&gt;
First determine which Broadcom Chipset you have:&lt;br /&gt;
&lt;br /&gt;
Example: 1 (BCM4360)&lt;br /&gt;
 [root@nst44-mbp ~]# lspci | rg Network&lt;br /&gt;
 03:00.0 Network controller: Broadcom Inc. and subsidiaries BCM4360 802.11ac Dual Band Wireless Network Adapter (rev 03)&lt;br /&gt;
&lt;br /&gt;
Example: 2 (BCM43602)&lt;br /&gt;
 [root@ccii-nst42 ~]# lspci|rg Network&lt;br /&gt;
 03:00.0 Network controller: Broadcom Inc. and subsidiaries BCM43602 802.11ac Wireless LAN SoC (rev 01)&lt;br /&gt;
&lt;br /&gt;
== Recommended Driver ==&lt;br /&gt;
* BCM4360 (many 2013–2015 models) → broadcom-wl&lt;br /&gt;
* BCM43224 / BCM4331 etc. → broadcom-wl&lt;br /&gt;
* Newer ones (BCM43602, BCM437x, etc.) Use the in-kernel brcmfmac driver.&lt;br /&gt;
&lt;br /&gt;
== Installation ===&lt;br /&gt;
To install the broadcom-wl driver:&lt;br /&gt;
&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo dnf install broadcom-wl akmod-wl kernel-devel-$(uname -r) -y;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo akmods --force;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo depmod -a;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo modprobe -v wl;&lt;br /&gt;
&lt;br /&gt;
Reboot.&lt;br /&gt;
&lt;br /&gt;
== Broadcom Modules Descriptions ==&lt;br /&gt;
The akmod-wl package is an akmod (Automatic Kernel Module) package from RPM Fusion (non-free repository) that provides the proprietary Broadcom wl (STA) kernel module for certain legacy Broadcom Wi-Fi chipsets.&lt;br /&gt;
&lt;br /&gt;
The wl driver is Broadcom&#039;s official closed-source Linux driver for many older Broadcom wireless cards (e.g., BCM43xx series like BCM4312, BCM4322, BCM43228, BCM4331, etc.).&lt;br /&gt;
Unlike the open-source b43 or brcmfmac drivers in the mainline kernel (which often have limited or no support for these chips), wl offers better performance/features for unsupported hardware.&lt;br /&gt;
akmod-wl does not contain a pre-built module. Instead, it contains the source code and build system so that the akmods framework can automatically compile the wl.ko module for your current (and future) kernel versions whenever you install a new kernel.&lt;br /&gt;
&lt;br /&gt;
These are the packages:&lt;br /&gt;
&lt;br /&gt;
* broadcom-wl — Provides the license, README, configuration files, and firmware blobs (the actual driver source is in the akmod).&lt;br /&gt;
* kmod-wl (Optional) — A metapackage that pulls in a pre-built module for the newest kernel.&lt;br /&gt;
* akmods — The build tool itself (and kernel-devel is required for building).&lt;br /&gt;
&lt;br /&gt;
== Enable WiFi using nmcli ==&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo nmcli radio wifi on;&lt;br /&gt;
&lt;br /&gt;
== Disable WiFi using nmcli ==&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo nmcli radio wifi off;&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Wireless&amp;diff=10614</id>
		<title>Wireless</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Wireless&amp;diff=10614"/>
		<updated>2026-04-15T15:33:14Z</updated>

		<summary type="html">&lt;p&gt;Rwh: /* Recommended */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= What Wireless Cards Are Supported? =&lt;br /&gt;
&lt;br /&gt;
Unfortunately, getting a wireless card to work with Linux, can be quite tricky. Often, it comes down to searching the Internet, making your best guess from bits of information, and then purchasing a card and trying it. It doesn&#039;t help that manufacturers like to change chip sets without changing model numbers.&lt;br /&gt;
&lt;br /&gt;
The following lists the manufacturers of WIFI card chip sets that we have had good luck with &#039;&#039;working out of the box&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* [http://www.atheros.com/ Atheros]&lt;br /&gt;
* [http://www.intel.com/network/connectivity/products/wireless/ Intel]&lt;br /&gt;
&lt;br /&gt;
See the &amp;quot;[http://linux-wless.passys.nl/ Linux wireless LAN support]&amp;quot; web site to access a WIFI compatibility database.&lt;br /&gt;
&lt;br /&gt;
= How Do I Get My Broadcom Card Working? =&lt;br /&gt;
&lt;br /&gt;
Since the NST system is based off of Fedora, it comes with a kernel module that can be used to support some Broadcom WIFI cards. The kernel module is named: &#039;&#039;b43&#039;&#039;. Unfortunately, it appears that the required firmware for this module is not provided by Fedora.&lt;br /&gt;
&lt;br /&gt;
Instructions and more information on dealing with Broadcom cards can be found on the &amp;quot;[http://wireless.kernel.org/en/users/Drivers/b43 b43 and b43legacy]&amp;quot; page at the [http://wireless.kernel.org/ Linux Wireless] web site.&lt;br /&gt;
&lt;br /&gt;
= How do I determine the manufacturer of the chip set in my WIFI card? =&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;lspci&#039;&#039;&#039; command is useful in determining who manufacturers the WIFI chip set in your WIFI adapter and what version of the chip set is used. For example:&lt;br /&gt;
&lt;br /&gt;
 [root@cayenne ~]# lspci | grep -i network&lt;br /&gt;
 02:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)&lt;br /&gt;
 [root@cayenne ~]# &lt;br /&gt;
&lt;br /&gt;
The output of the above command suggests that the WIFI card is manufactured by &#039;&#039;Atheros Communications Inc.&#039;&#039; and that it has a model number of &#039;&#039;AR9285&#039;&#039;. This card happens to work well in a NST system, however if it didn&#039;t, a [http://www.google.com/search?q=Atheros+AR9285+Fedora Google search on &amp;quot;Atheros AR9285 Fedora&amp;quot;] would likely provide some clues as to what would need to be done to make it work.&lt;br /&gt;
&lt;br /&gt;
= Will My Wireless Card Work At Boot? =&lt;br /&gt;
&lt;br /&gt;
It is unlikely that when you boot a live NST system that it will use your wireless card at boot as the default network device. In order for this to occur during a &#039;&#039;Console&#039;&#039; mode boot, all of the following must be true:&lt;br /&gt;
&lt;br /&gt;
* The NST system must recognize and support your WIFI card.&lt;br /&gt;
* The NST system must associate the &#039;&#039;eth0&#039;&#039; interface with your WIFI card (it typically won&#039;t do this if your system has any Ethernet devices).&lt;br /&gt;
* There must be a wireless access point within range that has no authentication/encryption in place.&lt;br /&gt;
&lt;br /&gt;
However, if you boot a live NST system to &#039;&#039;Desktop&#039;&#039; mode instead of &#039;&#039;Console&#039;&#039; mode, the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service will be running. The &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service tries very hard to determine and establish a connection to networks. If there is a open wireless access point within range of your system, its possible that your NST system will connect to it automatically when you log in.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= How Do I Configure My Wireless Card For Network Access? =&lt;br /&gt;
&lt;br /&gt;
== From The GNOME Desktop ==&lt;br /&gt;
&lt;br /&gt;
If you plan on using your WIFI card as your connection to the network, it is recommended to boot your NST system to &#039;&#039;Desktop&#039;&#039; mode, log into the system using the GNOME desktop manager and use the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; applet. There will be a network icon on the top bar of your desktop you click on to work with the applet. The &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; applet makes it very easy to connect to different WIFI networks and to enter in the necessary key(s) to join encrypted networks.&lt;br /&gt;
&lt;br /&gt;
== From The NST WUI ==&lt;br /&gt;
&lt;br /&gt;
If you are not running the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service, you can use the NST WUI to setup a secure WPA connection. From the top menu bar on the NST WUI, select: &#039;&#039;Network|Wireless|WPA-PSK Setup&#039;&#039;. This should open up a page in the NST WUI which allows you to select which interface to configure, to scan for available networks and to enter your pre-shared key.&lt;br /&gt;
&lt;br /&gt;
== WIFI From The Command Line (with NetworkManager) ==&lt;br /&gt;
&lt;br /&gt;
If you are using NetworkManager to manage your wireless interface, you can use the &#039;&#039;&#039;nmcli&#039;&#039;&#039; (NetworkManager Command Line utility) to connect your wireless card to an access point. It works as follows:&lt;br /&gt;
&lt;br /&gt;
* Scan your system for WIFI cards&lt;br /&gt;
* Scan for access points&lt;br /&gt;
* Connect to the access point&lt;br /&gt;
&lt;br /&gt;
 [root@chimi ~]# nmcli device wifi rescan&lt;br /&gt;
 [root@chimi ~]# nmcli device wifi list&lt;br /&gt;
 *  SSID                             MODE   CHAN  RATE       SIGNAL  BARS  SECURITY  &lt;br /&gt;
    ringo-2.4                        Infra  9     54 Mbit/s  100     ▂▄▆█  WPA2      &lt;br /&gt;
 *  ringo-5.0                        Infra  153   54 Mbit/s  100     ▂▄▆█  WPA2      &lt;br /&gt;
    --                               Infra  9     54 Mbit/s  67      ▂▄▆_  WPA2      &lt;br /&gt;
    HP-Print-88-ENVY 4500 series     Infra  3     54 Mbit/s  52      ▂▄__  WPA2      &lt;br /&gt;
    NETGEAR58                        Infra  10    54 Mbit/s  42      ▂▄__  WPA2      &lt;br /&gt;
    ATT8u3W7d9                       Infra  6     54 Mbit/s  40      ▂▄__  WPA1 WPA2 &lt;br /&gt;
    belkin.d43.guests                Infra  11    54 Mbit/s  30      ▂___  --        &lt;br /&gt;
    belkin.d43                       Infra  11    54 Mbit/s  30      ▂___  WPA1 WPA2 &lt;br /&gt;
    ATT9Zug2Nn                       Infra  4     54 Mbit/s  29      ▂___  WPA2      &lt;br /&gt;
    2WIRE201                         Infra  9     54 Mbit/s  29      ▂___  WPA1 WPA2 &lt;br /&gt;
    MotoVAP_M91427SA0MS8             Infra  108   54 Mbit/s  29      ▂___  WPA2      &lt;br /&gt;
    ATT2IAK24t_guest                 Infra  8     54 Mbit/s  25      ▂___  WPA2      &lt;br /&gt;
    HP-Print-5A-Deskjet 2540 series  Infra  3     54 Mbit/s  24      ▂___  WPA2      &lt;br /&gt;
    NETGEAR58-5G                     Infra  153   54 Mbit/s  19      ▂___  WPA2&lt;br /&gt;
 [root@chimi ~]#     &lt;br /&gt;
 [root@chimi ~]# nmcli device wifi connect ringo-5.0 password WIFI_PASSWORD&lt;br /&gt;
 Device &#039;wlp3s0&#039; successfully activated with &#039;ff3fee57-dbb1-4c04-854a-ee3a3c4f9b75&#039;.&lt;br /&gt;
 [root@chimi ~]#&lt;br /&gt;
&lt;br /&gt;
== WEP From The Command Line (no NetworkManager) ==&lt;br /&gt;
&lt;br /&gt;
We do not recommend using WEP for accessing WIFI networks as WEP does not provide much security. However, if you need to connect your NST system to a wireless access point using WEP, you should be able to use &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; if you&#039;ve logged into a GNOME desktop.&lt;br /&gt;
&lt;br /&gt;
If you need to access WEP from the command line, here are some dated notes from 2005 which might prove useful:&lt;br /&gt;
&lt;br /&gt;
The first problem is to determine the name of the device (eth0, eth1, wlan0, etc) which Linux associates with your wireless card. After inserting your wireless card into your system, you can use the &#039;&#039;&#039;iwconfig&#039;&#039;&#039; command to determine its device name.&lt;br /&gt;
&lt;br /&gt;
 [root@cayenne ~]# iwconfig&lt;br /&gt;
 lo        no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 eth0      no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 wlan0     IEEE 802.11bgn  Mode:Managed  Access Point: Not-Associated   &lt;br /&gt;
           Tx-Power=20 dBm   &lt;br /&gt;
           Retry  long limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
           Encryption key:off&lt;br /&gt;
           Power Management:off&lt;br /&gt;
          &lt;br /&gt;
 wlan0mon  IEEE 802.11bgn  Mode:Monitor  Frequency:2.472 GHz  Tx-Power=20 dBm   &lt;br /&gt;
           Retry  long limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
           Power Management:off&lt;br /&gt;
           &lt;br /&gt;
 [root@cayenne ~]# &lt;br /&gt;
&lt;br /&gt;
The above shows that &#039;&#039;wlan0&#039;&#039; is the device name associated with a wireless card.&lt;br /&gt;
&lt;br /&gt;
Once you determine the device name of your wireless card, you will need to create the appropriate configuration file under the: &amp;quot;&#039;&#039;/etc/sysconfig/network-scripts&#039;&#039;&amp;quot; directory. The following shows how one could create the necessary configuration for the wireless card and then restart the network drivers to enable the card.&lt;br /&gt;
&lt;br /&gt;
 [root@probe root]# cdnet&lt;br /&gt;
 [root@probe network-scripts]# cp nst-eth0.dhcp ifcfg-wlan0&lt;br /&gt;
 [root@probe network-scripts]# vim ifcfg-wlan0&lt;br /&gt;
 DEVICE=wlan0&lt;br /&gt;
 BOOTPROTO=dhcp&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 &lt;br /&gt;
 ESSID=&amp;quot;bogus&amp;quot;&lt;br /&gt;
 MODE=&amp;quot;Managed&amp;quot;&lt;br /&gt;
 RATE=&amp;quot;auto&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 :wq&lt;br /&gt;
 [root@probe root]# cat &amp;gt;| keys-wlan0&lt;br /&gt;
 KEY=&amp;quot;FEDCBA9876543210123456789A&amp;quot;&lt;br /&gt;
 ^D&lt;br /&gt;
 [root@probe root]# chmod 600 keys-wlan0&lt;br /&gt;
 [root@probe root]# service network restart&lt;br /&gt;
 Shutting down interface wlan0:                             [  OK  ]&lt;br /&gt;
 Shutting down loopback interface:                          [  OK  ]&lt;br /&gt;
 Setting network parameters:                                [  OK  ]&lt;br /&gt;
 Bringing up loopback interface:                            [  OK  ]&lt;br /&gt;
 Bringing up interface wlan0:                               [  OK  ]&lt;br /&gt;
 [root@probe root]#&lt;br /&gt;
&lt;br /&gt;
For your card, you will need to change the values assigned to the &#039;&#039;ESSID&#039;&#039; and &#039;&#039;KEY&#039;&#039; variables above. You may also need to specify something other than &#039;&#039;wlan0&#039;&#039; if the &#039;&#039;&#039;iwconfig&#039;&#039;&#039; output shows your WIFI card having a different device name.&lt;br /&gt;
&lt;br /&gt;
= Will My Wireless Card Work With Kismet and Airsnort? =&lt;br /&gt;
&lt;br /&gt;
Some wireless cards that work perfectly fine for general networking, won&#039;t work with &#039;&#039;Kismet&#039;&#039; or &#039;&#039;Airsnort&#039;&#039;. It turns out that in order for a wireless card to be used by either of these two programs, the driver for the card needs to support &#039;&#039;monitor mode&#039;&#039;. If &#039;&#039;monitor mode&#039;&#039; is not supported, then you won&#039;t be able to use programs such as &#039;&#039;Kismet&#039;&#039; or &#039;&#039;Airsnort&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The best way to determine whether your WIFI card supports &#039;&#039;monitor mode&#039;&#039; or not is to setup and try using &#039;&#039;Kismet&#039;&#039;. To do this:&lt;br /&gt;
&lt;br /&gt;
* Select &#039;&#039;Network|Wireless|Kismet Server&#039;&#039; from the NST WUI menu bar.&lt;br /&gt;
* Press the &#039;&#039;Setup System To Run Kismet&#039;&#039; button.&lt;br /&gt;
* Press the &#039;&#039;Return&#039;&#039; button after setup completes.&lt;br /&gt;
* Press the &#039;&#039;Kismet README&#039;&#039; file to read up on the &#039;&#039;ncsource&#039;&#039; configuration line.&lt;br /&gt;
* Press the &#039;&#039;Edit Kismet Config&#039;&#039; button and check and/or adjust the &#039;&#039;ncsource&#039;&#039; parameter.&lt;br /&gt;
* Press the &#039;&#039;Save &amp;amp; Return&#039;&#039; button.&lt;br /&gt;
* Press the &#039;&#039;Start&#039;&#039; button to start the &#039;&#039;kismet_server&#039;&#039; service.&lt;br /&gt;
* Press the &#039;&#039;Server Log&#039;&#039; button and look for &#039;&#039;ERROR&#039;&#039; messages indicating that &#039;&#039;Kismet&#039;&#039; failed to use your WIFI card or failed to put your WIFI card into &#039;&#039;monitor mode&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Note for a complete walk through on setting up &#039;&#039;Kismet&#039;&#039;, see: [[HowTo Geolocate kismet Data]] - you can ignore the steps related to setting up a GPS as you don&#039;t have to have a GPS connected to run &#039;&#039;Kismet&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
= Can I Monitor And Use the Wireless Card For Networking? =&lt;br /&gt;
&lt;br /&gt;
Typically you can not use a wireless card for both monitoring and networking at the same time. It is definitely not possible if you enable channel hopping while using the wireless card in monitor mode.&lt;br /&gt;
&lt;br /&gt;
= iwd Replacement for wpa_supplicant with Network Manager =&lt;br /&gt;
[https://wiki.archlinux.org/title/Iwd iwd] is a modern replacement for [https://wiki.archlinux.org/title/Wpa_supplicant wpa_supplicant], offering advantages like a smaller codebase, faster connections, and more intuitive command-line tools. wpa_supplicant is a more traditional and long-standing daemon, while iwd ((iNet wireless daemon) is a wireless daemon for Linux written by Intel) is a newer, faster alternative developed by Intel that uses only kernel functions for security. Both can be used as a backend for connection managers like [https://wiki.archlinux.org/title/NetworkManager NetworkManager], but iwd is generally considered more efficient and user-friendly for modern use cases.&lt;br /&gt;
&lt;br /&gt;
Steps for iwd replacement of wpa_supplicant for a backend wireless daemon with NetworkManager:&lt;br /&gt;
&lt;br /&gt;
* Install the iwd package:&lt;br /&gt;
 [root@nst42-mbp ~]# dnf install iwd;&lt;br /&gt;
&lt;br /&gt;
* Create a NetworkManager configuration file: &amp;quot;&#039;&#039;&#039;/etc/NetworkManager/conf.d/iwd.conf&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
 [device]&lt;br /&gt;
 # Use iwd instead of wpa_supplicant&lt;br /&gt;
 wifi.backend=iwd&lt;br /&gt;
&lt;br /&gt;
* Restart the NetworkManager Service:&lt;br /&gt;
 [root@nst42-mbp ~]# systemctl restart NetworkManager.service;&lt;br /&gt;
&lt;br /&gt;
* Check that the iwd daemon is now running:&lt;br /&gt;
 [root@nst42-mbp ~]# ps -ef|rg -i iwd&lt;br /&gt;
 root         894       1  0 Dec03 ?        00:00:00 /usr/libexec/iwd&lt;br /&gt;
 root      173022  172626  0 09:50 pts/1    00:00:00 rg -i iwd&lt;br /&gt;
&lt;br /&gt;
* Make sure the wpa_supplicant daemon has terminated. If not kill the process.&lt;br /&gt;
 [root@nst42-mbp ~]# ps -ef|rg -i wpa&lt;br /&gt;
 root      173017  172626  0 09:50 pts/1    00:00:00 rg -i wpa&lt;br /&gt;
&lt;br /&gt;
= Apple MacBook Pro Broadcom Wireless Adapter =&lt;br /&gt;
&lt;br /&gt;
Use the following if the built-in WiFi adapter does not appear as a network interface. Common chips on MacBook Pro:&lt;br /&gt;
&lt;br /&gt;
== Discovery ==&lt;br /&gt;
First determine which Broadcom Chipset you have:&lt;br /&gt;
&lt;br /&gt;
Example: 1 (BCM4360)&lt;br /&gt;
 [root@nst44-mbp ~]# lspci | rg Network&lt;br /&gt;
 03:00.0 Network controller: Broadcom Inc. and subsidiaries BCM4360 802.11ac Dual Band Wireless Network Adapter (rev 03)&lt;br /&gt;
&lt;br /&gt;
Example: 2 (BCM43602)&lt;br /&gt;
 [root@ccii-nst42 ~]# lspci|rg Network&lt;br /&gt;
 03:00.0 Network controller: Broadcom Inc. and subsidiaries BCM43602 802.11ac Wireless LAN SoC (rev 01)&lt;br /&gt;
&lt;br /&gt;
== Recommended Driver ==&lt;br /&gt;
* BCM4360 (many 2013–2015 models) → broadcom-wl&lt;br /&gt;
* BCM43224 / BCM4331 etc. → broadcom-wl&lt;br /&gt;
* Newer ones (BCM43602, BCM437x, etc.) Use the in-kernel brcmfmac driver.&lt;br /&gt;
&lt;br /&gt;
== Installation ===&lt;br /&gt;
To install the broadcom-wl driver:&lt;br /&gt;
&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo dnf install broadcom-wl akmod-wl kernel-devel-$(uname -r) -y;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo akmods --force;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo depmod -a;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo modprobe -v wl;&lt;br /&gt;
&lt;br /&gt;
Reboot.&lt;br /&gt;
&lt;br /&gt;
== Broadcom Modules Descriptions ==&lt;br /&gt;
The akmod-wl package is an akmod (Automatic Kernel Module) package from RPM Fusion (non-free repository) that provides the proprietary Broadcom wl (STA) kernel module for certain legacy Broadcom Wi-Fi chipsets.&lt;br /&gt;
&lt;br /&gt;
The wl driver is Broadcom&#039;s official closed-source Linux driver for many older Broadcom wireless cards (e.g., BCM43xx series like BCM4312, BCM4322, BCM43228, BCM4331, etc.).&lt;br /&gt;
Unlike the open-source b43 or brcmfmac drivers in the mainline kernel (which often have limited or no support for these chips), wl offers better performance/features for unsupported hardware.&lt;br /&gt;
akmod-wl does not contain a pre-built module. Instead, it contains the source code and build system so that the akmods framework can automatically compile the wl.ko module for your current (and future) kernel versions whenever you install a new kernel.&lt;br /&gt;
&lt;br /&gt;
These are the packages:&lt;br /&gt;
&lt;br /&gt;
* broadcom-wl — Provides the license, README, configuration files, and firmware blobs (the actual driver source is in the akmod).&lt;br /&gt;
* kmod-wl (Optional) — A metapackage that pulls in a pre-built module for the newest kernel.&lt;br /&gt;
* akmods — The build tool itself (and kernel-devel is required for building).&lt;br /&gt;
&lt;br /&gt;
== Enable WiFi using nmcli ==&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo nmcli radio wifi on;&lt;br /&gt;
&lt;br /&gt;
== Disable WiFi using nmcli ==&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo nmcli radio wifi off;&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Wireless&amp;diff=10613</id>
		<title>Wireless</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Wireless&amp;diff=10613"/>
		<updated>2026-04-15T15:32:47Z</updated>

		<summary type="html">&lt;p&gt;Rwh: /* Discovery */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= What Wireless Cards Are Supported? =&lt;br /&gt;
&lt;br /&gt;
Unfortunately, getting a wireless card to work with Linux, can be quite tricky. Often, it comes down to searching the Internet, making your best guess from bits of information, and then purchasing a card and trying it. It doesn&#039;t help that manufacturers like to change chip sets without changing model numbers.&lt;br /&gt;
&lt;br /&gt;
The following lists the manufacturers of WIFI card chip sets that we have had good luck with &#039;&#039;working out of the box&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* [http://www.atheros.com/ Atheros]&lt;br /&gt;
* [http://www.intel.com/network/connectivity/products/wireless/ Intel]&lt;br /&gt;
&lt;br /&gt;
See the &amp;quot;[http://linux-wless.passys.nl/ Linux wireless LAN support]&amp;quot; web site to access a WIFI compatibility database.&lt;br /&gt;
&lt;br /&gt;
= How Do I Get My Broadcom Card Working? =&lt;br /&gt;
&lt;br /&gt;
Since the NST system is based off of Fedora, it comes with a kernel module that can be used to support some Broadcom WIFI cards. The kernel module is named: &#039;&#039;b43&#039;&#039;. Unfortunately, it appears that the required firmware for this module is not provided by Fedora.&lt;br /&gt;
&lt;br /&gt;
Instructions and more information on dealing with Broadcom cards can be found on the &amp;quot;[http://wireless.kernel.org/en/users/Drivers/b43 b43 and b43legacy]&amp;quot; page at the [http://wireless.kernel.org/ Linux Wireless] web site.&lt;br /&gt;
&lt;br /&gt;
= How do I determine the manufacturer of the chip set in my WIFI card? =&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;lspci&#039;&#039;&#039; command is useful in determining who manufacturers the WIFI chip set in your WIFI adapter and what version of the chip set is used. For example:&lt;br /&gt;
&lt;br /&gt;
 [root@cayenne ~]# lspci | grep -i network&lt;br /&gt;
 02:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)&lt;br /&gt;
 [root@cayenne ~]# &lt;br /&gt;
&lt;br /&gt;
The output of the above command suggests that the WIFI card is manufactured by &#039;&#039;Atheros Communications Inc.&#039;&#039; and that it has a model number of &#039;&#039;AR9285&#039;&#039;. This card happens to work well in a NST system, however if it didn&#039;t, a [http://www.google.com/search?q=Atheros+AR9285+Fedora Google search on &amp;quot;Atheros AR9285 Fedora&amp;quot;] would likely provide some clues as to what would need to be done to make it work.&lt;br /&gt;
&lt;br /&gt;
= Will My Wireless Card Work At Boot? =&lt;br /&gt;
&lt;br /&gt;
It is unlikely that when you boot a live NST system that it will use your wireless card at boot as the default network device. In order for this to occur during a &#039;&#039;Console&#039;&#039; mode boot, all of the following must be true:&lt;br /&gt;
&lt;br /&gt;
* The NST system must recognize and support your WIFI card.&lt;br /&gt;
* The NST system must associate the &#039;&#039;eth0&#039;&#039; interface with your WIFI card (it typically won&#039;t do this if your system has any Ethernet devices).&lt;br /&gt;
* There must be a wireless access point within range that has no authentication/encryption in place.&lt;br /&gt;
&lt;br /&gt;
However, if you boot a live NST system to &#039;&#039;Desktop&#039;&#039; mode instead of &#039;&#039;Console&#039;&#039; mode, the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service will be running. The &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service tries very hard to determine and establish a connection to networks. If there is a open wireless access point within range of your system, its possible that your NST system will connect to it automatically when you log in.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= How Do I Configure My Wireless Card For Network Access? =&lt;br /&gt;
&lt;br /&gt;
== From The GNOME Desktop ==&lt;br /&gt;
&lt;br /&gt;
If you plan on using your WIFI card as your connection to the network, it is recommended to boot your NST system to &#039;&#039;Desktop&#039;&#039; mode, log into the system using the GNOME desktop manager and use the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; applet. There will be a network icon on the top bar of your desktop you click on to work with the applet. The &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; applet makes it very easy to connect to different WIFI networks and to enter in the necessary key(s) to join encrypted networks.&lt;br /&gt;
&lt;br /&gt;
== From The NST WUI ==&lt;br /&gt;
&lt;br /&gt;
If you are not running the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service, you can use the NST WUI to setup a secure WPA connection. From the top menu bar on the NST WUI, select: &#039;&#039;Network|Wireless|WPA-PSK Setup&#039;&#039;. This should open up a page in the NST WUI which allows you to select which interface to configure, to scan for available networks and to enter your pre-shared key.&lt;br /&gt;
&lt;br /&gt;
== WIFI From The Command Line (with NetworkManager) ==&lt;br /&gt;
&lt;br /&gt;
If you are using NetworkManager to manage your wireless interface, you can use the &#039;&#039;&#039;nmcli&#039;&#039;&#039; (NetworkManager Command Line utility) to connect your wireless card to an access point. It works as follows:&lt;br /&gt;
&lt;br /&gt;
* Scan your system for WIFI cards&lt;br /&gt;
* Scan for access points&lt;br /&gt;
* Connect to the access point&lt;br /&gt;
&lt;br /&gt;
 [root@chimi ~]# nmcli device wifi rescan&lt;br /&gt;
 [root@chimi ~]# nmcli device wifi list&lt;br /&gt;
 *  SSID                             MODE   CHAN  RATE       SIGNAL  BARS  SECURITY  &lt;br /&gt;
    ringo-2.4                        Infra  9     54 Mbit/s  100     ▂▄▆█  WPA2      &lt;br /&gt;
 *  ringo-5.0                        Infra  153   54 Mbit/s  100     ▂▄▆█  WPA2      &lt;br /&gt;
    --                               Infra  9     54 Mbit/s  67      ▂▄▆_  WPA2      &lt;br /&gt;
    HP-Print-88-ENVY 4500 series     Infra  3     54 Mbit/s  52      ▂▄__  WPA2      &lt;br /&gt;
    NETGEAR58                        Infra  10    54 Mbit/s  42      ▂▄__  WPA2      &lt;br /&gt;
    ATT8u3W7d9                       Infra  6     54 Mbit/s  40      ▂▄__  WPA1 WPA2 &lt;br /&gt;
    belkin.d43.guests                Infra  11    54 Mbit/s  30      ▂___  --        &lt;br /&gt;
    belkin.d43                       Infra  11    54 Mbit/s  30      ▂___  WPA1 WPA2 &lt;br /&gt;
    ATT9Zug2Nn                       Infra  4     54 Mbit/s  29      ▂___  WPA2      &lt;br /&gt;
    2WIRE201                         Infra  9     54 Mbit/s  29      ▂___  WPA1 WPA2 &lt;br /&gt;
    MotoVAP_M91427SA0MS8             Infra  108   54 Mbit/s  29      ▂___  WPA2      &lt;br /&gt;
    ATT2IAK24t_guest                 Infra  8     54 Mbit/s  25      ▂___  WPA2      &lt;br /&gt;
    HP-Print-5A-Deskjet 2540 series  Infra  3     54 Mbit/s  24      ▂___  WPA2      &lt;br /&gt;
    NETGEAR58-5G                     Infra  153   54 Mbit/s  19      ▂___  WPA2&lt;br /&gt;
 [root@chimi ~]#     &lt;br /&gt;
 [root@chimi ~]# nmcli device wifi connect ringo-5.0 password WIFI_PASSWORD&lt;br /&gt;
 Device &#039;wlp3s0&#039; successfully activated with &#039;ff3fee57-dbb1-4c04-854a-ee3a3c4f9b75&#039;.&lt;br /&gt;
 [root@chimi ~]#&lt;br /&gt;
&lt;br /&gt;
== WEP From The Command Line (no NetworkManager) ==&lt;br /&gt;
&lt;br /&gt;
We do not recommend using WEP for accessing WIFI networks as WEP does not provide much security. However, if you need to connect your NST system to a wireless access point using WEP, you should be able to use &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; if you&#039;ve logged into a GNOME desktop.&lt;br /&gt;
&lt;br /&gt;
If you need to access WEP from the command line, here are some dated notes from 2005 which might prove useful:&lt;br /&gt;
&lt;br /&gt;
The first problem is to determine the name of the device (eth0, eth1, wlan0, etc) which Linux associates with your wireless card. After inserting your wireless card into your system, you can use the &#039;&#039;&#039;iwconfig&#039;&#039;&#039; command to determine its device name.&lt;br /&gt;
&lt;br /&gt;
 [root@cayenne ~]# iwconfig&lt;br /&gt;
 lo        no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 eth0      no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 wlan0     IEEE 802.11bgn  Mode:Managed  Access Point: Not-Associated   &lt;br /&gt;
           Tx-Power=20 dBm   &lt;br /&gt;
           Retry  long limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
           Encryption key:off&lt;br /&gt;
           Power Management:off&lt;br /&gt;
          &lt;br /&gt;
 wlan0mon  IEEE 802.11bgn  Mode:Monitor  Frequency:2.472 GHz  Tx-Power=20 dBm   &lt;br /&gt;
           Retry  long limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
           Power Management:off&lt;br /&gt;
           &lt;br /&gt;
 [root@cayenne ~]# &lt;br /&gt;
&lt;br /&gt;
The above shows that &#039;&#039;wlan0&#039;&#039; is the device name associated with a wireless card.&lt;br /&gt;
&lt;br /&gt;
Once you determine the device name of your wireless card, you will need to create the appropriate configuration file under the: &amp;quot;&#039;&#039;/etc/sysconfig/network-scripts&#039;&#039;&amp;quot; directory. The following shows how one could create the necessary configuration for the wireless card and then restart the network drivers to enable the card.&lt;br /&gt;
&lt;br /&gt;
 [root@probe root]# cdnet&lt;br /&gt;
 [root@probe network-scripts]# cp nst-eth0.dhcp ifcfg-wlan0&lt;br /&gt;
 [root@probe network-scripts]# vim ifcfg-wlan0&lt;br /&gt;
 DEVICE=wlan0&lt;br /&gt;
 BOOTPROTO=dhcp&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 &lt;br /&gt;
 ESSID=&amp;quot;bogus&amp;quot;&lt;br /&gt;
 MODE=&amp;quot;Managed&amp;quot;&lt;br /&gt;
 RATE=&amp;quot;auto&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 :wq&lt;br /&gt;
 [root@probe root]# cat &amp;gt;| keys-wlan0&lt;br /&gt;
 KEY=&amp;quot;FEDCBA9876543210123456789A&amp;quot;&lt;br /&gt;
 ^D&lt;br /&gt;
 [root@probe root]# chmod 600 keys-wlan0&lt;br /&gt;
 [root@probe root]# service network restart&lt;br /&gt;
 Shutting down interface wlan0:                             [  OK  ]&lt;br /&gt;
 Shutting down loopback interface:                          [  OK  ]&lt;br /&gt;
 Setting network parameters:                                [  OK  ]&lt;br /&gt;
 Bringing up loopback interface:                            [  OK  ]&lt;br /&gt;
 Bringing up interface wlan0:                               [  OK  ]&lt;br /&gt;
 [root@probe root]#&lt;br /&gt;
&lt;br /&gt;
For your card, you will need to change the values assigned to the &#039;&#039;ESSID&#039;&#039; and &#039;&#039;KEY&#039;&#039; variables above. You may also need to specify something other than &#039;&#039;wlan0&#039;&#039; if the &#039;&#039;&#039;iwconfig&#039;&#039;&#039; output shows your WIFI card having a different device name.&lt;br /&gt;
&lt;br /&gt;
= Will My Wireless Card Work With Kismet and Airsnort? =&lt;br /&gt;
&lt;br /&gt;
Some wireless cards that work perfectly fine for general networking, won&#039;t work with &#039;&#039;Kismet&#039;&#039; or &#039;&#039;Airsnort&#039;&#039;. It turns out that in order for a wireless card to be used by either of these two programs, the driver for the card needs to support &#039;&#039;monitor mode&#039;&#039;. If &#039;&#039;monitor mode&#039;&#039; is not supported, then you won&#039;t be able to use programs such as &#039;&#039;Kismet&#039;&#039; or &#039;&#039;Airsnort&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The best way to determine whether your WIFI card supports &#039;&#039;monitor mode&#039;&#039; or not is to setup and try using &#039;&#039;Kismet&#039;&#039;. To do this:&lt;br /&gt;
&lt;br /&gt;
* Select &#039;&#039;Network|Wireless|Kismet Server&#039;&#039; from the NST WUI menu bar.&lt;br /&gt;
* Press the &#039;&#039;Setup System To Run Kismet&#039;&#039; button.&lt;br /&gt;
* Press the &#039;&#039;Return&#039;&#039; button after setup completes.&lt;br /&gt;
* Press the &#039;&#039;Kismet README&#039;&#039; file to read up on the &#039;&#039;ncsource&#039;&#039; configuration line.&lt;br /&gt;
* Press the &#039;&#039;Edit Kismet Config&#039;&#039; button and check and/or adjust the &#039;&#039;ncsource&#039;&#039; parameter.&lt;br /&gt;
* Press the &#039;&#039;Save &amp;amp; Return&#039;&#039; button.&lt;br /&gt;
* Press the &#039;&#039;Start&#039;&#039; button to start the &#039;&#039;kismet_server&#039;&#039; service.&lt;br /&gt;
* Press the &#039;&#039;Server Log&#039;&#039; button and look for &#039;&#039;ERROR&#039;&#039; messages indicating that &#039;&#039;Kismet&#039;&#039; failed to use your WIFI card or failed to put your WIFI card into &#039;&#039;monitor mode&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Note for a complete walk through on setting up &#039;&#039;Kismet&#039;&#039;, see: [[HowTo Geolocate kismet Data]] - you can ignore the steps related to setting up a GPS as you don&#039;t have to have a GPS connected to run &#039;&#039;Kismet&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
= Can I Monitor And Use the Wireless Card For Networking? =&lt;br /&gt;
&lt;br /&gt;
Typically you can not use a wireless card for both monitoring and networking at the same time. It is definitely not possible if you enable channel hopping while using the wireless card in monitor mode.&lt;br /&gt;
&lt;br /&gt;
= iwd Replacement for wpa_supplicant with Network Manager =&lt;br /&gt;
[https://wiki.archlinux.org/title/Iwd iwd] is a modern replacement for [https://wiki.archlinux.org/title/Wpa_supplicant wpa_supplicant], offering advantages like a smaller codebase, faster connections, and more intuitive command-line tools. wpa_supplicant is a more traditional and long-standing daemon, while iwd ((iNet wireless daemon) is a wireless daemon for Linux written by Intel) is a newer, faster alternative developed by Intel that uses only kernel functions for security. Both can be used as a backend for connection managers like [https://wiki.archlinux.org/title/NetworkManager NetworkManager], but iwd is generally considered more efficient and user-friendly for modern use cases.&lt;br /&gt;
&lt;br /&gt;
Steps for iwd replacement of wpa_supplicant for a backend wireless daemon with NetworkManager:&lt;br /&gt;
&lt;br /&gt;
* Install the iwd package:&lt;br /&gt;
 [root@nst42-mbp ~]# dnf install iwd;&lt;br /&gt;
&lt;br /&gt;
* Create a NetworkManager configuration file: &amp;quot;&#039;&#039;&#039;/etc/NetworkManager/conf.d/iwd.conf&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
 [device]&lt;br /&gt;
 # Use iwd instead of wpa_supplicant&lt;br /&gt;
 wifi.backend=iwd&lt;br /&gt;
&lt;br /&gt;
* Restart the NetworkManager Service:&lt;br /&gt;
 [root@nst42-mbp ~]# systemctl restart NetworkManager.service;&lt;br /&gt;
&lt;br /&gt;
* Check that the iwd daemon is now running:&lt;br /&gt;
 [root@nst42-mbp ~]# ps -ef|rg -i iwd&lt;br /&gt;
 root         894       1  0 Dec03 ?        00:00:00 /usr/libexec/iwd&lt;br /&gt;
 root      173022  172626  0 09:50 pts/1    00:00:00 rg -i iwd&lt;br /&gt;
&lt;br /&gt;
* Make sure the wpa_supplicant daemon has terminated. If not kill the process.&lt;br /&gt;
 [root@nst42-mbp ~]# ps -ef|rg -i wpa&lt;br /&gt;
 root      173017  172626  0 09:50 pts/1    00:00:00 rg -i wpa&lt;br /&gt;
&lt;br /&gt;
= Apple MacBook Pro Broadcom Wireless Adapter =&lt;br /&gt;
&lt;br /&gt;
Use the following if the built-in WiFi adapter does not appear as a network interface. Common chips on MacBook Pro:&lt;br /&gt;
&lt;br /&gt;
== Discovery ==&lt;br /&gt;
First determine which Broadcom Chipset you have:&lt;br /&gt;
&lt;br /&gt;
Example: 1 (BCM4360)&lt;br /&gt;
 [root@nst44-mbp ~]# lspci | rg Network&lt;br /&gt;
 03:00.0 Network controller: Broadcom Inc. and subsidiaries BCM4360 802.11ac Dual Band Wireless Network Adapter (rev 03)&lt;br /&gt;
&lt;br /&gt;
Example: 2 (BCM43602)&lt;br /&gt;
 [root@ccii-nst42 ~]# lspci|rg Network&lt;br /&gt;
 03:00.0 Network controller: Broadcom Inc. and subsidiaries BCM43602 802.11ac Wireless LAN SoC (rev 01)&lt;br /&gt;
&lt;br /&gt;
== Recommended ==&lt;br /&gt;
* BCM4360 (many 2013–2015 models) → broadcom-wl&lt;br /&gt;
* BCM43224 / BCM4331 etc. → broadcom-wl&lt;br /&gt;
* Newer ones (BCM43602, BCM437x, etc.) Use the in-kernel brcmfmac driver.&lt;br /&gt;
&lt;br /&gt;
== Installation ===&lt;br /&gt;
To install the broadcom-wl driver:&lt;br /&gt;
&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo dnf install broadcom-wl akmod-wl kernel-devel-$(uname -r) -y;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo akmods --force;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo depmod -a;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo modprobe -v wl;&lt;br /&gt;
&lt;br /&gt;
Reboot.&lt;br /&gt;
&lt;br /&gt;
== Broadcom Modules Descriptions ==&lt;br /&gt;
The akmod-wl package is an akmod (Automatic Kernel Module) package from RPM Fusion (non-free repository) that provides the proprietary Broadcom wl (STA) kernel module for certain legacy Broadcom Wi-Fi chipsets.&lt;br /&gt;
&lt;br /&gt;
The wl driver is Broadcom&#039;s official closed-source Linux driver for many older Broadcom wireless cards (e.g., BCM43xx series like BCM4312, BCM4322, BCM43228, BCM4331, etc.).&lt;br /&gt;
Unlike the open-source b43 or brcmfmac drivers in the mainline kernel (which often have limited or no support for these chips), wl offers better performance/features for unsupported hardware.&lt;br /&gt;
akmod-wl does not contain a pre-built module. Instead, it contains the source code and build system so that the akmods framework can automatically compile the wl.ko module for your current (and future) kernel versions whenever you install a new kernel.&lt;br /&gt;
&lt;br /&gt;
These are the packages:&lt;br /&gt;
&lt;br /&gt;
* broadcom-wl — Provides the license, README, configuration files, and firmware blobs (the actual driver source is in the akmod).&lt;br /&gt;
* kmod-wl (Optional) — A metapackage that pulls in a pre-built module for the newest kernel.&lt;br /&gt;
* akmods — The build tool itself (and kernel-devel is required for building).&lt;br /&gt;
&lt;br /&gt;
== Enable WiFi using nmcli ==&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo nmcli radio wifi on;&lt;br /&gt;
&lt;br /&gt;
== Disable WiFi using nmcli ==&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo nmcli radio wifi off;&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Wireless&amp;diff=10612</id>
		<title>Wireless</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Wireless&amp;diff=10612"/>
		<updated>2026-04-15T15:32:30Z</updated>

		<summary type="html">&lt;p&gt;Rwh: /* Discovery */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= What Wireless Cards Are Supported? =&lt;br /&gt;
&lt;br /&gt;
Unfortunately, getting a wireless card to work with Linux, can be quite tricky. Often, it comes down to searching the Internet, making your best guess from bits of information, and then purchasing a card and trying it. It doesn&#039;t help that manufacturers like to change chip sets without changing model numbers.&lt;br /&gt;
&lt;br /&gt;
The following lists the manufacturers of WIFI card chip sets that we have had good luck with &#039;&#039;working out of the box&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* [http://www.atheros.com/ Atheros]&lt;br /&gt;
* [http://www.intel.com/network/connectivity/products/wireless/ Intel]&lt;br /&gt;
&lt;br /&gt;
See the &amp;quot;[http://linux-wless.passys.nl/ Linux wireless LAN support]&amp;quot; web site to access a WIFI compatibility database.&lt;br /&gt;
&lt;br /&gt;
= How Do I Get My Broadcom Card Working? =&lt;br /&gt;
&lt;br /&gt;
Since the NST system is based off of Fedora, it comes with a kernel module that can be used to support some Broadcom WIFI cards. The kernel module is named: &#039;&#039;b43&#039;&#039;. Unfortunately, it appears that the required firmware for this module is not provided by Fedora.&lt;br /&gt;
&lt;br /&gt;
Instructions and more information on dealing with Broadcom cards can be found on the &amp;quot;[http://wireless.kernel.org/en/users/Drivers/b43 b43 and b43legacy]&amp;quot; page at the [http://wireless.kernel.org/ Linux Wireless] web site.&lt;br /&gt;
&lt;br /&gt;
= How do I determine the manufacturer of the chip set in my WIFI card? =&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;lspci&#039;&#039;&#039; command is useful in determining who manufacturers the WIFI chip set in your WIFI adapter and what version of the chip set is used. For example:&lt;br /&gt;
&lt;br /&gt;
 [root@cayenne ~]# lspci | grep -i network&lt;br /&gt;
 02:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)&lt;br /&gt;
 [root@cayenne ~]# &lt;br /&gt;
&lt;br /&gt;
The output of the above command suggests that the WIFI card is manufactured by &#039;&#039;Atheros Communications Inc.&#039;&#039; and that it has a model number of &#039;&#039;AR9285&#039;&#039;. This card happens to work well in a NST system, however if it didn&#039;t, a [http://www.google.com/search?q=Atheros+AR9285+Fedora Google search on &amp;quot;Atheros AR9285 Fedora&amp;quot;] would likely provide some clues as to what would need to be done to make it work.&lt;br /&gt;
&lt;br /&gt;
= Will My Wireless Card Work At Boot? =&lt;br /&gt;
&lt;br /&gt;
It is unlikely that when you boot a live NST system that it will use your wireless card at boot as the default network device. In order for this to occur during a &#039;&#039;Console&#039;&#039; mode boot, all of the following must be true:&lt;br /&gt;
&lt;br /&gt;
* The NST system must recognize and support your WIFI card.&lt;br /&gt;
* The NST system must associate the &#039;&#039;eth0&#039;&#039; interface with your WIFI card (it typically won&#039;t do this if your system has any Ethernet devices).&lt;br /&gt;
* There must be a wireless access point within range that has no authentication/encryption in place.&lt;br /&gt;
&lt;br /&gt;
However, if you boot a live NST system to &#039;&#039;Desktop&#039;&#039; mode instead of &#039;&#039;Console&#039;&#039; mode, the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service will be running. The &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service tries very hard to determine and establish a connection to networks. If there is a open wireless access point within range of your system, its possible that your NST system will connect to it automatically when you log in.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= How Do I Configure My Wireless Card For Network Access? =&lt;br /&gt;
&lt;br /&gt;
== From The GNOME Desktop ==&lt;br /&gt;
&lt;br /&gt;
If you plan on using your WIFI card as your connection to the network, it is recommended to boot your NST system to &#039;&#039;Desktop&#039;&#039; mode, log into the system using the GNOME desktop manager and use the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; applet. There will be a network icon on the top bar of your desktop you click on to work with the applet. The &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; applet makes it very easy to connect to different WIFI networks and to enter in the necessary key(s) to join encrypted networks.&lt;br /&gt;
&lt;br /&gt;
== From The NST WUI ==&lt;br /&gt;
&lt;br /&gt;
If you are not running the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service, you can use the NST WUI to setup a secure WPA connection. From the top menu bar on the NST WUI, select: &#039;&#039;Network|Wireless|WPA-PSK Setup&#039;&#039;. This should open up a page in the NST WUI which allows you to select which interface to configure, to scan for available networks and to enter your pre-shared key.&lt;br /&gt;
&lt;br /&gt;
== WIFI From The Command Line (with NetworkManager) ==&lt;br /&gt;
&lt;br /&gt;
If you are using NetworkManager to manage your wireless interface, you can use the &#039;&#039;&#039;nmcli&#039;&#039;&#039; (NetworkManager Command Line utility) to connect your wireless card to an access point. It works as follows:&lt;br /&gt;
&lt;br /&gt;
* Scan your system for WIFI cards&lt;br /&gt;
* Scan for access points&lt;br /&gt;
* Connect to the access point&lt;br /&gt;
&lt;br /&gt;
 [root@chimi ~]# nmcli device wifi rescan&lt;br /&gt;
 [root@chimi ~]# nmcli device wifi list&lt;br /&gt;
 *  SSID                             MODE   CHAN  RATE       SIGNAL  BARS  SECURITY  &lt;br /&gt;
    ringo-2.4                        Infra  9     54 Mbit/s  100     ▂▄▆█  WPA2      &lt;br /&gt;
 *  ringo-5.0                        Infra  153   54 Mbit/s  100     ▂▄▆█  WPA2      &lt;br /&gt;
    --                               Infra  9     54 Mbit/s  67      ▂▄▆_  WPA2      &lt;br /&gt;
    HP-Print-88-ENVY 4500 series     Infra  3     54 Mbit/s  52      ▂▄__  WPA2      &lt;br /&gt;
    NETGEAR58                        Infra  10    54 Mbit/s  42      ▂▄__  WPA2      &lt;br /&gt;
    ATT8u3W7d9                       Infra  6     54 Mbit/s  40      ▂▄__  WPA1 WPA2 &lt;br /&gt;
    belkin.d43.guests                Infra  11    54 Mbit/s  30      ▂___  --        &lt;br /&gt;
    belkin.d43                       Infra  11    54 Mbit/s  30      ▂___  WPA1 WPA2 &lt;br /&gt;
    ATT9Zug2Nn                       Infra  4     54 Mbit/s  29      ▂___  WPA2      &lt;br /&gt;
    2WIRE201                         Infra  9     54 Mbit/s  29      ▂___  WPA1 WPA2 &lt;br /&gt;
    MotoVAP_M91427SA0MS8             Infra  108   54 Mbit/s  29      ▂___  WPA2      &lt;br /&gt;
    ATT2IAK24t_guest                 Infra  8     54 Mbit/s  25      ▂___  WPA2      &lt;br /&gt;
    HP-Print-5A-Deskjet 2540 series  Infra  3     54 Mbit/s  24      ▂___  WPA2      &lt;br /&gt;
    NETGEAR58-5G                     Infra  153   54 Mbit/s  19      ▂___  WPA2&lt;br /&gt;
 [root@chimi ~]#     &lt;br /&gt;
 [root@chimi ~]# nmcli device wifi connect ringo-5.0 password WIFI_PASSWORD&lt;br /&gt;
 Device &#039;wlp3s0&#039; successfully activated with &#039;ff3fee57-dbb1-4c04-854a-ee3a3c4f9b75&#039;.&lt;br /&gt;
 [root@chimi ~]#&lt;br /&gt;
&lt;br /&gt;
== WEP From The Command Line (no NetworkManager) ==&lt;br /&gt;
&lt;br /&gt;
We do not recommend using WEP for accessing WIFI networks as WEP does not provide much security. However, if you need to connect your NST system to a wireless access point using WEP, you should be able to use &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; if you&#039;ve logged into a GNOME desktop.&lt;br /&gt;
&lt;br /&gt;
If you need to access WEP from the command line, here are some dated notes from 2005 which might prove useful:&lt;br /&gt;
&lt;br /&gt;
The first problem is to determine the name of the device (eth0, eth1, wlan0, etc) which Linux associates with your wireless card. After inserting your wireless card into your system, you can use the &#039;&#039;&#039;iwconfig&#039;&#039;&#039; command to determine its device name.&lt;br /&gt;
&lt;br /&gt;
 [root@cayenne ~]# iwconfig&lt;br /&gt;
 lo        no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 eth0      no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 wlan0     IEEE 802.11bgn  Mode:Managed  Access Point: Not-Associated   &lt;br /&gt;
           Tx-Power=20 dBm   &lt;br /&gt;
           Retry  long limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
           Encryption key:off&lt;br /&gt;
           Power Management:off&lt;br /&gt;
          &lt;br /&gt;
 wlan0mon  IEEE 802.11bgn  Mode:Monitor  Frequency:2.472 GHz  Tx-Power=20 dBm   &lt;br /&gt;
           Retry  long limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
           Power Management:off&lt;br /&gt;
           &lt;br /&gt;
 [root@cayenne ~]# &lt;br /&gt;
&lt;br /&gt;
The above shows that &#039;&#039;wlan0&#039;&#039; is the device name associated with a wireless card.&lt;br /&gt;
&lt;br /&gt;
Once you determine the device name of your wireless card, you will need to create the appropriate configuration file under the: &amp;quot;&#039;&#039;/etc/sysconfig/network-scripts&#039;&#039;&amp;quot; directory. The following shows how one could create the necessary configuration for the wireless card and then restart the network drivers to enable the card.&lt;br /&gt;
&lt;br /&gt;
 [root@probe root]# cdnet&lt;br /&gt;
 [root@probe network-scripts]# cp nst-eth0.dhcp ifcfg-wlan0&lt;br /&gt;
 [root@probe network-scripts]# vim ifcfg-wlan0&lt;br /&gt;
 DEVICE=wlan0&lt;br /&gt;
 BOOTPROTO=dhcp&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 &lt;br /&gt;
 ESSID=&amp;quot;bogus&amp;quot;&lt;br /&gt;
 MODE=&amp;quot;Managed&amp;quot;&lt;br /&gt;
 RATE=&amp;quot;auto&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 :wq&lt;br /&gt;
 [root@probe root]# cat &amp;gt;| keys-wlan0&lt;br /&gt;
 KEY=&amp;quot;FEDCBA9876543210123456789A&amp;quot;&lt;br /&gt;
 ^D&lt;br /&gt;
 [root@probe root]# chmod 600 keys-wlan0&lt;br /&gt;
 [root@probe root]# service network restart&lt;br /&gt;
 Shutting down interface wlan0:                             [  OK  ]&lt;br /&gt;
 Shutting down loopback interface:                          [  OK  ]&lt;br /&gt;
 Setting network parameters:                                [  OK  ]&lt;br /&gt;
 Bringing up loopback interface:                            [  OK  ]&lt;br /&gt;
 Bringing up interface wlan0:                               [  OK  ]&lt;br /&gt;
 [root@probe root]#&lt;br /&gt;
&lt;br /&gt;
For your card, you will need to change the values assigned to the &#039;&#039;ESSID&#039;&#039; and &#039;&#039;KEY&#039;&#039; variables above. You may also need to specify something other than &#039;&#039;wlan0&#039;&#039; if the &#039;&#039;&#039;iwconfig&#039;&#039;&#039; output shows your WIFI card having a different device name.&lt;br /&gt;
&lt;br /&gt;
= Will My Wireless Card Work With Kismet and Airsnort? =&lt;br /&gt;
&lt;br /&gt;
Some wireless cards that work perfectly fine for general networking, won&#039;t work with &#039;&#039;Kismet&#039;&#039; or &#039;&#039;Airsnort&#039;&#039;. It turns out that in order for a wireless card to be used by either of these two programs, the driver for the card needs to support &#039;&#039;monitor mode&#039;&#039;. If &#039;&#039;monitor mode&#039;&#039; is not supported, then you won&#039;t be able to use programs such as &#039;&#039;Kismet&#039;&#039; or &#039;&#039;Airsnort&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The best way to determine whether your WIFI card supports &#039;&#039;monitor mode&#039;&#039; or not is to setup and try using &#039;&#039;Kismet&#039;&#039;. To do this:&lt;br /&gt;
&lt;br /&gt;
* Select &#039;&#039;Network|Wireless|Kismet Server&#039;&#039; from the NST WUI menu bar.&lt;br /&gt;
* Press the &#039;&#039;Setup System To Run Kismet&#039;&#039; button.&lt;br /&gt;
* Press the &#039;&#039;Return&#039;&#039; button after setup completes.&lt;br /&gt;
* Press the &#039;&#039;Kismet README&#039;&#039; file to read up on the &#039;&#039;ncsource&#039;&#039; configuration line.&lt;br /&gt;
* Press the &#039;&#039;Edit Kismet Config&#039;&#039; button and check and/or adjust the &#039;&#039;ncsource&#039;&#039; parameter.&lt;br /&gt;
* Press the &#039;&#039;Save &amp;amp; Return&#039;&#039; button.&lt;br /&gt;
* Press the &#039;&#039;Start&#039;&#039; button to start the &#039;&#039;kismet_server&#039;&#039; service.&lt;br /&gt;
* Press the &#039;&#039;Server Log&#039;&#039; button and look for &#039;&#039;ERROR&#039;&#039; messages indicating that &#039;&#039;Kismet&#039;&#039; failed to use your WIFI card or failed to put your WIFI card into &#039;&#039;monitor mode&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Note for a complete walk through on setting up &#039;&#039;Kismet&#039;&#039;, see: [[HowTo Geolocate kismet Data]] - you can ignore the steps related to setting up a GPS as you don&#039;t have to have a GPS connected to run &#039;&#039;Kismet&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
= Can I Monitor And Use the Wireless Card For Networking? =&lt;br /&gt;
&lt;br /&gt;
Typically you can not use a wireless card for both monitoring and networking at the same time. It is definitely not possible if you enable channel hopping while using the wireless card in monitor mode.&lt;br /&gt;
&lt;br /&gt;
= iwd Replacement for wpa_supplicant with Network Manager =&lt;br /&gt;
[https://wiki.archlinux.org/title/Iwd iwd] is a modern replacement for [https://wiki.archlinux.org/title/Wpa_supplicant wpa_supplicant], offering advantages like a smaller codebase, faster connections, and more intuitive command-line tools. wpa_supplicant is a more traditional and long-standing daemon, while iwd ((iNet wireless daemon) is a wireless daemon for Linux written by Intel) is a newer, faster alternative developed by Intel that uses only kernel functions for security. Both can be used as a backend for connection managers like [https://wiki.archlinux.org/title/NetworkManager NetworkManager], but iwd is generally considered more efficient and user-friendly for modern use cases.&lt;br /&gt;
&lt;br /&gt;
Steps for iwd replacement of wpa_supplicant for a backend wireless daemon with NetworkManager:&lt;br /&gt;
&lt;br /&gt;
* Install the iwd package:&lt;br /&gt;
 [root@nst42-mbp ~]# dnf install iwd;&lt;br /&gt;
&lt;br /&gt;
* Create a NetworkManager configuration file: &amp;quot;&#039;&#039;&#039;/etc/NetworkManager/conf.d/iwd.conf&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
 [device]&lt;br /&gt;
 # Use iwd instead of wpa_supplicant&lt;br /&gt;
 wifi.backend=iwd&lt;br /&gt;
&lt;br /&gt;
* Restart the NetworkManager Service:&lt;br /&gt;
 [root@nst42-mbp ~]# systemctl restart NetworkManager.service;&lt;br /&gt;
&lt;br /&gt;
* Check that the iwd daemon is now running:&lt;br /&gt;
 [root@nst42-mbp ~]# ps -ef|rg -i iwd&lt;br /&gt;
 root         894       1  0 Dec03 ?        00:00:00 /usr/libexec/iwd&lt;br /&gt;
 root      173022  172626  0 09:50 pts/1    00:00:00 rg -i iwd&lt;br /&gt;
&lt;br /&gt;
* Make sure the wpa_supplicant daemon has terminated. If not kill the process.&lt;br /&gt;
 [root@nst42-mbp ~]# ps -ef|rg -i wpa&lt;br /&gt;
 root      173017  172626  0 09:50 pts/1    00:00:00 rg -i wpa&lt;br /&gt;
&lt;br /&gt;
= Apple MacBook Pro Broadcom Wireless Adapter =&lt;br /&gt;
&lt;br /&gt;
Use the following if the built-in WiFi adapter does not appear as a network interface. Common chips on MacBook Pro:&lt;br /&gt;
&lt;br /&gt;
== Discovery ==&lt;br /&gt;
First determine which Broadcom Chipset you have:&lt;br /&gt;
Example: 1 (BCM4360)&lt;br /&gt;
 [root@nst44-mbp ~]# lspci | rg Network&lt;br /&gt;
 03:00.0 Network controller: Broadcom Inc. and subsidiaries BCM4360 802.11ac Dual Band Wireless Network Adapter (rev 03)&lt;br /&gt;
&lt;br /&gt;
Example: 2 (BCM43602)&lt;br /&gt;
 [root@ccii-nst42 ~]# lspci|rg Network&lt;br /&gt;
 03:00.0 Network controller: Broadcom Inc. and subsidiaries BCM43602 802.11ac Wireless LAN SoC (rev 01)&lt;br /&gt;
&lt;br /&gt;
== Recommended ==&lt;br /&gt;
* BCM4360 (many 2013–2015 models) → broadcom-wl&lt;br /&gt;
* BCM43224 / BCM4331 etc. → broadcom-wl&lt;br /&gt;
* Newer ones (BCM43602, BCM437x, etc.) Use the in-kernel brcmfmac driver.&lt;br /&gt;
&lt;br /&gt;
== Installation ===&lt;br /&gt;
To install the broadcom-wl driver:&lt;br /&gt;
&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo dnf install broadcom-wl akmod-wl kernel-devel-$(uname -r) -y;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo akmods --force;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo depmod -a;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo modprobe -v wl;&lt;br /&gt;
&lt;br /&gt;
Reboot.&lt;br /&gt;
&lt;br /&gt;
== Broadcom Modules Descriptions ==&lt;br /&gt;
The akmod-wl package is an akmod (Automatic Kernel Module) package from RPM Fusion (non-free repository) that provides the proprietary Broadcom wl (STA) kernel module for certain legacy Broadcom Wi-Fi chipsets.&lt;br /&gt;
&lt;br /&gt;
The wl driver is Broadcom&#039;s official closed-source Linux driver for many older Broadcom wireless cards (e.g., BCM43xx series like BCM4312, BCM4322, BCM43228, BCM4331, etc.).&lt;br /&gt;
Unlike the open-source b43 or brcmfmac drivers in the mainline kernel (which often have limited or no support for these chips), wl offers better performance/features for unsupported hardware.&lt;br /&gt;
akmod-wl does not contain a pre-built module. Instead, it contains the source code and build system so that the akmods framework can automatically compile the wl.ko module for your current (and future) kernel versions whenever you install a new kernel.&lt;br /&gt;
&lt;br /&gt;
These are the packages:&lt;br /&gt;
&lt;br /&gt;
* broadcom-wl — Provides the license, README, configuration files, and firmware blobs (the actual driver source is in the akmod).&lt;br /&gt;
* kmod-wl (Optional) — A metapackage that pulls in a pre-built module for the newest kernel.&lt;br /&gt;
* akmods — The build tool itself (and kernel-devel is required for building).&lt;br /&gt;
&lt;br /&gt;
== Enable WiFi using nmcli ==&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo nmcli radio wifi on;&lt;br /&gt;
&lt;br /&gt;
== Disable WiFi using nmcli ==&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo nmcli radio wifi off;&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Wireless&amp;diff=10611</id>
		<title>Wireless</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Wireless&amp;diff=10611"/>
		<updated>2026-04-15T15:32:06Z</updated>

		<summary type="html">&lt;p&gt;Rwh: /* Apple MacBook Pro Broadcom Wireless Adapter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= What Wireless Cards Are Supported? =&lt;br /&gt;
&lt;br /&gt;
Unfortunately, getting a wireless card to work with Linux, can be quite tricky. Often, it comes down to searching the Internet, making your best guess from bits of information, and then purchasing a card and trying it. It doesn&#039;t help that manufacturers like to change chip sets without changing model numbers.&lt;br /&gt;
&lt;br /&gt;
The following lists the manufacturers of WIFI card chip sets that we have had good luck with &#039;&#039;working out of the box&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* [http://www.atheros.com/ Atheros]&lt;br /&gt;
* [http://www.intel.com/network/connectivity/products/wireless/ Intel]&lt;br /&gt;
&lt;br /&gt;
See the &amp;quot;[http://linux-wless.passys.nl/ Linux wireless LAN support]&amp;quot; web site to access a WIFI compatibility database.&lt;br /&gt;
&lt;br /&gt;
= How Do I Get My Broadcom Card Working? =&lt;br /&gt;
&lt;br /&gt;
Since the NST system is based off of Fedora, it comes with a kernel module that can be used to support some Broadcom WIFI cards. The kernel module is named: &#039;&#039;b43&#039;&#039;. Unfortunately, it appears that the required firmware for this module is not provided by Fedora.&lt;br /&gt;
&lt;br /&gt;
Instructions and more information on dealing with Broadcom cards can be found on the &amp;quot;[http://wireless.kernel.org/en/users/Drivers/b43 b43 and b43legacy]&amp;quot; page at the [http://wireless.kernel.org/ Linux Wireless] web site.&lt;br /&gt;
&lt;br /&gt;
= How do I determine the manufacturer of the chip set in my WIFI card? =&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;lspci&#039;&#039;&#039; command is useful in determining who manufacturers the WIFI chip set in your WIFI adapter and what version of the chip set is used. For example:&lt;br /&gt;
&lt;br /&gt;
 [root@cayenne ~]# lspci | grep -i network&lt;br /&gt;
 02:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)&lt;br /&gt;
 [root@cayenne ~]# &lt;br /&gt;
&lt;br /&gt;
The output of the above command suggests that the WIFI card is manufactured by &#039;&#039;Atheros Communications Inc.&#039;&#039; and that it has a model number of &#039;&#039;AR9285&#039;&#039;. This card happens to work well in a NST system, however if it didn&#039;t, a [http://www.google.com/search?q=Atheros+AR9285+Fedora Google search on &amp;quot;Atheros AR9285 Fedora&amp;quot;] would likely provide some clues as to what would need to be done to make it work.&lt;br /&gt;
&lt;br /&gt;
= Will My Wireless Card Work At Boot? =&lt;br /&gt;
&lt;br /&gt;
It is unlikely that when you boot a live NST system that it will use your wireless card at boot as the default network device. In order for this to occur during a &#039;&#039;Console&#039;&#039; mode boot, all of the following must be true:&lt;br /&gt;
&lt;br /&gt;
* The NST system must recognize and support your WIFI card.&lt;br /&gt;
* The NST system must associate the &#039;&#039;eth0&#039;&#039; interface with your WIFI card (it typically won&#039;t do this if your system has any Ethernet devices).&lt;br /&gt;
* There must be a wireless access point within range that has no authentication/encryption in place.&lt;br /&gt;
&lt;br /&gt;
However, if you boot a live NST system to &#039;&#039;Desktop&#039;&#039; mode instead of &#039;&#039;Console&#039;&#039; mode, the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service will be running. The &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service tries very hard to determine and establish a connection to networks. If there is a open wireless access point within range of your system, its possible that your NST system will connect to it automatically when you log in.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= How Do I Configure My Wireless Card For Network Access? =&lt;br /&gt;
&lt;br /&gt;
== From The GNOME Desktop ==&lt;br /&gt;
&lt;br /&gt;
If you plan on using your WIFI card as your connection to the network, it is recommended to boot your NST system to &#039;&#039;Desktop&#039;&#039; mode, log into the system using the GNOME desktop manager and use the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; applet. There will be a network icon on the top bar of your desktop you click on to work with the applet. The &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; applet makes it very easy to connect to different WIFI networks and to enter in the necessary key(s) to join encrypted networks.&lt;br /&gt;
&lt;br /&gt;
== From The NST WUI ==&lt;br /&gt;
&lt;br /&gt;
If you are not running the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service, you can use the NST WUI to setup a secure WPA connection. From the top menu bar on the NST WUI, select: &#039;&#039;Network|Wireless|WPA-PSK Setup&#039;&#039;. This should open up a page in the NST WUI which allows you to select which interface to configure, to scan for available networks and to enter your pre-shared key.&lt;br /&gt;
&lt;br /&gt;
== WIFI From The Command Line (with NetworkManager) ==&lt;br /&gt;
&lt;br /&gt;
If you are using NetworkManager to manage your wireless interface, you can use the &#039;&#039;&#039;nmcli&#039;&#039;&#039; (NetworkManager Command Line utility) to connect your wireless card to an access point. It works as follows:&lt;br /&gt;
&lt;br /&gt;
* Scan your system for WIFI cards&lt;br /&gt;
* Scan for access points&lt;br /&gt;
* Connect to the access point&lt;br /&gt;
&lt;br /&gt;
 [root@chimi ~]# nmcli device wifi rescan&lt;br /&gt;
 [root@chimi ~]# nmcli device wifi list&lt;br /&gt;
 *  SSID                             MODE   CHAN  RATE       SIGNAL  BARS  SECURITY  &lt;br /&gt;
    ringo-2.4                        Infra  9     54 Mbit/s  100     ▂▄▆█  WPA2      &lt;br /&gt;
 *  ringo-5.0                        Infra  153   54 Mbit/s  100     ▂▄▆█  WPA2      &lt;br /&gt;
    --                               Infra  9     54 Mbit/s  67      ▂▄▆_  WPA2      &lt;br /&gt;
    HP-Print-88-ENVY 4500 series     Infra  3     54 Mbit/s  52      ▂▄__  WPA2      &lt;br /&gt;
    NETGEAR58                        Infra  10    54 Mbit/s  42      ▂▄__  WPA2      &lt;br /&gt;
    ATT8u3W7d9                       Infra  6     54 Mbit/s  40      ▂▄__  WPA1 WPA2 &lt;br /&gt;
    belkin.d43.guests                Infra  11    54 Mbit/s  30      ▂___  --        &lt;br /&gt;
    belkin.d43                       Infra  11    54 Mbit/s  30      ▂___  WPA1 WPA2 &lt;br /&gt;
    ATT9Zug2Nn                       Infra  4     54 Mbit/s  29      ▂___  WPA2      &lt;br /&gt;
    2WIRE201                         Infra  9     54 Mbit/s  29      ▂___  WPA1 WPA2 &lt;br /&gt;
    MotoVAP_M91427SA0MS8             Infra  108   54 Mbit/s  29      ▂___  WPA2      &lt;br /&gt;
    ATT2IAK24t_guest                 Infra  8     54 Mbit/s  25      ▂___  WPA2      &lt;br /&gt;
    HP-Print-5A-Deskjet 2540 series  Infra  3     54 Mbit/s  24      ▂___  WPA2      &lt;br /&gt;
    NETGEAR58-5G                     Infra  153   54 Mbit/s  19      ▂___  WPA2&lt;br /&gt;
 [root@chimi ~]#     &lt;br /&gt;
 [root@chimi ~]# nmcli device wifi connect ringo-5.0 password WIFI_PASSWORD&lt;br /&gt;
 Device &#039;wlp3s0&#039; successfully activated with &#039;ff3fee57-dbb1-4c04-854a-ee3a3c4f9b75&#039;.&lt;br /&gt;
 [root@chimi ~]#&lt;br /&gt;
&lt;br /&gt;
== WEP From The Command Line (no NetworkManager) ==&lt;br /&gt;
&lt;br /&gt;
We do not recommend using WEP for accessing WIFI networks as WEP does not provide much security. However, if you need to connect your NST system to a wireless access point using WEP, you should be able to use &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; if you&#039;ve logged into a GNOME desktop.&lt;br /&gt;
&lt;br /&gt;
If you need to access WEP from the command line, here are some dated notes from 2005 which might prove useful:&lt;br /&gt;
&lt;br /&gt;
The first problem is to determine the name of the device (eth0, eth1, wlan0, etc) which Linux associates with your wireless card. After inserting your wireless card into your system, you can use the &#039;&#039;&#039;iwconfig&#039;&#039;&#039; command to determine its device name.&lt;br /&gt;
&lt;br /&gt;
 [root@cayenne ~]# iwconfig&lt;br /&gt;
 lo        no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 eth0      no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 wlan0     IEEE 802.11bgn  Mode:Managed  Access Point: Not-Associated   &lt;br /&gt;
           Tx-Power=20 dBm   &lt;br /&gt;
           Retry  long limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
           Encryption key:off&lt;br /&gt;
           Power Management:off&lt;br /&gt;
          &lt;br /&gt;
 wlan0mon  IEEE 802.11bgn  Mode:Monitor  Frequency:2.472 GHz  Tx-Power=20 dBm   &lt;br /&gt;
           Retry  long limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
           Power Management:off&lt;br /&gt;
           &lt;br /&gt;
 [root@cayenne ~]# &lt;br /&gt;
&lt;br /&gt;
The above shows that &#039;&#039;wlan0&#039;&#039; is the device name associated with a wireless card.&lt;br /&gt;
&lt;br /&gt;
Once you determine the device name of your wireless card, you will need to create the appropriate configuration file under the: &amp;quot;&#039;&#039;/etc/sysconfig/network-scripts&#039;&#039;&amp;quot; directory. The following shows how one could create the necessary configuration for the wireless card and then restart the network drivers to enable the card.&lt;br /&gt;
&lt;br /&gt;
 [root@probe root]# cdnet&lt;br /&gt;
 [root@probe network-scripts]# cp nst-eth0.dhcp ifcfg-wlan0&lt;br /&gt;
 [root@probe network-scripts]# vim ifcfg-wlan0&lt;br /&gt;
 DEVICE=wlan0&lt;br /&gt;
 BOOTPROTO=dhcp&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 &lt;br /&gt;
 ESSID=&amp;quot;bogus&amp;quot;&lt;br /&gt;
 MODE=&amp;quot;Managed&amp;quot;&lt;br /&gt;
 RATE=&amp;quot;auto&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 :wq&lt;br /&gt;
 [root@probe root]# cat &amp;gt;| keys-wlan0&lt;br /&gt;
 KEY=&amp;quot;FEDCBA9876543210123456789A&amp;quot;&lt;br /&gt;
 ^D&lt;br /&gt;
 [root@probe root]# chmod 600 keys-wlan0&lt;br /&gt;
 [root@probe root]# service network restart&lt;br /&gt;
 Shutting down interface wlan0:                             [  OK  ]&lt;br /&gt;
 Shutting down loopback interface:                          [  OK  ]&lt;br /&gt;
 Setting network parameters:                                [  OK  ]&lt;br /&gt;
 Bringing up loopback interface:                            [  OK  ]&lt;br /&gt;
 Bringing up interface wlan0:                               [  OK  ]&lt;br /&gt;
 [root@probe root]#&lt;br /&gt;
&lt;br /&gt;
For your card, you will need to change the values assigned to the &#039;&#039;ESSID&#039;&#039; and &#039;&#039;KEY&#039;&#039; variables above. You may also need to specify something other than &#039;&#039;wlan0&#039;&#039; if the &#039;&#039;&#039;iwconfig&#039;&#039;&#039; output shows your WIFI card having a different device name.&lt;br /&gt;
&lt;br /&gt;
= Will My Wireless Card Work With Kismet and Airsnort? =&lt;br /&gt;
&lt;br /&gt;
Some wireless cards that work perfectly fine for general networking, won&#039;t work with &#039;&#039;Kismet&#039;&#039; or &#039;&#039;Airsnort&#039;&#039;. It turns out that in order for a wireless card to be used by either of these two programs, the driver for the card needs to support &#039;&#039;monitor mode&#039;&#039;. If &#039;&#039;monitor mode&#039;&#039; is not supported, then you won&#039;t be able to use programs such as &#039;&#039;Kismet&#039;&#039; or &#039;&#039;Airsnort&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The best way to determine whether your WIFI card supports &#039;&#039;monitor mode&#039;&#039; or not is to setup and try using &#039;&#039;Kismet&#039;&#039;. To do this:&lt;br /&gt;
&lt;br /&gt;
* Select &#039;&#039;Network|Wireless|Kismet Server&#039;&#039; from the NST WUI menu bar.&lt;br /&gt;
* Press the &#039;&#039;Setup System To Run Kismet&#039;&#039; button.&lt;br /&gt;
* Press the &#039;&#039;Return&#039;&#039; button after setup completes.&lt;br /&gt;
* Press the &#039;&#039;Kismet README&#039;&#039; file to read up on the &#039;&#039;ncsource&#039;&#039; configuration line.&lt;br /&gt;
* Press the &#039;&#039;Edit Kismet Config&#039;&#039; button and check and/or adjust the &#039;&#039;ncsource&#039;&#039; parameter.&lt;br /&gt;
* Press the &#039;&#039;Save &amp;amp; Return&#039;&#039; button.&lt;br /&gt;
* Press the &#039;&#039;Start&#039;&#039; button to start the &#039;&#039;kismet_server&#039;&#039; service.&lt;br /&gt;
* Press the &#039;&#039;Server Log&#039;&#039; button and look for &#039;&#039;ERROR&#039;&#039; messages indicating that &#039;&#039;Kismet&#039;&#039; failed to use your WIFI card or failed to put your WIFI card into &#039;&#039;monitor mode&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Note for a complete walk through on setting up &#039;&#039;Kismet&#039;&#039;, see: [[HowTo Geolocate kismet Data]] - you can ignore the steps related to setting up a GPS as you don&#039;t have to have a GPS connected to run &#039;&#039;Kismet&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
= Can I Monitor And Use the Wireless Card For Networking? =&lt;br /&gt;
&lt;br /&gt;
Typically you can not use a wireless card for both monitoring and networking at the same time. It is definitely not possible if you enable channel hopping while using the wireless card in monitor mode.&lt;br /&gt;
&lt;br /&gt;
= iwd Replacement for wpa_supplicant with Network Manager =&lt;br /&gt;
[https://wiki.archlinux.org/title/Iwd iwd] is a modern replacement for [https://wiki.archlinux.org/title/Wpa_supplicant wpa_supplicant], offering advantages like a smaller codebase, faster connections, and more intuitive command-line tools. wpa_supplicant is a more traditional and long-standing daemon, while iwd ((iNet wireless daemon) is a wireless daemon for Linux written by Intel) is a newer, faster alternative developed by Intel that uses only kernel functions for security. Both can be used as a backend for connection managers like [https://wiki.archlinux.org/title/NetworkManager NetworkManager], but iwd is generally considered more efficient and user-friendly for modern use cases.&lt;br /&gt;
&lt;br /&gt;
Steps for iwd replacement of wpa_supplicant for a backend wireless daemon with NetworkManager:&lt;br /&gt;
&lt;br /&gt;
* Install the iwd package:&lt;br /&gt;
 [root@nst42-mbp ~]# dnf install iwd;&lt;br /&gt;
&lt;br /&gt;
* Create a NetworkManager configuration file: &amp;quot;&#039;&#039;&#039;/etc/NetworkManager/conf.d/iwd.conf&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
 [device]&lt;br /&gt;
 # Use iwd instead of wpa_supplicant&lt;br /&gt;
 wifi.backend=iwd&lt;br /&gt;
&lt;br /&gt;
* Restart the NetworkManager Service:&lt;br /&gt;
 [root@nst42-mbp ~]# systemctl restart NetworkManager.service;&lt;br /&gt;
&lt;br /&gt;
* Check that the iwd daemon is now running:&lt;br /&gt;
 [root@nst42-mbp ~]# ps -ef|rg -i iwd&lt;br /&gt;
 root         894       1  0 Dec03 ?        00:00:00 /usr/libexec/iwd&lt;br /&gt;
 root      173022  172626  0 09:50 pts/1    00:00:00 rg -i iwd&lt;br /&gt;
&lt;br /&gt;
* Make sure the wpa_supplicant daemon has terminated. If not kill the process.&lt;br /&gt;
 [root@nst42-mbp ~]# ps -ef|rg -i wpa&lt;br /&gt;
 root      173017  172626  0 09:50 pts/1    00:00:00 rg -i wpa&lt;br /&gt;
&lt;br /&gt;
= Apple MacBook Pro Broadcom Wireless Adapter =&lt;br /&gt;
&lt;br /&gt;
Use the following if the built-in WiFi adapter does not appear as a network interface. Common chips on MacBook Pro:&lt;br /&gt;
&lt;br /&gt;
== Discovery ==&lt;br /&gt;
* First determine which Broadcom Chipset you have:&lt;br /&gt;
Example: 1 (BCM4360)&lt;br /&gt;
 [root@nst44-mbp ~]# lspci | rg Network&lt;br /&gt;
 03:00.0 Network controller: Broadcom Inc. and subsidiaries BCM4360 802.11ac Dual Band Wireless Network Adapter (rev 03)&lt;br /&gt;
&lt;br /&gt;
Example: 2 (BCM43602)&lt;br /&gt;
 [root@ccii-nst42 ~]# lspci|rg Network&lt;br /&gt;
 03:00.0 Network controller: Broadcom Inc. and subsidiaries BCM43602 802.11ac Wireless LAN SoC (rev 01)&lt;br /&gt;
&lt;br /&gt;
== Recommended ==&lt;br /&gt;
* BCM4360 (many 2013–2015 models) → broadcom-wl&lt;br /&gt;
* BCM43224 / BCM4331 etc. → broadcom-wl&lt;br /&gt;
* Newer ones (BCM43602, BCM437x, etc.) Use the in-kernel brcmfmac driver.&lt;br /&gt;
&lt;br /&gt;
== Installation ===&lt;br /&gt;
To install the broadcom-wl driver:&lt;br /&gt;
&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo dnf install broadcom-wl akmod-wl kernel-devel-$(uname -r) -y;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo akmods --force;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo depmod -a;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo modprobe -v wl;&lt;br /&gt;
&lt;br /&gt;
Reboot.&lt;br /&gt;
&lt;br /&gt;
== Broadcom Modules Descriptions ==&lt;br /&gt;
The akmod-wl package is an akmod (Automatic Kernel Module) package from RPM Fusion (non-free repository) that provides the proprietary Broadcom wl (STA) kernel module for certain legacy Broadcom Wi-Fi chipsets.&lt;br /&gt;
&lt;br /&gt;
The wl driver is Broadcom&#039;s official closed-source Linux driver for many older Broadcom wireless cards (e.g., BCM43xx series like BCM4312, BCM4322, BCM43228, BCM4331, etc.).&lt;br /&gt;
Unlike the open-source b43 or brcmfmac drivers in the mainline kernel (which often have limited or no support for these chips), wl offers better performance/features for unsupported hardware.&lt;br /&gt;
akmod-wl does not contain a pre-built module. Instead, it contains the source code and build system so that the akmods framework can automatically compile the wl.ko module for your current (and future) kernel versions whenever you install a new kernel.&lt;br /&gt;
&lt;br /&gt;
These are the packages:&lt;br /&gt;
&lt;br /&gt;
* broadcom-wl — Provides the license, README, configuration files, and firmware blobs (the actual driver source is in the akmod).&lt;br /&gt;
* kmod-wl (Optional) — A metapackage that pulls in a pre-built module for the newest kernel.&lt;br /&gt;
* akmods — The build tool itself (and kernel-devel is required for building).&lt;br /&gt;
&lt;br /&gt;
== Enable WiFi using nmcli ==&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo nmcli radio wifi on;&lt;br /&gt;
&lt;br /&gt;
== Disable WiFi using nmcli ==&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo nmcli radio wifi off;&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Wireless&amp;diff=10610</id>
		<title>Wireless</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Wireless&amp;diff=10610"/>
		<updated>2026-04-15T15:30:39Z</updated>

		<summary type="html">&lt;p&gt;Rwh: /* Apple MacBook Pro Broadcom Wireless Adapter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= What Wireless Cards Are Supported? =&lt;br /&gt;
&lt;br /&gt;
Unfortunately, getting a wireless card to work with Linux, can be quite tricky. Often, it comes down to searching the Internet, making your best guess from bits of information, and then purchasing a card and trying it. It doesn&#039;t help that manufacturers like to change chip sets without changing model numbers.&lt;br /&gt;
&lt;br /&gt;
The following lists the manufacturers of WIFI card chip sets that we have had good luck with &#039;&#039;working out of the box&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* [http://www.atheros.com/ Atheros]&lt;br /&gt;
* [http://www.intel.com/network/connectivity/products/wireless/ Intel]&lt;br /&gt;
&lt;br /&gt;
See the &amp;quot;[http://linux-wless.passys.nl/ Linux wireless LAN support]&amp;quot; web site to access a WIFI compatibility database.&lt;br /&gt;
&lt;br /&gt;
= How Do I Get My Broadcom Card Working? =&lt;br /&gt;
&lt;br /&gt;
Since the NST system is based off of Fedora, it comes with a kernel module that can be used to support some Broadcom WIFI cards. The kernel module is named: &#039;&#039;b43&#039;&#039;. Unfortunately, it appears that the required firmware for this module is not provided by Fedora.&lt;br /&gt;
&lt;br /&gt;
Instructions and more information on dealing with Broadcom cards can be found on the &amp;quot;[http://wireless.kernel.org/en/users/Drivers/b43 b43 and b43legacy]&amp;quot; page at the [http://wireless.kernel.org/ Linux Wireless] web site.&lt;br /&gt;
&lt;br /&gt;
= How do I determine the manufacturer of the chip set in my WIFI card? =&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;lspci&#039;&#039;&#039; command is useful in determining who manufacturers the WIFI chip set in your WIFI adapter and what version of the chip set is used. For example:&lt;br /&gt;
&lt;br /&gt;
 [root@cayenne ~]# lspci | grep -i network&lt;br /&gt;
 02:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)&lt;br /&gt;
 [root@cayenne ~]# &lt;br /&gt;
&lt;br /&gt;
The output of the above command suggests that the WIFI card is manufactured by &#039;&#039;Atheros Communications Inc.&#039;&#039; and that it has a model number of &#039;&#039;AR9285&#039;&#039;. This card happens to work well in a NST system, however if it didn&#039;t, a [http://www.google.com/search?q=Atheros+AR9285+Fedora Google search on &amp;quot;Atheros AR9285 Fedora&amp;quot;] would likely provide some clues as to what would need to be done to make it work.&lt;br /&gt;
&lt;br /&gt;
= Will My Wireless Card Work At Boot? =&lt;br /&gt;
&lt;br /&gt;
It is unlikely that when you boot a live NST system that it will use your wireless card at boot as the default network device. In order for this to occur during a &#039;&#039;Console&#039;&#039; mode boot, all of the following must be true:&lt;br /&gt;
&lt;br /&gt;
* The NST system must recognize and support your WIFI card.&lt;br /&gt;
* The NST system must associate the &#039;&#039;eth0&#039;&#039; interface with your WIFI card (it typically won&#039;t do this if your system has any Ethernet devices).&lt;br /&gt;
* There must be a wireless access point within range that has no authentication/encryption in place.&lt;br /&gt;
&lt;br /&gt;
However, if you boot a live NST system to &#039;&#039;Desktop&#039;&#039; mode instead of &#039;&#039;Console&#039;&#039; mode, the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service will be running. The &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service tries very hard to determine and establish a connection to networks. If there is a open wireless access point within range of your system, its possible that your NST system will connect to it automatically when you log in.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= How Do I Configure My Wireless Card For Network Access? =&lt;br /&gt;
&lt;br /&gt;
== From The GNOME Desktop ==&lt;br /&gt;
&lt;br /&gt;
If you plan on using your WIFI card as your connection to the network, it is recommended to boot your NST system to &#039;&#039;Desktop&#039;&#039; mode, log into the system using the GNOME desktop manager and use the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; applet. There will be a network icon on the top bar of your desktop you click on to work with the applet. The &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; applet makes it very easy to connect to different WIFI networks and to enter in the necessary key(s) to join encrypted networks.&lt;br /&gt;
&lt;br /&gt;
== From The NST WUI ==&lt;br /&gt;
&lt;br /&gt;
If you are not running the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service, you can use the NST WUI to setup a secure WPA connection. From the top menu bar on the NST WUI, select: &#039;&#039;Network|Wireless|WPA-PSK Setup&#039;&#039;. This should open up a page in the NST WUI which allows you to select which interface to configure, to scan for available networks and to enter your pre-shared key.&lt;br /&gt;
&lt;br /&gt;
== WIFI From The Command Line (with NetworkManager) ==&lt;br /&gt;
&lt;br /&gt;
If you are using NetworkManager to manage your wireless interface, you can use the &#039;&#039;&#039;nmcli&#039;&#039;&#039; (NetworkManager Command Line utility) to connect your wireless card to an access point. It works as follows:&lt;br /&gt;
&lt;br /&gt;
* Scan your system for WIFI cards&lt;br /&gt;
* Scan for access points&lt;br /&gt;
* Connect to the access point&lt;br /&gt;
&lt;br /&gt;
 [root@chimi ~]# nmcli device wifi rescan&lt;br /&gt;
 [root@chimi ~]# nmcli device wifi list&lt;br /&gt;
 *  SSID                             MODE   CHAN  RATE       SIGNAL  BARS  SECURITY  &lt;br /&gt;
    ringo-2.4                        Infra  9     54 Mbit/s  100     ▂▄▆█  WPA2      &lt;br /&gt;
 *  ringo-5.0                        Infra  153   54 Mbit/s  100     ▂▄▆█  WPA2      &lt;br /&gt;
    --                               Infra  9     54 Mbit/s  67      ▂▄▆_  WPA2      &lt;br /&gt;
    HP-Print-88-ENVY 4500 series     Infra  3     54 Mbit/s  52      ▂▄__  WPA2      &lt;br /&gt;
    NETGEAR58                        Infra  10    54 Mbit/s  42      ▂▄__  WPA2      &lt;br /&gt;
    ATT8u3W7d9                       Infra  6     54 Mbit/s  40      ▂▄__  WPA1 WPA2 &lt;br /&gt;
    belkin.d43.guests                Infra  11    54 Mbit/s  30      ▂___  --        &lt;br /&gt;
    belkin.d43                       Infra  11    54 Mbit/s  30      ▂___  WPA1 WPA2 &lt;br /&gt;
    ATT9Zug2Nn                       Infra  4     54 Mbit/s  29      ▂___  WPA2      &lt;br /&gt;
    2WIRE201                         Infra  9     54 Mbit/s  29      ▂___  WPA1 WPA2 &lt;br /&gt;
    MotoVAP_M91427SA0MS8             Infra  108   54 Mbit/s  29      ▂___  WPA2      &lt;br /&gt;
    ATT2IAK24t_guest                 Infra  8     54 Mbit/s  25      ▂___  WPA2      &lt;br /&gt;
    HP-Print-5A-Deskjet 2540 series  Infra  3     54 Mbit/s  24      ▂___  WPA2      &lt;br /&gt;
    NETGEAR58-5G                     Infra  153   54 Mbit/s  19      ▂___  WPA2&lt;br /&gt;
 [root@chimi ~]#     &lt;br /&gt;
 [root@chimi ~]# nmcli device wifi connect ringo-5.0 password WIFI_PASSWORD&lt;br /&gt;
 Device &#039;wlp3s0&#039; successfully activated with &#039;ff3fee57-dbb1-4c04-854a-ee3a3c4f9b75&#039;.&lt;br /&gt;
 [root@chimi ~]#&lt;br /&gt;
&lt;br /&gt;
== WEP From The Command Line (no NetworkManager) ==&lt;br /&gt;
&lt;br /&gt;
We do not recommend using WEP for accessing WIFI networks as WEP does not provide much security. However, if you need to connect your NST system to a wireless access point using WEP, you should be able to use &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; if you&#039;ve logged into a GNOME desktop.&lt;br /&gt;
&lt;br /&gt;
If you need to access WEP from the command line, here are some dated notes from 2005 which might prove useful:&lt;br /&gt;
&lt;br /&gt;
The first problem is to determine the name of the device (eth0, eth1, wlan0, etc) which Linux associates with your wireless card. After inserting your wireless card into your system, you can use the &#039;&#039;&#039;iwconfig&#039;&#039;&#039; command to determine its device name.&lt;br /&gt;
&lt;br /&gt;
 [root@cayenne ~]# iwconfig&lt;br /&gt;
 lo        no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 eth0      no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 wlan0     IEEE 802.11bgn  Mode:Managed  Access Point: Not-Associated   &lt;br /&gt;
           Tx-Power=20 dBm   &lt;br /&gt;
           Retry  long limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
           Encryption key:off&lt;br /&gt;
           Power Management:off&lt;br /&gt;
          &lt;br /&gt;
 wlan0mon  IEEE 802.11bgn  Mode:Monitor  Frequency:2.472 GHz  Tx-Power=20 dBm   &lt;br /&gt;
           Retry  long limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
           Power Management:off&lt;br /&gt;
           &lt;br /&gt;
 [root@cayenne ~]# &lt;br /&gt;
&lt;br /&gt;
The above shows that &#039;&#039;wlan0&#039;&#039; is the device name associated with a wireless card.&lt;br /&gt;
&lt;br /&gt;
Once you determine the device name of your wireless card, you will need to create the appropriate configuration file under the: &amp;quot;&#039;&#039;/etc/sysconfig/network-scripts&#039;&#039;&amp;quot; directory. The following shows how one could create the necessary configuration for the wireless card and then restart the network drivers to enable the card.&lt;br /&gt;
&lt;br /&gt;
 [root@probe root]# cdnet&lt;br /&gt;
 [root@probe network-scripts]# cp nst-eth0.dhcp ifcfg-wlan0&lt;br /&gt;
 [root@probe network-scripts]# vim ifcfg-wlan0&lt;br /&gt;
 DEVICE=wlan0&lt;br /&gt;
 BOOTPROTO=dhcp&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 &lt;br /&gt;
 ESSID=&amp;quot;bogus&amp;quot;&lt;br /&gt;
 MODE=&amp;quot;Managed&amp;quot;&lt;br /&gt;
 RATE=&amp;quot;auto&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 :wq&lt;br /&gt;
 [root@probe root]# cat &amp;gt;| keys-wlan0&lt;br /&gt;
 KEY=&amp;quot;FEDCBA9876543210123456789A&amp;quot;&lt;br /&gt;
 ^D&lt;br /&gt;
 [root@probe root]# chmod 600 keys-wlan0&lt;br /&gt;
 [root@probe root]# service network restart&lt;br /&gt;
 Shutting down interface wlan0:                             [  OK  ]&lt;br /&gt;
 Shutting down loopback interface:                          [  OK  ]&lt;br /&gt;
 Setting network parameters:                                [  OK  ]&lt;br /&gt;
 Bringing up loopback interface:                            [  OK  ]&lt;br /&gt;
 Bringing up interface wlan0:                               [  OK  ]&lt;br /&gt;
 [root@probe root]#&lt;br /&gt;
&lt;br /&gt;
For your card, you will need to change the values assigned to the &#039;&#039;ESSID&#039;&#039; and &#039;&#039;KEY&#039;&#039; variables above. You may also need to specify something other than &#039;&#039;wlan0&#039;&#039; if the &#039;&#039;&#039;iwconfig&#039;&#039;&#039; output shows your WIFI card having a different device name.&lt;br /&gt;
&lt;br /&gt;
= Will My Wireless Card Work With Kismet and Airsnort? =&lt;br /&gt;
&lt;br /&gt;
Some wireless cards that work perfectly fine for general networking, won&#039;t work with &#039;&#039;Kismet&#039;&#039; or &#039;&#039;Airsnort&#039;&#039;. It turns out that in order for a wireless card to be used by either of these two programs, the driver for the card needs to support &#039;&#039;monitor mode&#039;&#039;. If &#039;&#039;monitor mode&#039;&#039; is not supported, then you won&#039;t be able to use programs such as &#039;&#039;Kismet&#039;&#039; or &#039;&#039;Airsnort&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The best way to determine whether your WIFI card supports &#039;&#039;monitor mode&#039;&#039; or not is to setup and try using &#039;&#039;Kismet&#039;&#039;. To do this:&lt;br /&gt;
&lt;br /&gt;
* Select &#039;&#039;Network|Wireless|Kismet Server&#039;&#039; from the NST WUI menu bar.&lt;br /&gt;
* Press the &#039;&#039;Setup System To Run Kismet&#039;&#039; button.&lt;br /&gt;
* Press the &#039;&#039;Return&#039;&#039; button after setup completes.&lt;br /&gt;
* Press the &#039;&#039;Kismet README&#039;&#039; file to read up on the &#039;&#039;ncsource&#039;&#039; configuration line.&lt;br /&gt;
* Press the &#039;&#039;Edit Kismet Config&#039;&#039; button and check and/or adjust the &#039;&#039;ncsource&#039;&#039; parameter.&lt;br /&gt;
* Press the &#039;&#039;Save &amp;amp; Return&#039;&#039; button.&lt;br /&gt;
* Press the &#039;&#039;Start&#039;&#039; button to start the &#039;&#039;kismet_server&#039;&#039; service.&lt;br /&gt;
* Press the &#039;&#039;Server Log&#039;&#039; button and look for &#039;&#039;ERROR&#039;&#039; messages indicating that &#039;&#039;Kismet&#039;&#039; failed to use your WIFI card or failed to put your WIFI card into &#039;&#039;monitor mode&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Note for a complete walk through on setting up &#039;&#039;Kismet&#039;&#039;, see: [[HowTo Geolocate kismet Data]] - you can ignore the steps related to setting up a GPS as you don&#039;t have to have a GPS connected to run &#039;&#039;Kismet&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
= Can I Monitor And Use the Wireless Card For Networking? =&lt;br /&gt;
&lt;br /&gt;
Typically you can not use a wireless card for both monitoring and networking at the same time. It is definitely not possible if you enable channel hopping while using the wireless card in monitor mode.&lt;br /&gt;
&lt;br /&gt;
= iwd Replacement for wpa_supplicant with Network Manager =&lt;br /&gt;
[https://wiki.archlinux.org/title/Iwd iwd] is a modern replacement for [https://wiki.archlinux.org/title/Wpa_supplicant wpa_supplicant], offering advantages like a smaller codebase, faster connections, and more intuitive command-line tools. wpa_supplicant is a more traditional and long-standing daemon, while iwd ((iNet wireless daemon) is a wireless daemon for Linux written by Intel) is a newer, faster alternative developed by Intel that uses only kernel functions for security. Both can be used as a backend for connection managers like [https://wiki.archlinux.org/title/NetworkManager NetworkManager], but iwd is generally considered more efficient and user-friendly for modern use cases.&lt;br /&gt;
&lt;br /&gt;
Steps for iwd replacement of wpa_supplicant for a backend wireless daemon with NetworkManager:&lt;br /&gt;
&lt;br /&gt;
* Install the iwd package:&lt;br /&gt;
 [root@nst42-mbp ~]# dnf install iwd;&lt;br /&gt;
&lt;br /&gt;
* Create a NetworkManager configuration file: &amp;quot;&#039;&#039;&#039;/etc/NetworkManager/conf.d/iwd.conf&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
 [device]&lt;br /&gt;
 # Use iwd instead of wpa_supplicant&lt;br /&gt;
 wifi.backend=iwd&lt;br /&gt;
&lt;br /&gt;
* Restart the NetworkManager Service:&lt;br /&gt;
 [root@nst42-mbp ~]# systemctl restart NetworkManager.service;&lt;br /&gt;
&lt;br /&gt;
* Check that the iwd daemon is now running:&lt;br /&gt;
 [root@nst42-mbp ~]# ps -ef|rg -i iwd&lt;br /&gt;
 root         894       1  0 Dec03 ?        00:00:00 /usr/libexec/iwd&lt;br /&gt;
 root      173022  172626  0 09:50 pts/1    00:00:00 rg -i iwd&lt;br /&gt;
&lt;br /&gt;
* Make sure the wpa_supplicant daemon has terminated. If not kill the process.&lt;br /&gt;
 [root@nst42-mbp ~]# ps -ef|rg -i wpa&lt;br /&gt;
 root      173017  172626  0 09:50 pts/1    00:00:00 rg -i wpa&lt;br /&gt;
&lt;br /&gt;
= Apple MacBook Pro Broadcom Wireless Adapter =&lt;br /&gt;
&lt;br /&gt;
Use the following if the built-in WiFi adapter does not appear as a network interface. Common chips on MacBook Pro:&lt;br /&gt;
&lt;br /&gt;
* First determine which Broadcom Chipset you have:&lt;br /&gt;
Example: 1 (BCM4360)&lt;br /&gt;
 [root@nst44-mbp ~]# lspci | rg Network&lt;br /&gt;
 03:00.0 Network controller: Broadcom Inc. and subsidiaries BCM4360 802.11ac Dual Band Wireless Network Adapter (rev 03)&lt;br /&gt;
&lt;br /&gt;
Example: 2 (BCM43602)&lt;br /&gt;
 [root@ccii-nst42 ~]# lspci|rg Network&lt;br /&gt;
 03:00.0 Network controller: Broadcom Inc. and subsidiaries BCM43602 802.11ac Wireless LAN SoC (rev 01)&lt;br /&gt;
&lt;br /&gt;
* BCM4360 (many 2013–2015 models) → broadcom-wl&lt;br /&gt;
* BCM43224 / BCM4331 etc. → broadcom-wl&lt;br /&gt;
* Newer ones (BCM43602, BCM437x, etc.) Use the in-kernel brcmfmac driver.&lt;br /&gt;
&lt;br /&gt;
To install the broadcom-wl driver:&lt;br /&gt;
&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo dnf install broadcom-wl akmod-wl kernel-devel-$(uname -r) -y;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo akmods --force;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo depmod -a;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo modprobe -v wl;&lt;br /&gt;
&lt;br /&gt;
Reboot.&lt;br /&gt;
&lt;br /&gt;
== Broadcom Modules Descriptions ==&lt;br /&gt;
The akmod-wl package is an akmod (Automatic Kernel Module) package from RPM Fusion (non-free repository) that provides the proprietary Broadcom wl (STA) kernel module for certain legacy Broadcom Wi-Fi chipsets.&lt;br /&gt;
&lt;br /&gt;
The wl driver is Broadcom&#039;s official closed-source Linux driver for many older Broadcom wireless cards (e.g., BCM43xx series like BCM4312, BCM4322, BCM43228, BCM4331, etc.).&lt;br /&gt;
Unlike the open-source b43 or brcmfmac drivers in the mainline kernel (which often have limited or no support for these chips), wl offers better performance/features for unsupported hardware.&lt;br /&gt;
akmod-wl does not contain a pre-built module. Instead, it contains the source code and build system so that the akmods framework can automatically compile the wl.ko module for your current (and future) kernel versions whenever you install a new kernel.&lt;br /&gt;
&lt;br /&gt;
These are the packages:&lt;br /&gt;
&lt;br /&gt;
* broadcom-wl — Provides the license, README, configuration files, and firmware blobs (the actual driver source is in the akmod).&lt;br /&gt;
* kmod-wl (Optional) — A metapackage that pulls in a pre-built module for the newest kernel.&lt;br /&gt;
* akmods — The build tool itself (and kernel-devel is required for building).&lt;br /&gt;
&lt;br /&gt;
== Enable WiFi using nmcli ==&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo nmcli radio wifi on;&lt;br /&gt;
&lt;br /&gt;
== Disable WiFi using nmcli ==&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo nmcli radio wifi off;&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Wireless&amp;diff=10609</id>
		<title>Wireless</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Wireless&amp;diff=10609"/>
		<updated>2026-04-15T13:31:52Z</updated>

		<summary type="html">&lt;p&gt;Rwh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= What Wireless Cards Are Supported? =&lt;br /&gt;
&lt;br /&gt;
Unfortunately, getting a wireless card to work with Linux, can be quite tricky. Often, it comes down to searching the Internet, making your best guess from bits of information, and then purchasing a card and trying it. It doesn&#039;t help that manufacturers like to change chip sets without changing model numbers.&lt;br /&gt;
&lt;br /&gt;
The following lists the manufacturers of WIFI card chip sets that we have had good luck with &#039;&#039;working out of the box&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* [http://www.atheros.com/ Atheros]&lt;br /&gt;
* [http://www.intel.com/network/connectivity/products/wireless/ Intel]&lt;br /&gt;
&lt;br /&gt;
See the &amp;quot;[http://linux-wless.passys.nl/ Linux wireless LAN support]&amp;quot; web site to access a WIFI compatibility database.&lt;br /&gt;
&lt;br /&gt;
= How Do I Get My Broadcom Card Working? =&lt;br /&gt;
&lt;br /&gt;
Since the NST system is based off of Fedora, it comes with a kernel module that can be used to support some Broadcom WIFI cards. The kernel module is named: &#039;&#039;b43&#039;&#039;. Unfortunately, it appears that the required firmware for this module is not provided by Fedora.&lt;br /&gt;
&lt;br /&gt;
Instructions and more information on dealing with Broadcom cards can be found on the &amp;quot;[http://wireless.kernel.org/en/users/Drivers/b43 b43 and b43legacy]&amp;quot; page at the [http://wireless.kernel.org/ Linux Wireless] web site.&lt;br /&gt;
&lt;br /&gt;
= How do I determine the manufacturer of the chip set in my WIFI card? =&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;lspci&#039;&#039;&#039; command is useful in determining who manufacturers the WIFI chip set in your WIFI adapter and what version of the chip set is used. For example:&lt;br /&gt;
&lt;br /&gt;
 [root@cayenne ~]# lspci | grep -i network&lt;br /&gt;
 02:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)&lt;br /&gt;
 [root@cayenne ~]# &lt;br /&gt;
&lt;br /&gt;
The output of the above command suggests that the WIFI card is manufactured by &#039;&#039;Atheros Communications Inc.&#039;&#039; and that it has a model number of &#039;&#039;AR9285&#039;&#039;. This card happens to work well in a NST system, however if it didn&#039;t, a [http://www.google.com/search?q=Atheros+AR9285+Fedora Google search on &amp;quot;Atheros AR9285 Fedora&amp;quot;] would likely provide some clues as to what would need to be done to make it work.&lt;br /&gt;
&lt;br /&gt;
= Will My Wireless Card Work At Boot? =&lt;br /&gt;
&lt;br /&gt;
It is unlikely that when you boot a live NST system that it will use your wireless card at boot as the default network device. In order for this to occur during a &#039;&#039;Console&#039;&#039; mode boot, all of the following must be true:&lt;br /&gt;
&lt;br /&gt;
* The NST system must recognize and support your WIFI card.&lt;br /&gt;
* The NST system must associate the &#039;&#039;eth0&#039;&#039; interface with your WIFI card (it typically won&#039;t do this if your system has any Ethernet devices).&lt;br /&gt;
* There must be a wireless access point within range that has no authentication/encryption in place.&lt;br /&gt;
&lt;br /&gt;
However, if you boot a live NST system to &#039;&#039;Desktop&#039;&#039; mode instead of &#039;&#039;Console&#039;&#039; mode, the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service will be running. The &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service tries very hard to determine and establish a connection to networks. If there is a open wireless access point within range of your system, its possible that your NST system will connect to it automatically when you log in.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= How Do I Configure My Wireless Card For Network Access? =&lt;br /&gt;
&lt;br /&gt;
== From The GNOME Desktop ==&lt;br /&gt;
&lt;br /&gt;
If you plan on using your WIFI card as your connection to the network, it is recommended to boot your NST system to &#039;&#039;Desktop&#039;&#039; mode, log into the system using the GNOME desktop manager and use the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; applet. There will be a network icon on the top bar of your desktop you click on to work with the applet. The &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; applet makes it very easy to connect to different WIFI networks and to enter in the necessary key(s) to join encrypted networks.&lt;br /&gt;
&lt;br /&gt;
== From The NST WUI ==&lt;br /&gt;
&lt;br /&gt;
If you are not running the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service, you can use the NST WUI to setup a secure WPA connection. From the top menu bar on the NST WUI, select: &#039;&#039;Network|Wireless|WPA-PSK Setup&#039;&#039;. This should open up a page in the NST WUI which allows you to select which interface to configure, to scan for available networks and to enter your pre-shared key.&lt;br /&gt;
&lt;br /&gt;
== WIFI From The Command Line (with NetworkManager) ==&lt;br /&gt;
&lt;br /&gt;
If you are using NetworkManager to manage your wireless interface, you can use the &#039;&#039;&#039;nmcli&#039;&#039;&#039; (NetworkManager Command Line utility) to connect your wireless card to an access point. It works as follows:&lt;br /&gt;
&lt;br /&gt;
* Scan your system for WIFI cards&lt;br /&gt;
* Scan for access points&lt;br /&gt;
* Connect to the access point&lt;br /&gt;
&lt;br /&gt;
 [root@chimi ~]# nmcli device wifi rescan&lt;br /&gt;
 [root@chimi ~]# nmcli device wifi list&lt;br /&gt;
 *  SSID                             MODE   CHAN  RATE       SIGNAL  BARS  SECURITY  &lt;br /&gt;
    ringo-2.4                        Infra  9     54 Mbit/s  100     ▂▄▆█  WPA2      &lt;br /&gt;
 *  ringo-5.0                        Infra  153   54 Mbit/s  100     ▂▄▆█  WPA2      &lt;br /&gt;
    --                               Infra  9     54 Mbit/s  67      ▂▄▆_  WPA2      &lt;br /&gt;
    HP-Print-88-ENVY 4500 series     Infra  3     54 Mbit/s  52      ▂▄__  WPA2      &lt;br /&gt;
    NETGEAR58                        Infra  10    54 Mbit/s  42      ▂▄__  WPA2      &lt;br /&gt;
    ATT8u3W7d9                       Infra  6     54 Mbit/s  40      ▂▄__  WPA1 WPA2 &lt;br /&gt;
    belkin.d43.guests                Infra  11    54 Mbit/s  30      ▂___  --        &lt;br /&gt;
    belkin.d43                       Infra  11    54 Mbit/s  30      ▂___  WPA1 WPA2 &lt;br /&gt;
    ATT9Zug2Nn                       Infra  4     54 Mbit/s  29      ▂___  WPA2      &lt;br /&gt;
    2WIRE201                         Infra  9     54 Mbit/s  29      ▂___  WPA1 WPA2 &lt;br /&gt;
    MotoVAP_M91427SA0MS8             Infra  108   54 Mbit/s  29      ▂___  WPA2      &lt;br /&gt;
    ATT2IAK24t_guest                 Infra  8     54 Mbit/s  25      ▂___  WPA2      &lt;br /&gt;
    HP-Print-5A-Deskjet 2540 series  Infra  3     54 Mbit/s  24      ▂___  WPA2      &lt;br /&gt;
    NETGEAR58-5G                     Infra  153   54 Mbit/s  19      ▂___  WPA2&lt;br /&gt;
 [root@chimi ~]#     &lt;br /&gt;
 [root@chimi ~]# nmcli device wifi connect ringo-5.0 password WIFI_PASSWORD&lt;br /&gt;
 Device &#039;wlp3s0&#039; successfully activated with &#039;ff3fee57-dbb1-4c04-854a-ee3a3c4f9b75&#039;.&lt;br /&gt;
 [root@chimi ~]#&lt;br /&gt;
&lt;br /&gt;
== WEP From The Command Line (no NetworkManager) ==&lt;br /&gt;
&lt;br /&gt;
We do not recommend using WEP for accessing WIFI networks as WEP does not provide much security. However, if you need to connect your NST system to a wireless access point using WEP, you should be able to use &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; if you&#039;ve logged into a GNOME desktop.&lt;br /&gt;
&lt;br /&gt;
If you need to access WEP from the command line, here are some dated notes from 2005 which might prove useful:&lt;br /&gt;
&lt;br /&gt;
The first problem is to determine the name of the device (eth0, eth1, wlan0, etc) which Linux associates with your wireless card. After inserting your wireless card into your system, you can use the &#039;&#039;&#039;iwconfig&#039;&#039;&#039; command to determine its device name.&lt;br /&gt;
&lt;br /&gt;
 [root@cayenne ~]# iwconfig&lt;br /&gt;
 lo        no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 eth0      no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 wlan0     IEEE 802.11bgn  Mode:Managed  Access Point: Not-Associated   &lt;br /&gt;
           Tx-Power=20 dBm   &lt;br /&gt;
           Retry  long limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
           Encryption key:off&lt;br /&gt;
           Power Management:off&lt;br /&gt;
          &lt;br /&gt;
 wlan0mon  IEEE 802.11bgn  Mode:Monitor  Frequency:2.472 GHz  Tx-Power=20 dBm   &lt;br /&gt;
           Retry  long limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
           Power Management:off&lt;br /&gt;
           &lt;br /&gt;
 [root@cayenne ~]# &lt;br /&gt;
&lt;br /&gt;
The above shows that &#039;&#039;wlan0&#039;&#039; is the device name associated with a wireless card.&lt;br /&gt;
&lt;br /&gt;
Once you determine the device name of your wireless card, you will need to create the appropriate configuration file under the: &amp;quot;&#039;&#039;/etc/sysconfig/network-scripts&#039;&#039;&amp;quot; directory. The following shows how one could create the necessary configuration for the wireless card and then restart the network drivers to enable the card.&lt;br /&gt;
&lt;br /&gt;
 [root@probe root]# cdnet&lt;br /&gt;
 [root@probe network-scripts]# cp nst-eth0.dhcp ifcfg-wlan0&lt;br /&gt;
 [root@probe network-scripts]# vim ifcfg-wlan0&lt;br /&gt;
 DEVICE=wlan0&lt;br /&gt;
 BOOTPROTO=dhcp&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 &lt;br /&gt;
 ESSID=&amp;quot;bogus&amp;quot;&lt;br /&gt;
 MODE=&amp;quot;Managed&amp;quot;&lt;br /&gt;
 RATE=&amp;quot;auto&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 :wq&lt;br /&gt;
 [root@probe root]# cat &amp;gt;| keys-wlan0&lt;br /&gt;
 KEY=&amp;quot;FEDCBA9876543210123456789A&amp;quot;&lt;br /&gt;
 ^D&lt;br /&gt;
 [root@probe root]# chmod 600 keys-wlan0&lt;br /&gt;
 [root@probe root]# service network restart&lt;br /&gt;
 Shutting down interface wlan0:                             [  OK  ]&lt;br /&gt;
 Shutting down loopback interface:                          [  OK  ]&lt;br /&gt;
 Setting network parameters:                                [  OK  ]&lt;br /&gt;
 Bringing up loopback interface:                            [  OK  ]&lt;br /&gt;
 Bringing up interface wlan0:                               [  OK  ]&lt;br /&gt;
 [root@probe root]#&lt;br /&gt;
&lt;br /&gt;
For your card, you will need to change the values assigned to the &#039;&#039;ESSID&#039;&#039; and &#039;&#039;KEY&#039;&#039; variables above. You may also need to specify something other than &#039;&#039;wlan0&#039;&#039; if the &#039;&#039;&#039;iwconfig&#039;&#039;&#039; output shows your WIFI card having a different device name.&lt;br /&gt;
&lt;br /&gt;
= Will My Wireless Card Work With Kismet and Airsnort? =&lt;br /&gt;
&lt;br /&gt;
Some wireless cards that work perfectly fine for general networking, won&#039;t work with &#039;&#039;Kismet&#039;&#039; or &#039;&#039;Airsnort&#039;&#039;. It turns out that in order for a wireless card to be used by either of these two programs, the driver for the card needs to support &#039;&#039;monitor mode&#039;&#039;. If &#039;&#039;monitor mode&#039;&#039; is not supported, then you won&#039;t be able to use programs such as &#039;&#039;Kismet&#039;&#039; or &#039;&#039;Airsnort&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The best way to determine whether your WIFI card supports &#039;&#039;monitor mode&#039;&#039; or not is to setup and try using &#039;&#039;Kismet&#039;&#039;. To do this:&lt;br /&gt;
&lt;br /&gt;
* Select &#039;&#039;Network|Wireless|Kismet Server&#039;&#039; from the NST WUI menu bar.&lt;br /&gt;
* Press the &#039;&#039;Setup System To Run Kismet&#039;&#039; button.&lt;br /&gt;
* Press the &#039;&#039;Return&#039;&#039; button after setup completes.&lt;br /&gt;
* Press the &#039;&#039;Kismet README&#039;&#039; file to read up on the &#039;&#039;ncsource&#039;&#039; configuration line.&lt;br /&gt;
* Press the &#039;&#039;Edit Kismet Config&#039;&#039; button and check and/or adjust the &#039;&#039;ncsource&#039;&#039; parameter.&lt;br /&gt;
* Press the &#039;&#039;Save &amp;amp; Return&#039;&#039; button.&lt;br /&gt;
* Press the &#039;&#039;Start&#039;&#039; button to start the &#039;&#039;kismet_server&#039;&#039; service.&lt;br /&gt;
* Press the &#039;&#039;Server Log&#039;&#039; button and look for &#039;&#039;ERROR&#039;&#039; messages indicating that &#039;&#039;Kismet&#039;&#039; failed to use your WIFI card or failed to put your WIFI card into &#039;&#039;monitor mode&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Note for a complete walk through on setting up &#039;&#039;Kismet&#039;&#039;, see: [[HowTo Geolocate kismet Data]] - you can ignore the steps related to setting up a GPS as you don&#039;t have to have a GPS connected to run &#039;&#039;Kismet&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
= Can I Monitor And Use the Wireless Card For Networking? =&lt;br /&gt;
&lt;br /&gt;
Typically you can not use a wireless card for both monitoring and networking at the same time. It is definitely not possible if you enable channel hopping while using the wireless card in monitor mode.&lt;br /&gt;
&lt;br /&gt;
= iwd Replacement for wpa_supplicant with Network Manager =&lt;br /&gt;
[https://wiki.archlinux.org/title/Iwd iwd] is a modern replacement for [https://wiki.archlinux.org/title/Wpa_supplicant wpa_supplicant], offering advantages like a smaller codebase, faster connections, and more intuitive command-line tools. wpa_supplicant is a more traditional and long-standing daemon, while iwd ((iNet wireless daemon) is a wireless daemon for Linux written by Intel) is a newer, faster alternative developed by Intel that uses only kernel functions for security. Both can be used as a backend for connection managers like [https://wiki.archlinux.org/title/NetworkManager NetworkManager], but iwd is generally considered more efficient and user-friendly for modern use cases.&lt;br /&gt;
&lt;br /&gt;
Steps for iwd replacement of wpa_supplicant for a backend wireless daemon with NetworkManager:&lt;br /&gt;
&lt;br /&gt;
* Install the iwd package:&lt;br /&gt;
 [root@nst42-mbp ~]# dnf install iwd;&lt;br /&gt;
&lt;br /&gt;
* Create a NetworkManager configuration file: &amp;quot;&#039;&#039;&#039;/etc/NetworkManager/conf.d/iwd.conf&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
 [device]&lt;br /&gt;
 # Use iwd instead of wpa_supplicant&lt;br /&gt;
 wifi.backend=iwd&lt;br /&gt;
&lt;br /&gt;
* Restart the NetworkManager Service:&lt;br /&gt;
 [root@nst42-mbp ~]# systemctl restart NetworkManager.service;&lt;br /&gt;
&lt;br /&gt;
* Check that the iwd daemon is now running:&lt;br /&gt;
 [root@nst42-mbp ~]# ps -ef|rg -i iwd&lt;br /&gt;
 root         894       1  0 Dec03 ?        00:00:00 /usr/libexec/iwd&lt;br /&gt;
 root      173022  172626  0 09:50 pts/1    00:00:00 rg -i iwd&lt;br /&gt;
&lt;br /&gt;
* Make sure the wpa_supplicant daemon has terminated. If not kill the process.&lt;br /&gt;
 [root@nst42-mbp ~]# ps -ef|rg -i wpa&lt;br /&gt;
 root      173017  172626  0 09:50 pts/1    00:00:00 rg -i wpa&lt;br /&gt;
&lt;br /&gt;
= Apple MacBook Pro Broadcom Wireless Adapter =&lt;br /&gt;
&lt;br /&gt;
Use the following if the built-in WiFi adapter does not appear as a network interface. Common chips on MacBook Pro:&lt;br /&gt;
&lt;br /&gt;
* BCM4360 (many 2013–2015 models) → usually needs broadcom-wl&lt;br /&gt;
* BCM43224 / BCM4331 etc. → also broadcom-wl&lt;br /&gt;
* Newer ones (BCM43602, BCM437x, etc.) sometimes work better with the in-kernel brcmfmac driver.&lt;br /&gt;
&lt;br /&gt;
To install the broadcom-wl driver:&lt;br /&gt;
&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo dnf install broadcom-wl akmod-wl kernel-devel-$(uname -r) -y;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo akmods --force;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo depmod -a;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo modprobe -v wl;&lt;br /&gt;
&lt;br /&gt;
Reboot.&lt;br /&gt;
&lt;br /&gt;
== Broadcom Modules Descriptions ==&lt;br /&gt;
The akmod-wl package is an akmod (Automatic Kernel Module) package from RPM Fusion (non-free repository) that provides the proprietary Broadcom wl (STA) kernel module for certain legacy Broadcom Wi-Fi chipsets.&lt;br /&gt;
&lt;br /&gt;
The wl driver is Broadcom&#039;s official closed-source Linux driver for many older Broadcom wireless cards (e.g., BCM43xx series like BCM4312, BCM4322, BCM43228, BCM4331, etc.).&lt;br /&gt;
Unlike the open-source b43 or brcmfmac drivers in the mainline kernel (which often have limited or no support for these chips), wl offers better performance/features for unsupported hardware.&lt;br /&gt;
akmod-wl does not contain a pre-built module. Instead, it contains the source code and build system so that the akmods framework can automatically compile the wl.ko module for your current (and future) kernel versions whenever you install a new kernel.&lt;br /&gt;
&lt;br /&gt;
These are the packages:&lt;br /&gt;
&lt;br /&gt;
* broadcom-wl — Provides the license, README, configuration files, and firmware blobs (the actual driver source is in the akmod).&lt;br /&gt;
* kmod-wl (Optional) — A metapackage that pulls in a pre-built module for the newest kernel.&lt;br /&gt;
* akmods — The build tool itself (and kernel-devel is required for building).&lt;br /&gt;
&lt;br /&gt;
== Enable WiFi using nmcli ==&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo nmcli radio wifi on;&lt;br /&gt;
&lt;br /&gt;
== Disable WiFi using nmcli ==&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo nmcli radio wifi off;&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Wireless&amp;diff=10608</id>
		<title>Wireless</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Wireless&amp;diff=10608"/>
		<updated>2026-04-15T13:30:47Z</updated>

		<summary type="html">&lt;p&gt;Rwh: /* Broadcom Modules Descriptions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= What Wireless Cards Are Supported? =&lt;br /&gt;
&lt;br /&gt;
Unfortunately, getting a wireless card to work with Linux, can be quite tricky. Often, it comes down to searching the Internet, making your best guess from bits of information, and then purchasing a card and trying it. It doesn&#039;t help that manufacturers like to change chip sets without changing model numbers.&lt;br /&gt;
&lt;br /&gt;
The following lists the manufacturers of WIFI card chip sets that we have had good luck with &#039;&#039;working out of the box&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* [http://www.atheros.com/ Atheros]&lt;br /&gt;
* [http://www.intel.com/network/connectivity/products/wireless/ Intel]&lt;br /&gt;
&lt;br /&gt;
See the &amp;quot;[http://linux-wless.passys.nl/ Linux wireless LAN support]&amp;quot; web site to access a WIFI compatibility database.&lt;br /&gt;
&lt;br /&gt;
= How Do I Get My Broadcom Card Working? =&lt;br /&gt;
&lt;br /&gt;
Since the NST system is based off of Fedora, it comes with a kernel module that can be used to support some Broadcom WIFI cards. The kernel module is named: &#039;&#039;b43&#039;&#039;. Unfortunately, it appears that the required firmware for this module is not provided by Fedora.&lt;br /&gt;
&lt;br /&gt;
Instructions and more information on dealing with Broadcom cards can be found on the &amp;quot;[http://wireless.kernel.org/en/users/Drivers/b43 b43 and b43legacy]&amp;quot; page at the [http://wireless.kernel.org/ Linux Wireless] web site.&lt;br /&gt;
&lt;br /&gt;
= How do I determine the manufacturer of the chip set in my WIFI card? =&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;lspci&#039;&#039;&#039; command is useful in determining who manufacturers the WIFI chip set in your WIFI adapter and what version of the chip set is used. For example:&lt;br /&gt;
&lt;br /&gt;
 [root@cayenne ~]# lspci | grep -i network&lt;br /&gt;
 02:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)&lt;br /&gt;
 [root@cayenne ~]# &lt;br /&gt;
&lt;br /&gt;
The output of the above command suggests that the WIFI card is manufactured by &#039;&#039;Atheros Communications Inc.&#039;&#039; and that it has a model number of &#039;&#039;AR9285&#039;&#039;. This card happens to work well in a NST system, however if it didn&#039;t, a [http://www.google.com/search?q=Atheros+AR9285+Fedora Google search on &amp;quot;Atheros AR9285 Fedora&amp;quot;] would likely provide some clues as to what would need to be done to make it work.&lt;br /&gt;
&lt;br /&gt;
= Will My Wireless Card Work At Boot? =&lt;br /&gt;
&lt;br /&gt;
It is unlikely that when you boot a live NST system that it will use your wireless card at boot as the default network device. In order for this to occur during a &#039;&#039;Console&#039;&#039; mode boot, all of the following must be true:&lt;br /&gt;
&lt;br /&gt;
* The NST system must recognize and support your WIFI card.&lt;br /&gt;
* The NST system must associate the &#039;&#039;eth0&#039;&#039; interface with your WIFI card (it typically won&#039;t do this if your system has any Ethernet devices).&lt;br /&gt;
* There must be a wireless access point within range that has no authentication/encryption in place.&lt;br /&gt;
&lt;br /&gt;
However, if you boot a live NST system to &#039;&#039;Desktop&#039;&#039; mode instead of &#039;&#039;Console&#039;&#039; mode, the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service will be running. The &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service tries very hard to determine and establish a connection to networks. If there is a open wireless access point within range of your system, its possible that your NST system will connect to it automatically when you log in.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= How Do I Configure My Wireless Card For Network Access? =&lt;br /&gt;
&lt;br /&gt;
== From The GNOME Desktop ==&lt;br /&gt;
&lt;br /&gt;
If you plan on using your WIFI card as your connection to the network, it is recommended to boot your NST system to &#039;&#039;Desktop&#039;&#039; mode, log into the system using the GNOME desktop manager and use the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; applet. There will be a network icon on the top bar of your desktop you click on to work with the applet. The &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; applet makes it very easy to connect to different WIFI networks and to enter in the necessary key(s) to join encrypted networks.&lt;br /&gt;
&lt;br /&gt;
== From The NST WUI ==&lt;br /&gt;
&lt;br /&gt;
If you are not running the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service, you can use the NST WUI to setup a secure WPA connection. From the top menu bar on the NST WUI, select: &#039;&#039;Network|Wireless|WPA-PSK Setup&#039;&#039;. This should open up a page in the NST WUI which allows you to select which interface to configure, to scan for available networks and to enter your pre-shared key.&lt;br /&gt;
&lt;br /&gt;
== WIFI From The Command Line (with NetworkManager) ==&lt;br /&gt;
&lt;br /&gt;
If you are using NetworkManager to manage your wireless interface, you can use the &#039;&#039;&#039;nmcli&#039;&#039;&#039; (NetworkManager Command Line utility) to connect your wireless card to an access point. It works as follows:&lt;br /&gt;
&lt;br /&gt;
* Scan your system for WIFI cards&lt;br /&gt;
* Scan for access points&lt;br /&gt;
* Connect to the access point&lt;br /&gt;
&lt;br /&gt;
 [root@chimi ~]# nmcli device wifi rescan&lt;br /&gt;
 [root@chimi ~]# nmcli device wifi list&lt;br /&gt;
 *  SSID                             MODE   CHAN  RATE       SIGNAL  BARS  SECURITY  &lt;br /&gt;
    ringo-2.4                        Infra  9     54 Mbit/s  100     ▂▄▆█  WPA2      &lt;br /&gt;
 *  ringo-5.0                        Infra  153   54 Mbit/s  100     ▂▄▆█  WPA2      &lt;br /&gt;
    --                               Infra  9     54 Mbit/s  67      ▂▄▆_  WPA2      &lt;br /&gt;
    HP-Print-88-ENVY 4500 series     Infra  3     54 Mbit/s  52      ▂▄__  WPA2      &lt;br /&gt;
    NETGEAR58                        Infra  10    54 Mbit/s  42      ▂▄__  WPA2      &lt;br /&gt;
    ATT8u3W7d9                       Infra  6     54 Mbit/s  40      ▂▄__  WPA1 WPA2 &lt;br /&gt;
    belkin.d43.guests                Infra  11    54 Mbit/s  30      ▂___  --        &lt;br /&gt;
    belkin.d43                       Infra  11    54 Mbit/s  30      ▂___  WPA1 WPA2 &lt;br /&gt;
    ATT9Zug2Nn                       Infra  4     54 Mbit/s  29      ▂___  WPA2      &lt;br /&gt;
    2WIRE201                         Infra  9     54 Mbit/s  29      ▂___  WPA1 WPA2 &lt;br /&gt;
    MotoVAP_M91427SA0MS8             Infra  108   54 Mbit/s  29      ▂___  WPA2      &lt;br /&gt;
    ATT2IAK24t_guest                 Infra  8     54 Mbit/s  25      ▂___  WPA2      &lt;br /&gt;
    HP-Print-5A-Deskjet 2540 series  Infra  3     54 Mbit/s  24      ▂___  WPA2      &lt;br /&gt;
    NETGEAR58-5G                     Infra  153   54 Mbit/s  19      ▂___  WPA2&lt;br /&gt;
 [root@chimi ~]#     &lt;br /&gt;
 [root@chimi ~]# nmcli device wifi connect ringo-5.0 password WIFI_PASSWORD&lt;br /&gt;
 Device &#039;wlp3s0&#039; successfully activated with &#039;ff3fee57-dbb1-4c04-854a-ee3a3c4f9b75&#039;.&lt;br /&gt;
 [root@chimi ~]#&lt;br /&gt;
&lt;br /&gt;
== WEP From The Command Line (no NetworkManager) ==&lt;br /&gt;
&lt;br /&gt;
We do not recommend using WEP for accessing WIFI networks as WEP does not provide much security. However, if you need to connect your NST system to a wireless access point using WEP, you should be able to use &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; if you&#039;ve logged into a GNOME desktop.&lt;br /&gt;
&lt;br /&gt;
If you need to access WEP from the command line, here are some dated notes from 2005 which might prove useful:&lt;br /&gt;
&lt;br /&gt;
The first problem is to determine the name of the device (eth0, eth1, wlan0, etc) which Linux associates with your wireless card. After inserting your wireless card into your system, you can use the &#039;&#039;&#039;iwconfig&#039;&#039;&#039; command to determine its device name.&lt;br /&gt;
&lt;br /&gt;
 [root@cayenne ~]# iwconfig&lt;br /&gt;
 lo        no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 eth0      no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 wlan0     IEEE 802.11bgn  Mode:Managed  Access Point: Not-Associated   &lt;br /&gt;
           Tx-Power=20 dBm   &lt;br /&gt;
           Retry  long limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
           Encryption key:off&lt;br /&gt;
           Power Management:off&lt;br /&gt;
          &lt;br /&gt;
 wlan0mon  IEEE 802.11bgn  Mode:Monitor  Frequency:2.472 GHz  Tx-Power=20 dBm   &lt;br /&gt;
           Retry  long limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
           Power Management:off&lt;br /&gt;
           &lt;br /&gt;
 [root@cayenne ~]# &lt;br /&gt;
&lt;br /&gt;
The above shows that &#039;&#039;wlan0&#039;&#039; is the device name associated with a wireless card.&lt;br /&gt;
&lt;br /&gt;
Once you determine the device name of your wireless card, you will need to create the appropriate configuration file under the: &amp;quot;&#039;&#039;/etc/sysconfig/network-scripts&#039;&#039;&amp;quot; directory. The following shows how one could create the necessary configuration for the wireless card and then restart the network drivers to enable the card.&lt;br /&gt;
&lt;br /&gt;
 [root@probe root]# cdnet&lt;br /&gt;
 [root@probe network-scripts]# cp nst-eth0.dhcp ifcfg-wlan0&lt;br /&gt;
 [root@probe network-scripts]# vim ifcfg-wlan0&lt;br /&gt;
 DEVICE=wlan0&lt;br /&gt;
 BOOTPROTO=dhcp&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 &lt;br /&gt;
 ESSID=&amp;quot;bogus&amp;quot;&lt;br /&gt;
 MODE=&amp;quot;Managed&amp;quot;&lt;br /&gt;
 RATE=&amp;quot;auto&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 :wq&lt;br /&gt;
 [root@probe root]# cat &amp;gt;| keys-wlan0&lt;br /&gt;
 KEY=&amp;quot;FEDCBA9876543210123456789A&amp;quot;&lt;br /&gt;
 ^D&lt;br /&gt;
 [root@probe root]# chmod 600 keys-wlan0&lt;br /&gt;
 [root@probe root]# service network restart&lt;br /&gt;
 Shutting down interface wlan0:                             [  OK  ]&lt;br /&gt;
 Shutting down loopback interface:                          [  OK  ]&lt;br /&gt;
 Setting network parameters:                                [  OK  ]&lt;br /&gt;
 Bringing up loopback interface:                            [  OK  ]&lt;br /&gt;
 Bringing up interface wlan0:                               [  OK  ]&lt;br /&gt;
 [root@probe root]#&lt;br /&gt;
&lt;br /&gt;
For your card, you will need to change the values assigned to the &#039;&#039;ESSID&#039;&#039; and &#039;&#039;KEY&#039;&#039; variables above. You may also need to specify something other than &#039;&#039;wlan0&#039;&#039; if the &#039;&#039;&#039;iwconfig&#039;&#039;&#039; output shows your WIFI card having a different device name.&lt;br /&gt;
&lt;br /&gt;
= Will My Wireless Card Work With Kismet and Airsnort? =&lt;br /&gt;
&lt;br /&gt;
Some wireless cards that work perfectly fine for general networking, won&#039;t work with &#039;&#039;Kismet&#039;&#039; or &#039;&#039;Airsnort&#039;&#039;. It turns out that in order for a wireless card to be used by either of these two programs, the driver for the card needs to support &#039;&#039;monitor mode&#039;&#039;. If &#039;&#039;monitor mode&#039;&#039; is not supported, then you won&#039;t be able to use programs such as &#039;&#039;Kismet&#039;&#039; or &#039;&#039;Airsnort&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The best way to determine whether your WIFI card supports &#039;&#039;monitor mode&#039;&#039; or not is to setup and try using &#039;&#039;Kismet&#039;&#039;. To do this:&lt;br /&gt;
&lt;br /&gt;
* Select &#039;&#039;Network|Wireless|Kismet Server&#039;&#039; from the NST WUI menu bar.&lt;br /&gt;
* Press the &#039;&#039;Setup System To Run Kismet&#039;&#039; button.&lt;br /&gt;
* Press the &#039;&#039;Return&#039;&#039; button after setup completes.&lt;br /&gt;
* Press the &#039;&#039;Kismet README&#039;&#039; file to read up on the &#039;&#039;ncsource&#039;&#039; configuration line.&lt;br /&gt;
* Press the &#039;&#039;Edit Kismet Config&#039;&#039; button and check and/or adjust the &#039;&#039;ncsource&#039;&#039; parameter.&lt;br /&gt;
* Press the &#039;&#039;Save &amp;amp; Return&#039;&#039; button.&lt;br /&gt;
* Press the &#039;&#039;Start&#039;&#039; button to start the &#039;&#039;kismet_server&#039;&#039; service.&lt;br /&gt;
* Press the &#039;&#039;Server Log&#039;&#039; button and look for &#039;&#039;ERROR&#039;&#039; messages indicating that &#039;&#039;Kismet&#039;&#039; failed to use your WIFI card or failed to put your WIFI card into &#039;&#039;monitor mode&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Note for a complete walk through on setting up &#039;&#039;Kismet&#039;&#039;, see: [[HowTo Geolocate kismet Data]] - you can ignore the steps related to setting up a GPS as you don&#039;t have to have a GPS connected to run &#039;&#039;Kismet&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
= Can I Monitor And Use the Wireless Card For Networking? =&lt;br /&gt;
&lt;br /&gt;
Typically you can not use a wireless card for both monitoring and networking at the same time. It is definitely not possible if you enable channel hopping while using the wireless card in monitor mode.&lt;br /&gt;
&lt;br /&gt;
= iwd Replacement for wpa_supplicant with Network Manager =&lt;br /&gt;
[https://wiki.archlinux.org/title/Iwd iwd] is a modern replacement for [https://wiki.archlinux.org/title/Wpa_supplicant wpa_supplicant], offering advantages like a smaller codebase, faster connections, and more intuitive command-line tools. wpa_supplicant is a more traditional and long-standing daemon, while iwd ((iNet wireless daemon) is a wireless daemon for Linux written by Intel) is a newer, faster alternative developed by Intel that uses only kernel functions for security. Both can be used as a backend for connection managers like [https://wiki.archlinux.org/title/NetworkManager NetworkManager], but iwd is generally considered more efficient and user-friendly for modern use cases.&lt;br /&gt;
&lt;br /&gt;
Steps for iwd replacement of wpa_supplicant for a backend wireless daemon with NetworkManager:&lt;br /&gt;
&lt;br /&gt;
* Install the iwd package:&lt;br /&gt;
 [root@nst42-mbp ~]# dnf install iwd;&lt;br /&gt;
&lt;br /&gt;
* Create a NetworkManager configuration file: &amp;quot;&#039;&#039;&#039;/etc/NetworkManager/conf.d/iwd.conf&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
 [device]&lt;br /&gt;
 # Use iwd instead of wpa_supplicant&lt;br /&gt;
 wifi.backend=iwd&lt;br /&gt;
&lt;br /&gt;
* Restart the NetworkManager Service:&lt;br /&gt;
 [root@nst42-mbp ~]# systemctl restart NetworkManager.service;&lt;br /&gt;
&lt;br /&gt;
* Check that the iwd daemon is now running:&lt;br /&gt;
 [root@nst42-mbp ~]# ps -ef|rg -i iwd&lt;br /&gt;
 root         894       1  0 Dec03 ?        00:00:00 /usr/libexec/iwd&lt;br /&gt;
 root      173022  172626  0 09:50 pts/1    00:00:00 rg -i iwd&lt;br /&gt;
&lt;br /&gt;
* Make sure the wpa_supplicant daemon has terminated. If not kill the process.&lt;br /&gt;
 [root@nst42-mbp ~]# ps -ef|rg -i wpa&lt;br /&gt;
 root      173017  172626  0 09:50 pts/1    00:00:00 rg -i wpa&lt;br /&gt;
&lt;br /&gt;
= Apple MacBook Pro Broadcom Wireless Adapter =&lt;br /&gt;
&lt;br /&gt;
Use the following if the built-in WiFi adapter does not appear as a network interface. Common chips on MacBook Pro:&lt;br /&gt;
&lt;br /&gt;
* BCM4360 (many 2013–2015 models) → usually needs broadcom-wl&lt;br /&gt;
* BCM43224 / BCM4331 etc. → also broadcom-wl&lt;br /&gt;
* Newer ones (BCM43602, BCM437x, etc.) sometimes work better with the in-kernel brcmfmac driver.&lt;br /&gt;
&lt;br /&gt;
To install the broadcom-wl driver:&lt;br /&gt;
&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo dnf install broadcom-wl akmod-wl kernel-devel-$(uname -r) -y;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo akmods --force;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo depmod -a;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo modprobe -v wl;&lt;br /&gt;
&lt;br /&gt;
Reboot.&lt;br /&gt;
&lt;br /&gt;
== Broadcom Modules Descriptions ==&lt;br /&gt;
The akmod-wl package is an akmod (Automatic Kernel Module) package from RPM Fusion (non-free repository) that provides the proprietary Broadcom wl (STA) kernel module for certain legacy Broadcom Wi-Fi chipsets.&lt;br /&gt;
&lt;br /&gt;
The wl driver is Broadcom&#039;s official closed-source Linux driver for many older Broadcom wireless cards (e.g., BCM43xx series like BCM4312, BCM4322, BCM43228, BCM4331, etc.).&lt;br /&gt;
Unlike the open-source b43 or brcmfmac drivers in the mainline kernel (which often have limited or no support for these chips), wl offers better performance/features for unsupported hardware.&lt;br /&gt;
akmod-wl does not contain a pre-built module. Instead, it contains the source code and build system so that the akmods framework can automatically compile the wl.ko module for your current (and future) kernel versions whenever you install a new kernel.&lt;br /&gt;
&lt;br /&gt;
These are the packages:&lt;br /&gt;
&lt;br /&gt;
* broadcom-wl — Provides the license, README, configuration files, and firmware blobs (the actual driver source is in the akmod).&lt;br /&gt;
* kmod-wl (Optional) — A metapackage that pulls in a pre-built module for the newest kernel.&lt;br /&gt;
* akmods — The build tool itself (and kernel-devel is required for building).&lt;br /&gt;
&lt;br /&gt;
== Enable WiFi using nmcli ==&lt;br /&gt;
 [nst@nst44-mbp ~]$ nmcli radio wifi on;&lt;br /&gt;
&lt;br /&gt;
== Enable WiFi using nmcli ==&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo nmcli radio wifi on;&lt;br /&gt;
&lt;br /&gt;
== Disable WiFi using nmcli ==&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo nmcli radio wifi off;&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Wireless&amp;diff=10607</id>
		<title>Wireless</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Wireless&amp;diff=10607"/>
		<updated>2026-04-15T13:28:57Z</updated>

		<summary type="html">&lt;p&gt;Rwh: /* Apple MacBook Pro Broadcom Wireless Adapter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= What Wireless Cards Are Supported? =&lt;br /&gt;
&lt;br /&gt;
Unfortunately, getting a wireless card to work with Linux, can be quite tricky. Often, it comes down to searching the Internet, making your best guess from bits of information, and then purchasing a card and trying it. It doesn&#039;t help that manufacturers like to change chip sets without changing model numbers.&lt;br /&gt;
&lt;br /&gt;
The following lists the manufacturers of WIFI card chip sets that we have had good luck with &#039;&#039;working out of the box&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* [http://www.atheros.com/ Atheros]&lt;br /&gt;
* [http://www.intel.com/network/connectivity/products/wireless/ Intel]&lt;br /&gt;
&lt;br /&gt;
See the &amp;quot;[http://linux-wless.passys.nl/ Linux wireless LAN support]&amp;quot; web site to access a WIFI compatibility database.&lt;br /&gt;
&lt;br /&gt;
= How Do I Get My Broadcom Card Working? =&lt;br /&gt;
&lt;br /&gt;
Since the NST system is based off of Fedora, it comes with a kernel module that can be used to support some Broadcom WIFI cards. The kernel module is named: &#039;&#039;b43&#039;&#039;. Unfortunately, it appears that the required firmware for this module is not provided by Fedora.&lt;br /&gt;
&lt;br /&gt;
Instructions and more information on dealing with Broadcom cards can be found on the &amp;quot;[http://wireless.kernel.org/en/users/Drivers/b43 b43 and b43legacy]&amp;quot; page at the [http://wireless.kernel.org/ Linux Wireless] web site.&lt;br /&gt;
&lt;br /&gt;
= How do I determine the manufacturer of the chip set in my WIFI card? =&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;lspci&#039;&#039;&#039; command is useful in determining who manufacturers the WIFI chip set in your WIFI adapter and what version of the chip set is used. For example:&lt;br /&gt;
&lt;br /&gt;
 [root@cayenne ~]# lspci | grep -i network&lt;br /&gt;
 02:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)&lt;br /&gt;
 [root@cayenne ~]# &lt;br /&gt;
&lt;br /&gt;
The output of the above command suggests that the WIFI card is manufactured by &#039;&#039;Atheros Communications Inc.&#039;&#039; and that it has a model number of &#039;&#039;AR9285&#039;&#039;. This card happens to work well in a NST system, however if it didn&#039;t, a [http://www.google.com/search?q=Atheros+AR9285+Fedora Google search on &amp;quot;Atheros AR9285 Fedora&amp;quot;] would likely provide some clues as to what would need to be done to make it work.&lt;br /&gt;
&lt;br /&gt;
= Will My Wireless Card Work At Boot? =&lt;br /&gt;
&lt;br /&gt;
It is unlikely that when you boot a live NST system that it will use your wireless card at boot as the default network device. In order for this to occur during a &#039;&#039;Console&#039;&#039; mode boot, all of the following must be true:&lt;br /&gt;
&lt;br /&gt;
* The NST system must recognize and support your WIFI card.&lt;br /&gt;
* The NST system must associate the &#039;&#039;eth0&#039;&#039; interface with your WIFI card (it typically won&#039;t do this if your system has any Ethernet devices).&lt;br /&gt;
* There must be a wireless access point within range that has no authentication/encryption in place.&lt;br /&gt;
&lt;br /&gt;
However, if you boot a live NST system to &#039;&#039;Desktop&#039;&#039; mode instead of &#039;&#039;Console&#039;&#039; mode, the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service will be running. The &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service tries very hard to determine and establish a connection to networks. If there is a open wireless access point within range of your system, its possible that your NST system will connect to it automatically when you log in.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= How Do I Configure My Wireless Card For Network Access? =&lt;br /&gt;
&lt;br /&gt;
== From The GNOME Desktop ==&lt;br /&gt;
&lt;br /&gt;
If you plan on using your WIFI card as your connection to the network, it is recommended to boot your NST system to &#039;&#039;Desktop&#039;&#039; mode, log into the system using the GNOME desktop manager and use the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; applet. There will be a network icon on the top bar of your desktop you click on to work with the applet. The &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; applet makes it very easy to connect to different WIFI networks and to enter in the necessary key(s) to join encrypted networks.&lt;br /&gt;
&lt;br /&gt;
== From The NST WUI ==&lt;br /&gt;
&lt;br /&gt;
If you are not running the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service, you can use the NST WUI to setup a secure WPA connection. From the top menu bar on the NST WUI, select: &#039;&#039;Network|Wireless|WPA-PSK Setup&#039;&#039;. This should open up a page in the NST WUI which allows you to select which interface to configure, to scan for available networks and to enter your pre-shared key.&lt;br /&gt;
&lt;br /&gt;
== WIFI From The Command Line (with NetworkManager) ==&lt;br /&gt;
&lt;br /&gt;
If you are using NetworkManager to manage your wireless interface, you can use the &#039;&#039;&#039;nmcli&#039;&#039;&#039; (NetworkManager Command Line utility) to connect your wireless card to an access point. It works as follows:&lt;br /&gt;
&lt;br /&gt;
* Scan your system for WIFI cards&lt;br /&gt;
* Scan for access points&lt;br /&gt;
* Connect to the access point&lt;br /&gt;
&lt;br /&gt;
 [root@chimi ~]# nmcli device wifi rescan&lt;br /&gt;
 [root@chimi ~]# nmcli device wifi list&lt;br /&gt;
 *  SSID                             MODE   CHAN  RATE       SIGNAL  BARS  SECURITY  &lt;br /&gt;
    ringo-2.4                        Infra  9     54 Mbit/s  100     ▂▄▆█  WPA2      &lt;br /&gt;
 *  ringo-5.0                        Infra  153   54 Mbit/s  100     ▂▄▆█  WPA2      &lt;br /&gt;
    --                               Infra  9     54 Mbit/s  67      ▂▄▆_  WPA2      &lt;br /&gt;
    HP-Print-88-ENVY 4500 series     Infra  3     54 Mbit/s  52      ▂▄__  WPA2      &lt;br /&gt;
    NETGEAR58                        Infra  10    54 Mbit/s  42      ▂▄__  WPA2      &lt;br /&gt;
    ATT8u3W7d9                       Infra  6     54 Mbit/s  40      ▂▄__  WPA1 WPA2 &lt;br /&gt;
    belkin.d43.guests                Infra  11    54 Mbit/s  30      ▂___  --        &lt;br /&gt;
    belkin.d43                       Infra  11    54 Mbit/s  30      ▂___  WPA1 WPA2 &lt;br /&gt;
    ATT9Zug2Nn                       Infra  4     54 Mbit/s  29      ▂___  WPA2      &lt;br /&gt;
    2WIRE201                         Infra  9     54 Mbit/s  29      ▂___  WPA1 WPA2 &lt;br /&gt;
    MotoVAP_M91427SA0MS8             Infra  108   54 Mbit/s  29      ▂___  WPA2      &lt;br /&gt;
    ATT2IAK24t_guest                 Infra  8     54 Mbit/s  25      ▂___  WPA2      &lt;br /&gt;
    HP-Print-5A-Deskjet 2540 series  Infra  3     54 Mbit/s  24      ▂___  WPA2      &lt;br /&gt;
    NETGEAR58-5G                     Infra  153   54 Mbit/s  19      ▂___  WPA2&lt;br /&gt;
 [root@chimi ~]#     &lt;br /&gt;
 [root@chimi ~]# nmcli device wifi connect ringo-5.0 password WIFI_PASSWORD&lt;br /&gt;
 Device &#039;wlp3s0&#039; successfully activated with &#039;ff3fee57-dbb1-4c04-854a-ee3a3c4f9b75&#039;.&lt;br /&gt;
 [root@chimi ~]#&lt;br /&gt;
&lt;br /&gt;
== WEP From The Command Line (no NetworkManager) ==&lt;br /&gt;
&lt;br /&gt;
We do not recommend using WEP for accessing WIFI networks as WEP does not provide much security. However, if you need to connect your NST system to a wireless access point using WEP, you should be able to use &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; if you&#039;ve logged into a GNOME desktop.&lt;br /&gt;
&lt;br /&gt;
If you need to access WEP from the command line, here are some dated notes from 2005 which might prove useful:&lt;br /&gt;
&lt;br /&gt;
The first problem is to determine the name of the device (eth0, eth1, wlan0, etc) which Linux associates with your wireless card. After inserting your wireless card into your system, you can use the &#039;&#039;&#039;iwconfig&#039;&#039;&#039; command to determine its device name.&lt;br /&gt;
&lt;br /&gt;
 [root@cayenne ~]# iwconfig&lt;br /&gt;
 lo        no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 eth0      no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 wlan0     IEEE 802.11bgn  Mode:Managed  Access Point: Not-Associated   &lt;br /&gt;
           Tx-Power=20 dBm   &lt;br /&gt;
           Retry  long limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
           Encryption key:off&lt;br /&gt;
           Power Management:off&lt;br /&gt;
          &lt;br /&gt;
 wlan0mon  IEEE 802.11bgn  Mode:Monitor  Frequency:2.472 GHz  Tx-Power=20 dBm   &lt;br /&gt;
           Retry  long limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
           Power Management:off&lt;br /&gt;
           &lt;br /&gt;
 [root@cayenne ~]# &lt;br /&gt;
&lt;br /&gt;
The above shows that &#039;&#039;wlan0&#039;&#039; is the device name associated with a wireless card.&lt;br /&gt;
&lt;br /&gt;
Once you determine the device name of your wireless card, you will need to create the appropriate configuration file under the: &amp;quot;&#039;&#039;/etc/sysconfig/network-scripts&#039;&#039;&amp;quot; directory. The following shows how one could create the necessary configuration for the wireless card and then restart the network drivers to enable the card.&lt;br /&gt;
&lt;br /&gt;
 [root@probe root]# cdnet&lt;br /&gt;
 [root@probe network-scripts]# cp nst-eth0.dhcp ifcfg-wlan0&lt;br /&gt;
 [root@probe network-scripts]# vim ifcfg-wlan0&lt;br /&gt;
 DEVICE=wlan0&lt;br /&gt;
 BOOTPROTO=dhcp&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 &lt;br /&gt;
 ESSID=&amp;quot;bogus&amp;quot;&lt;br /&gt;
 MODE=&amp;quot;Managed&amp;quot;&lt;br /&gt;
 RATE=&amp;quot;auto&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 :wq&lt;br /&gt;
 [root@probe root]# cat &amp;gt;| keys-wlan0&lt;br /&gt;
 KEY=&amp;quot;FEDCBA9876543210123456789A&amp;quot;&lt;br /&gt;
 ^D&lt;br /&gt;
 [root@probe root]# chmod 600 keys-wlan0&lt;br /&gt;
 [root@probe root]# service network restart&lt;br /&gt;
 Shutting down interface wlan0:                             [  OK  ]&lt;br /&gt;
 Shutting down loopback interface:                          [  OK  ]&lt;br /&gt;
 Setting network parameters:                                [  OK  ]&lt;br /&gt;
 Bringing up loopback interface:                            [  OK  ]&lt;br /&gt;
 Bringing up interface wlan0:                               [  OK  ]&lt;br /&gt;
 [root@probe root]#&lt;br /&gt;
&lt;br /&gt;
For your card, you will need to change the values assigned to the &#039;&#039;ESSID&#039;&#039; and &#039;&#039;KEY&#039;&#039; variables above. You may also need to specify something other than &#039;&#039;wlan0&#039;&#039; if the &#039;&#039;&#039;iwconfig&#039;&#039;&#039; output shows your WIFI card having a different device name.&lt;br /&gt;
&lt;br /&gt;
= Will My Wireless Card Work With Kismet and Airsnort? =&lt;br /&gt;
&lt;br /&gt;
Some wireless cards that work perfectly fine for general networking, won&#039;t work with &#039;&#039;Kismet&#039;&#039; or &#039;&#039;Airsnort&#039;&#039;. It turns out that in order for a wireless card to be used by either of these two programs, the driver for the card needs to support &#039;&#039;monitor mode&#039;&#039;. If &#039;&#039;monitor mode&#039;&#039; is not supported, then you won&#039;t be able to use programs such as &#039;&#039;Kismet&#039;&#039; or &#039;&#039;Airsnort&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The best way to determine whether your WIFI card supports &#039;&#039;monitor mode&#039;&#039; or not is to setup and try using &#039;&#039;Kismet&#039;&#039;. To do this:&lt;br /&gt;
&lt;br /&gt;
* Select &#039;&#039;Network|Wireless|Kismet Server&#039;&#039; from the NST WUI menu bar.&lt;br /&gt;
* Press the &#039;&#039;Setup System To Run Kismet&#039;&#039; button.&lt;br /&gt;
* Press the &#039;&#039;Return&#039;&#039; button after setup completes.&lt;br /&gt;
* Press the &#039;&#039;Kismet README&#039;&#039; file to read up on the &#039;&#039;ncsource&#039;&#039; configuration line.&lt;br /&gt;
* Press the &#039;&#039;Edit Kismet Config&#039;&#039; button and check and/or adjust the &#039;&#039;ncsource&#039;&#039; parameter.&lt;br /&gt;
* Press the &#039;&#039;Save &amp;amp; Return&#039;&#039; button.&lt;br /&gt;
* Press the &#039;&#039;Start&#039;&#039; button to start the &#039;&#039;kismet_server&#039;&#039; service.&lt;br /&gt;
* Press the &#039;&#039;Server Log&#039;&#039; button and look for &#039;&#039;ERROR&#039;&#039; messages indicating that &#039;&#039;Kismet&#039;&#039; failed to use your WIFI card or failed to put your WIFI card into &#039;&#039;monitor mode&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Note for a complete walk through on setting up &#039;&#039;Kismet&#039;&#039;, see: [[HowTo Geolocate kismet Data]] - you can ignore the steps related to setting up a GPS as you don&#039;t have to have a GPS connected to run &#039;&#039;Kismet&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
= Can I Monitor And Use the Wireless Card For Networking? =&lt;br /&gt;
&lt;br /&gt;
Typically you can not use a wireless card for both monitoring and networking at the same time. It is definitely not possible if you enable channel hopping while using the wireless card in monitor mode.&lt;br /&gt;
&lt;br /&gt;
= iwd Replacement for wpa_supplicant with Network Manager =&lt;br /&gt;
[https://wiki.archlinux.org/title/Iwd iwd] is a modern replacement for [https://wiki.archlinux.org/title/Wpa_supplicant wpa_supplicant], offering advantages like a smaller codebase, faster connections, and more intuitive command-line tools. wpa_supplicant is a more traditional and long-standing daemon, while iwd ((iNet wireless daemon) is a wireless daemon for Linux written by Intel) is a newer, faster alternative developed by Intel that uses only kernel functions for security. Both can be used as a backend for connection managers like [https://wiki.archlinux.org/title/NetworkManager NetworkManager], but iwd is generally considered more efficient and user-friendly for modern use cases.&lt;br /&gt;
&lt;br /&gt;
Steps for iwd replacement of wpa_supplicant for a backend wireless daemon with NetworkManager:&lt;br /&gt;
&lt;br /&gt;
* Install the iwd package:&lt;br /&gt;
 [root@nst42-mbp ~]# dnf install iwd;&lt;br /&gt;
&lt;br /&gt;
* Create a NetworkManager configuration file: &amp;quot;&#039;&#039;&#039;/etc/NetworkManager/conf.d/iwd.conf&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
 [device]&lt;br /&gt;
 # Use iwd instead of wpa_supplicant&lt;br /&gt;
 wifi.backend=iwd&lt;br /&gt;
&lt;br /&gt;
* Restart the NetworkManager Service:&lt;br /&gt;
 [root@nst42-mbp ~]# systemctl restart NetworkManager.service;&lt;br /&gt;
&lt;br /&gt;
* Check that the iwd daemon is now running:&lt;br /&gt;
 [root@nst42-mbp ~]# ps -ef|rg -i iwd&lt;br /&gt;
 root         894       1  0 Dec03 ?        00:00:00 /usr/libexec/iwd&lt;br /&gt;
 root      173022  172626  0 09:50 pts/1    00:00:00 rg -i iwd&lt;br /&gt;
&lt;br /&gt;
* Make sure the wpa_supplicant daemon has terminated. If not kill the process.&lt;br /&gt;
 [root@nst42-mbp ~]# ps -ef|rg -i wpa&lt;br /&gt;
 root      173017  172626  0 09:50 pts/1    00:00:00 rg -i wpa&lt;br /&gt;
&lt;br /&gt;
= Apple MacBook Pro Broadcom Wireless Adapter =&lt;br /&gt;
&lt;br /&gt;
Use the following if the built-in WiFi adapter does not appear as a network interface. Common chips on MacBook Pro:&lt;br /&gt;
&lt;br /&gt;
* BCM4360 (many 2013–2015 models) → usually needs broadcom-wl&lt;br /&gt;
* BCM43224 / BCM4331 etc. → also broadcom-wl&lt;br /&gt;
* Newer ones (BCM43602, BCM437x, etc.) sometimes work better with the in-kernel brcmfmac driver.&lt;br /&gt;
&lt;br /&gt;
To install the broadcom-wl driver:&lt;br /&gt;
&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo dnf install broadcom-wl akmod-wl kernel-devel-$(uname -r) -y;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo akmods --force;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo depmod -a;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo modprobe -v wl;&lt;br /&gt;
&lt;br /&gt;
Reboot.&lt;br /&gt;
&lt;br /&gt;
== Broadcom Modules Descriptions ==&lt;br /&gt;
The akmod-wl package is an akmod (Automatic Kernel Module) package from RPM Fusion (non-free repository) that provides the proprietary Broadcom wl (STA) kernel module for certain legacy Broadcom Wi-Fi chipsets.&lt;br /&gt;
&lt;br /&gt;
The wl driver is Broadcom&#039;s official closed-source Linux driver for many older Broadcom wireless cards (e.g., BCM43xx series like BCM4312, BCM4322, BCM43228, BCM4331, etc.).&lt;br /&gt;
Unlike the open-source b43 or brcmfmac drivers in the mainline kernel (which often have limited or no support for these chips), wl offers better performance/features for unsupported hardware.&lt;br /&gt;
akmod-wl does not contain a pre-built module. Instead, it contains the source code and build system so that the akmods framework can automatically compile the wl.ko module for your current (and future) kernel versions whenever you install a new kernel.&lt;br /&gt;
&lt;br /&gt;
These are the packages:&lt;br /&gt;
&lt;br /&gt;
* broadcom-wl — Provides the license, README, configuration files, and firmware blobs (the actual driver source is in the akmod).&lt;br /&gt;
* kmod-wl (Optional) — A metapackage that pulls in a pre-built module for the newest kernel.&lt;br /&gt;
* akmods — The build tool itself (and kernel-devel is required for building).&lt;br /&gt;
&lt;br /&gt;
== Enable WiFi using nmcli ==&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo nmcli radio wifi on;&lt;br /&gt;
&lt;br /&gt;
== Disable WiFi using nmcli ==&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo nmcli radio wifi off;&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Wireless&amp;diff=10606</id>
		<title>Wireless</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Wireless&amp;diff=10606"/>
		<updated>2026-04-15T12:25:33Z</updated>

		<summary type="html">&lt;p&gt;Rwh: /* Broadcom Modules Descriptions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= What Wireless Cards Are Supported? =&lt;br /&gt;
&lt;br /&gt;
Unfortunately, getting a wireless card to work with Linux, can be quite tricky. Often, it comes down to searching the Internet, making your best guess from bits of information, and then purchasing a card and trying it. It doesn&#039;t help that manufacturers like to change chip sets without changing model numbers.&lt;br /&gt;
&lt;br /&gt;
The following lists the manufacturers of WIFI card chip sets that we have had good luck with &#039;&#039;working out of the box&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* [http://www.atheros.com/ Atheros]&lt;br /&gt;
* [http://www.intel.com/network/connectivity/products/wireless/ Intel]&lt;br /&gt;
&lt;br /&gt;
See the &amp;quot;[http://linux-wless.passys.nl/ Linux wireless LAN support]&amp;quot; web site to access a WIFI compatibility database.&lt;br /&gt;
&lt;br /&gt;
= How Do I Get My Broadcom Card Working? =&lt;br /&gt;
&lt;br /&gt;
Since the NST system is based off of Fedora, it comes with a kernel module that can be used to support some Broadcom WIFI cards. The kernel module is named: &#039;&#039;b43&#039;&#039;. Unfortunately, it appears that the required firmware for this module is not provided by Fedora.&lt;br /&gt;
&lt;br /&gt;
Instructions and more information on dealing with Broadcom cards can be found on the &amp;quot;[http://wireless.kernel.org/en/users/Drivers/b43 b43 and b43legacy]&amp;quot; page at the [http://wireless.kernel.org/ Linux Wireless] web site.&lt;br /&gt;
&lt;br /&gt;
= How do I determine the manufacturer of the chip set in my WIFI card? =&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;lspci&#039;&#039;&#039; command is useful in determining who manufacturers the WIFI chip set in your WIFI adapter and what version of the chip set is used. For example:&lt;br /&gt;
&lt;br /&gt;
 [root@cayenne ~]# lspci | grep -i network&lt;br /&gt;
 02:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)&lt;br /&gt;
 [root@cayenne ~]# &lt;br /&gt;
&lt;br /&gt;
The output of the above command suggests that the WIFI card is manufactured by &#039;&#039;Atheros Communications Inc.&#039;&#039; and that it has a model number of &#039;&#039;AR9285&#039;&#039;. This card happens to work well in a NST system, however if it didn&#039;t, a [http://www.google.com/search?q=Atheros+AR9285+Fedora Google search on &amp;quot;Atheros AR9285 Fedora&amp;quot;] would likely provide some clues as to what would need to be done to make it work.&lt;br /&gt;
&lt;br /&gt;
= Will My Wireless Card Work At Boot? =&lt;br /&gt;
&lt;br /&gt;
It is unlikely that when you boot a live NST system that it will use your wireless card at boot as the default network device. In order for this to occur during a &#039;&#039;Console&#039;&#039; mode boot, all of the following must be true:&lt;br /&gt;
&lt;br /&gt;
* The NST system must recognize and support your WIFI card.&lt;br /&gt;
* The NST system must associate the &#039;&#039;eth0&#039;&#039; interface with your WIFI card (it typically won&#039;t do this if your system has any Ethernet devices).&lt;br /&gt;
* There must be a wireless access point within range that has no authentication/encryption in place.&lt;br /&gt;
&lt;br /&gt;
However, if you boot a live NST system to &#039;&#039;Desktop&#039;&#039; mode instead of &#039;&#039;Console&#039;&#039; mode, the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service will be running. The &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service tries very hard to determine and establish a connection to networks. If there is a open wireless access point within range of your system, its possible that your NST system will connect to it automatically when you log in.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= How Do I Configure My Wireless Card For Network Access? =&lt;br /&gt;
&lt;br /&gt;
== From The GNOME Desktop ==&lt;br /&gt;
&lt;br /&gt;
If you plan on using your WIFI card as your connection to the network, it is recommended to boot your NST system to &#039;&#039;Desktop&#039;&#039; mode, log into the system using the GNOME desktop manager and use the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; applet. There will be a network icon on the top bar of your desktop you click on to work with the applet. The &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; applet makes it very easy to connect to different WIFI networks and to enter in the necessary key(s) to join encrypted networks.&lt;br /&gt;
&lt;br /&gt;
== From The NST WUI ==&lt;br /&gt;
&lt;br /&gt;
If you are not running the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service, you can use the NST WUI to setup a secure WPA connection. From the top menu bar on the NST WUI, select: &#039;&#039;Network|Wireless|WPA-PSK Setup&#039;&#039;. This should open up a page in the NST WUI which allows you to select which interface to configure, to scan for available networks and to enter your pre-shared key.&lt;br /&gt;
&lt;br /&gt;
== WIFI From The Command Line (with NetworkManager) ==&lt;br /&gt;
&lt;br /&gt;
If you are using NetworkManager to manage your wireless interface, you can use the &#039;&#039;&#039;nmcli&#039;&#039;&#039; (NetworkManager Command Line utility) to connect your wireless card to an access point. It works as follows:&lt;br /&gt;
&lt;br /&gt;
* Scan your system for WIFI cards&lt;br /&gt;
* Scan for access points&lt;br /&gt;
* Connect to the access point&lt;br /&gt;
&lt;br /&gt;
 [root@chimi ~]# nmcli device wifi rescan&lt;br /&gt;
 [root@chimi ~]# nmcli device wifi list&lt;br /&gt;
 *  SSID                             MODE   CHAN  RATE       SIGNAL  BARS  SECURITY  &lt;br /&gt;
    ringo-2.4                        Infra  9     54 Mbit/s  100     ▂▄▆█  WPA2      &lt;br /&gt;
 *  ringo-5.0                        Infra  153   54 Mbit/s  100     ▂▄▆█  WPA2      &lt;br /&gt;
    --                               Infra  9     54 Mbit/s  67      ▂▄▆_  WPA2      &lt;br /&gt;
    HP-Print-88-ENVY 4500 series     Infra  3     54 Mbit/s  52      ▂▄__  WPA2      &lt;br /&gt;
    NETGEAR58                        Infra  10    54 Mbit/s  42      ▂▄__  WPA2      &lt;br /&gt;
    ATT8u3W7d9                       Infra  6     54 Mbit/s  40      ▂▄__  WPA1 WPA2 &lt;br /&gt;
    belkin.d43.guests                Infra  11    54 Mbit/s  30      ▂___  --        &lt;br /&gt;
    belkin.d43                       Infra  11    54 Mbit/s  30      ▂___  WPA1 WPA2 &lt;br /&gt;
    ATT9Zug2Nn                       Infra  4     54 Mbit/s  29      ▂___  WPA2      &lt;br /&gt;
    2WIRE201                         Infra  9     54 Mbit/s  29      ▂___  WPA1 WPA2 &lt;br /&gt;
    MotoVAP_M91427SA0MS8             Infra  108   54 Mbit/s  29      ▂___  WPA2      &lt;br /&gt;
    ATT2IAK24t_guest                 Infra  8     54 Mbit/s  25      ▂___  WPA2      &lt;br /&gt;
    HP-Print-5A-Deskjet 2540 series  Infra  3     54 Mbit/s  24      ▂___  WPA2      &lt;br /&gt;
    NETGEAR58-5G                     Infra  153   54 Mbit/s  19      ▂___  WPA2&lt;br /&gt;
 [root@chimi ~]#     &lt;br /&gt;
 [root@chimi ~]# nmcli device wifi connect ringo-5.0 password WIFI_PASSWORD&lt;br /&gt;
 Device &#039;wlp3s0&#039; successfully activated with &#039;ff3fee57-dbb1-4c04-854a-ee3a3c4f9b75&#039;.&lt;br /&gt;
 [root@chimi ~]#&lt;br /&gt;
&lt;br /&gt;
== WEP From The Command Line (no NetworkManager) ==&lt;br /&gt;
&lt;br /&gt;
We do not recommend using WEP for accessing WIFI networks as WEP does not provide much security. However, if you need to connect your NST system to a wireless access point using WEP, you should be able to use &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; if you&#039;ve logged into a GNOME desktop.&lt;br /&gt;
&lt;br /&gt;
If you need to access WEP from the command line, here are some dated notes from 2005 which might prove useful:&lt;br /&gt;
&lt;br /&gt;
The first problem is to determine the name of the device (eth0, eth1, wlan0, etc) which Linux associates with your wireless card. After inserting your wireless card into your system, you can use the &#039;&#039;&#039;iwconfig&#039;&#039;&#039; command to determine its device name.&lt;br /&gt;
&lt;br /&gt;
 [root@cayenne ~]# iwconfig&lt;br /&gt;
 lo        no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 eth0      no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 wlan0     IEEE 802.11bgn  Mode:Managed  Access Point: Not-Associated   &lt;br /&gt;
           Tx-Power=20 dBm   &lt;br /&gt;
           Retry  long limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
           Encryption key:off&lt;br /&gt;
           Power Management:off&lt;br /&gt;
          &lt;br /&gt;
 wlan0mon  IEEE 802.11bgn  Mode:Monitor  Frequency:2.472 GHz  Tx-Power=20 dBm   &lt;br /&gt;
           Retry  long limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
           Power Management:off&lt;br /&gt;
           &lt;br /&gt;
 [root@cayenne ~]# &lt;br /&gt;
&lt;br /&gt;
The above shows that &#039;&#039;wlan0&#039;&#039; is the device name associated with a wireless card.&lt;br /&gt;
&lt;br /&gt;
Once you determine the device name of your wireless card, you will need to create the appropriate configuration file under the: &amp;quot;&#039;&#039;/etc/sysconfig/network-scripts&#039;&#039;&amp;quot; directory. The following shows how one could create the necessary configuration for the wireless card and then restart the network drivers to enable the card.&lt;br /&gt;
&lt;br /&gt;
 [root@probe root]# cdnet&lt;br /&gt;
 [root@probe network-scripts]# cp nst-eth0.dhcp ifcfg-wlan0&lt;br /&gt;
 [root@probe network-scripts]# vim ifcfg-wlan0&lt;br /&gt;
 DEVICE=wlan0&lt;br /&gt;
 BOOTPROTO=dhcp&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 &lt;br /&gt;
 ESSID=&amp;quot;bogus&amp;quot;&lt;br /&gt;
 MODE=&amp;quot;Managed&amp;quot;&lt;br /&gt;
 RATE=&amp;quot;auto&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 :wq&lt;br /&gt;
 [root@probe root]# cat &amp;gt;| keys-wlan0&lt;br /&gt;
 KEY=&amp;quot;FEDCBA9876543210123456789A&amp;quot;&lt;br /&gt;
 ^D&lt;br /&gt;
 [root@probe root]# chmod 600 keys-wlan0&lt;br /&gt;
 [root@probe root]# service network restart&lt;br /&gt;
 Shutting down interface wlan0:                             [  OK  ]&lt;br /&gt;
 Shutting down loopback interface:                          [  OK  ]&lt;br /&gt;
 Setting network parameters:                                [  OK  ]&lt;br /&gt;
 Bringing up loopback interface:                            [  OK  ]&lt;br /&gt;
 Bringing up interface wlan0:                               [  OK  ]&lt;br /&gt;
 [root@probe root]#&lt;br /&gt;
&lt;br /&gt;
For your card, you will need to change the values assigned to the &#039;&#039;ESSID&#039;&#039; and &#039;&#039;KEY&#039;&#039; variables above. You may also need to specify something other than &#039;&#039;wlan0&#039;&#039; if the &#039;&#039;&#039;iwconfig&#039;&#039;&#039; output shows your WIFI card having a different device name.&lt;br /&gt;
&lt;br /&gt;
= Will My Wireless Card Work With Kismet and Airsnort? =&lt;br /&gt;
&lt;br /&gt;
Some wireless cards that work perfectly fine for general networking, won&#039;t work with &#039;&#039;Kismet&#039;&#039; or &#039;&#039;Airsnort&#039;&#039;. It turns out that in order for a wireless card to be used by either of these two programs, the driver for the card needs to support &#039;&#039;monitor mode&#039;&#039;. If &#039;&#039;monitor mode&#039;&#039; is not supported, then you won&#039;t be able to use programs such as &#039;&#039;Kismet&#039;&#039; or &#039;&#039;Airsnort&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The best way to determine whether your WIFI card supports &#039;&#039;monitor mode&#039;&#039; or not is to setup and try using &#039;&#039;Kismet&#039;&#039;. To do this:&lt;br /&gt;
&lt;br /&gt;
* Select &#039;&#039;Network|Wireless|Kismet Server&#039;&#039; from the NST WUI menu bar.&lt;br /&gt;
* Press the &#039;&#039;Setup System To Run Kismet&#039;&#039; button.&lt;br /&gt;
* Press the &#039;&#039;Return&#039;&#039; button after setup completes.&lt;br /&gt;
* Press the &#039;&#039;Kismet README&#039;&#039; file to read up on the &#039;&#039;ncsource&#039;&#039; configuration line.&lt;br /&gt;
* Press the &#039;&#039;Edit Kismet Config&#039;&#039; button and check and/or adjust the &#039;&#039;ncsource&#039;&#039; parameter.&lt;br /&gt;
* Press the &#039;&#039;Save &amp;amp; Return&#039;&#039; button.&lt;br /&gt;
* Press the &#039;&#039;Start&#039;&#039; button to start the &#039;&#039;kismet_server&#039;&#039; service.&lt;br /&gt;
* Press the &#039;&#039;Server Log&#039;&#039; button and look for &#039;&#039;ERROR&#039;&#039; messages indicating that &#039;&#039;Kismet&#039;&#039; failed to use your WIFI card or failed to put your WIFI card into &#039;&#039;monitor mode&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Note for a complete walk through on setting up &#039;&#039;Kismet&#039;&#039;, see: [[HowTo Geolocate kismet Data]] - you can ignore the steps related to setting up a GPS as you don&#039;t have to have a GPS connected to run &#039;&#039;Kismet&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
= Can I Monitor And Use the Wireless Card For Networking? =&lt;br /&gt;
&lt;br /&gt;
Typically you can not use a wireless card for both monitoring and networking at the same time. It is definitely not possible if you enable channel hopping while using the wireless card in monitor mode.&lt;br /&gt;
&lt;br /&gt;
= iwd Replacement for wpa_supplicant with Network Manager =&lt;br /&gt;
[https://wiki.archlinux.org/title/Iwd iwd] is a modern replacement for [https://wiki.archlinux.org/title/Wpa_supplicant wpa_supplicant], offering advantages like a smaller codebase, faster connections, and more intuitive command-line tools. wpa_supplicant is a more traditional and long-standing daemon, while iwd ((iNet wireless daemon) is a wireless daemon for Linux written by Intel) is a newer, faster alternative developed by Intel that uses only kernel functions for security. Both can be used as a backend for connection managers like [https://wiki.archlinux.org/title/NetworkManager NetworkManager], but iwd is generally considered more efficient and user-friendly for modern use cases.&lt;br /&gt;
&lt;br /&gt;
Steps for iwd replacement of wpa_supplicant for a backend wireless daemon with NetworkManager:&lt;br /&gt;
&lt;br /&gt;
* Install the iwd package:&lt;br /&gt;
 [root@nst42-mbp ~]# dnf install iwd;&lt;br /&gt;
&lt;br /&gt;
* Create a NetworkManager configuration file: &amp;quot;&#039;&#039;&#039;/etc/NetworkManager/conf.d/iwd.conf&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
 [device]&lt;br /&gt;
 # Use iwd instead of wpa_supplicant&lt;br /&gt;
 wifi.backend=iwd&lt;br /&gt;
&lt;br /&gt;
* Restart the NetworkManager Service:&lt;br /&gt;
 [root@nst42-mbp ~]# systemctl restart NetworkManager.service;&lt;br /&gt;
&lt;br /&gt;
* Check that the iwd daemon is now running:&lt;br /&gt;
 [root@nst42-mbp ~]# ps -ef|rg -i iwd&lt;br /&gt;
 root         894       1  0 Dec03 ?        00:00:00 /usr/libexec/iwd&lt;br /&gt;
 root      173022  172626  0 09:50 pts/1    00:00:00 rg -i iwd&lt;br /&gt;
&lt;br /&gt;
* Make sure the wpa_supplicant daemon has terminated. If not kill the process.&lt;br /&gt;
 [root@nst42-mbp ~]# ps -ef|rg -i wpa&lt;br /&gt;
 root      173017  172626  0 09:50 pts/1    00:00:00 rg -i wpa&lt;br /&gt;
&lt;br /&gt;
= Apple MacBook Pro Broadcom Wireless Adapter =&lt;br /&gt;
&lt;br /&gt;
Use the following if the built-in WiFi adapter does not appear as a network interface. Common chips on MacBook Pro:&lt;br /&gt;
&lt;br /&gt;
* BCM4360 (many 2013–2015 models) → usually needs broadcom-wl&lt;br /&gt;
* BCM43224 / BCM4331 etc. → also broadcom-wl&lt;br /&gt;
* Newer ones (BCM43602, BCM437x, etc.) sometimes work better with the in-kernel brcmfmac driver.&lt;br /&gt;
&lt;br /&gt;
To install the broadcom-wl driver:&lt;br /&gt;
&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo dnf install broadcom-wl akmod-wl kernel-devel-$(uname -r) -y;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo akmods --force;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo depmod -a;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo modprobe -v wl;&lt;br /&gt;
&lt;br /&gt;
Reboot.&lt;br /&gt;
&lt;br /&gt;
== Broadcom Modules Descriptions ==&lt;br /&gt;
The akmod-wl package is an akmod (Automatic Kernel Module) package from RPM Fusion (non-free repository) that provides the proprietary Broadcom wl (STA) kernel module for certain legacy Broadcom Wi-Fi chipsets.&lt;br /&gt;
&lt;br /&gt;
The wl driver is Broadcom&#039;s official closed-source Linux driver for many older Broadcom wireless cards (e.g., BCM43xx series like BCM4312, BCM4322, BCM43228, BCM4331, etc.).&lt;br /&gt;
Unlike the open-source b43 or brcmfmac drivers in the mainline kernel (which often have limited or no support for these chips), wl offers better performance/features for unsupported hardware.&lt;br /&gt;
akmod-wl does not contain a pre-built module. Instead, it contains the source code and build system so that the akmods framework can automatically compile the wl.ko module for your current (and future) kernel versions whenever you install a new kernel.&lt;br /&gt;
&lt;br /&gt;
These are the packages:&lt;br /&gt;
&lt;br /&gt;
* broadcom-wl — Provides the license, README, configuration files, and firmware blobs (the actual driver source is in the akmod).&lt;br /&gt;
* kmod-wl (Optional) — A metapackage that pulls in a pre-built module for the newest kernel.&lt;br /&gt;
* akmods — The build tool itself (and kernel-devel is required for building).&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Wireless&amp;diff=10605</id>
		<title>Wireless</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Wireless&amp;diff=10605"/>
		<updated>2026-04-15T12:25:10Z</updated>

		<summary type="html">&lt;p&gt;Rwh: /* Broadcom Modules Descriptions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= What Wireless Cards Are Supported? =&lt;br /&gt;
&lt;br /&gt;
Unfortunately, getting a wireless card to work with Linux, can be quite tricky. Often, it comes down to searching the Internet, making your best guess from bits of information, and then purchasing a card and trying it. It doesn&#039;t help that manufacturers like to change chip sets without changing model numbers.&lt;br /&gt;
&lt;br /&gt;
The following lists the manufacturers of WIFI card chip sets that we have had good luck with &#039;&#039;working out of the box&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* [http://www.atheros.com/ Atheros]&lt;br /&gt;
* [http://www.intel.com/network/connectivity/products/wireless/ Intel]&lt;br /&gt;
&lt;br /&gt;
See the &amp;quot;[http://linux-wless.passys.nl/ Linux wireless LAN support]&amp;quot; web site to access a WIFI compatibility database.&lt;br /&gt;
&lt;br /&gt;
= How Do I Get My Broadcom Card Working? =&lt;br /&gt;
&lt;br /&gt;
Since the NST system is based off of Fedora, it comes with a kernel module that can be used to support some Broadcom WIFI cards. The kernel module is named: &#039;&#039;b43&#039;&#039;. Unfortunately, it appears that the required firmware for this module is not provided by Fedora.&lt;br /&gt;
&lt;br /&gt;
Instructions and more information on dealing with Broadcom cards can be found on the &amp;quot;[http://wireless.kernel.org/en/users/Drivers/b43 b43 and b43legacy]&amp;quot; page at the [http://wireless.kernel.org/ Linux Wireless] web site.&lt;br /&gt;
&lt;br /&gt;
= How do I determine the manufacturer of the chip set in my WIFI card? =&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;lspci&#039;&#039;&#039; command is useful in determining who manufacturers the WIFI chip set in your WIFI adapter and what version of the chip set is used. For example:&lt;br /&gt;
&lt;br /&gt;
 [root@cayenne ~]# lspci | grep -i network&lt;br /&gt;
 02:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)&lt;br /&gt;
 [root@cayenne ~]# &lt;br /&gt;
&lt;br /&gt;
The output of the above command suggests that the WIFI card is manufactured by &#039;&#039;Atheros Communications Inc.&#039;&#039; and that it has a model number of &#039;&#039;AR9285&#039;&#039;. This card happens to work well in a NST system, however if it didn&#039;t, a [http://www.google.com/search?q=Atheros+AR9285+Fedora Google search on &amp;quot;Atheros AR9285 Fedora&amp;quot;] would likely provide some clues as to what would need to be done to make it work.&lt;br /&gt;
&lt;br /&gt;
= Will My Wireless Card Work At Boot? =&lt;br /&gt;
&lt;br /&gt;
It is unlikely that when you boot a live NST system that it will use your wireless card at boot as the default network device. In order for this to occur during a &#039;&#039;Console&#039;&#039; mode boot, all of the following must be true:&lt;br /&gt;
&lt;br /&gt;
* The NST system must recognize and support your WIFI card.&lt;br /&gt;
* The NST system must associate the &#039;&#039;eth0&#039;&#039; interface with your WIFI card (it typically won&#039;t do this if your system has any Ethernet devices).&lt;br /&gt;
* There must be a wireless access point within range that has no authentication/encryption in place.&lt;br /&gt;
&lt;br /&gt;
However, if you boot a live NST system to &#039;&#039;Desktop&#039;&#039; mode instead of &#039;&#039;Console&#039;&#039; mode, the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service will be running. The &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service tries very hard to determine and establish a connection to networks. If there is a open wireless access point within range of your system, its possible that your NST system will connect to it automatically when you log in.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= How Do I Configure My Wireless Card For Network Access? =&lt;br /&gt;
&lt;br /&gt;
== From The GNOME Desktop ==&lt;br /&gt;
&lt;br /&gt;
If you plan on using your WIFI card as your connection to the network, it is recommended to boot your NST system to &#039;&#039;Desktop&#039;&#039; mode, log into the system using the GNOME desktop manager and use the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; applet. There will be a network icon on the top bar of your desktop you click on to work with the applet. The &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; applet makes it very easy to connect to different WIFI networks and to enter in the necessary key(s) to join encrypted networks.&lt;br /&gt;
&lt;br /&gt;
== From The NST WUI ==&lt;br /&gt;
&lt;br /&gt;
If you are not running the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service, you can use the NST WUI to setup a secure WPA connection. From the top menu bar on the NST WUI, select: &#039;&#039;Network|Wireless|WPA-PSK Setup&#039;&#039;. This should open up a page in the NST WUI which allows you to select which interface to configure, to scan for available networks and to enter your pre-shared key.&lt;br /&gt;
&lt;br /&gt;
== WIFI From The Command Line (with NetworkManager) ==&lt;br /&gt;
&lt;br /&gt;
If you are using NetworkManager to manage your wireless interface, you can use the &#039;&#039;&#039;nmcli&#039;&#039;&#039; (NetworkManager Command Line utility) to connect your wireless card to an access point. It works as follows:&lt;br /&gt;
&lt;br /&gt;
* Scan your system for WIFI cards&lt;br /&gt;
* Scan for access points&lt;br /&gt;
* Connect to the access point&lt;br /&gt;
&lt;br /&gt;
 [root@chimi ~]# nmcli device wifi rescan&lt;br /&gt;
 [root@chimi ~]# nmcli device wifi list&lt;br /&gt;
 *  SSID                             MODE   CHAN  RATE       SIGNAL  BARS  SECURITY  &lt;br /&gt;
    ringo-2.4                        Infra  9     54 Mbit/s  100     ▂▄▆█  WPA2      &lt;br /&gt;
 *  ringo-5.0                        Infra  153   54 Mbit/s  100     ▂▄▆█  WPA2      &lt;br /&gt;
    --                               Infra  9     54 Mbit/s  67      ▂▄▆_  WPA2      &lt;br /&gt;
    HP-Print-88-ENVY 4500 series     Infra  3     54 Mbit/s  52      ▂▄__  WPA2      &lt;br /&gt;
    NETGEAR58                        Infra  10    54 Mbit/s  42      ▂▄__  WPA2      &lt;br /&gt;
    ATT8u3W7d9                       Infra  6     54 Mbit/s  40      ▂▄__  WPA1 WPA2 &lt;br /&gt;
    belkin.d43.guests                Infra  11    54 Mbit/s  30      ▂___  --        &lt;br /&gt;
    belkin.d43                       Infra  11    54 Mbit/s  30      ▂___  WPA1 WPA2 &lt;br /&gt;
    ATT9Zug2Nn                       Infra  4     54 Mbit/s  29      ▂___  WPA2      &lt;br /&gt;
    2WIRE201                         Infra  9     54 Mbit/s  29      ▂___  WPA1 WPA2 &lt;br /&gt;
    MotoVAP_M91427SA0MS8             Infra  108   54 Mbit/s  29      ▂___  WPA2      &lt;br /&gt;
    ATT2IAK24t_guest                 Infra  8     54 Mbit/s  25      ▂___  WPA2      &lt;br /&gt;
    HP-Print-5A-Deskjet 2540 series  Infra  3     54 Mbit/s  24      ▂___  WPA2      &lt;br /&gt;
    NETGEAR58-5G                     Infra  153   54 Mbit/s  19      ▂___  WPA2&lt;br /&gt;
 [root@chimi ~]#     &lt;br /&gt;
 [root@chimi ~]# nmcli device wifi connect ringo-5.0 password WIFI_PASSWORD&lt;br /&gt;
 Device &#039;wlp3s0&#039; successfully activated with &#039;ff3fee57-dbb1-4c04-854a-ee3a3c4f9b75&#039;.&lt;br /&gt;
 [root@chimi ~]#&lt;br /&gt;
&lt;br /&gt;
== WEP From The Command Line (no NetworkManager) ==&lt;br /&gt;
&lt;br /&gt;
We do not recommend using WEP for accessing WIFI networks as WEP does not provide much security. However, if you need to connect your NST system to a wireless access point using WEP, you should be able to use &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; if you&#039;ve logged into a GNOME desktop.&lt;br /&gt;
&lt;br /&gt;
If you need to access WEP from the command line, here are some dated notes from 2005 which might prove useful:&lt;br /&gt;
&lt;br /&gt;
The first problem is to determine the name of the device (eth0, eth1, wlan0, etc) which Linux associates with your wireless card. After inserting your wireless card into your system, you can use the &#039;&#039;&#039;iwconfig&#039;&#039;&#039; command to determine its device name.&lt;br /&gt;
&lt;br /&gt;
 [root@cayenne ~]# iwconfig&lt;br /&gt;
 lo        no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 eth0      no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 wlan0     IEEE 802.11bgn  Mode:Managed  Access Point: Not-Associated   &lt;br /&gt;
           Tx-Power=20 dBm   &lt;br /&gt;
           Retry  long limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
           Encryption key:off&lt;br /&gt;
           Power Management:off&lt;br /&gt;
          &lt;br /&gt;
 wlan0mon  IEEE 802.11bgn  Mode:Monitor  Frequency:2.472 GHz  Tx-Power=20 dBm   &lt;br /&gt;
           Retry  long limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
           Power Management:off&lt;br /&gt;
           &lt;br /&gt;
 [root@cayenne ~]# &lt;br /&gt;
&lt;br /&gt;
The above shows that &#039;&#039;wlan0&#039;&#039; is the device name associated with a wireless card.&lt;br /&gt;
&lt;br /&gt;
Once you determine the device name of your wireless card, you will need to create the appropriate configuration file under the: &amp;quot;&#039;&#039;/etc/sysconfig/network-scripts&#039;&#039;&amp;quot; directory. The following shows how one could create the necessary configuration for the wireless card and then restart the network drivers to enable the card.&lt;br /&gt;
&lt;br /&gt;
 [root@probe root]# cdnet&lt;br /&gt;
 [root@probe network-scripts]# cp nst-eth0.dhcp ifcfg-wlan0&lt;br /&gt;
 [root@probe network-scripts]# vim ifcfg-wlan0&lt;br /&gt;
 DEVICE=wlan0&lt;br /&gt;
 BOOTPROTO=dhcp&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 &lt;br /&gt;
 ESSID=&amp;quot;bogus&amp;quot;&lt;br /&gt;
 MODE=&amp;quot;Managed&amp;quot;&lt;br /&gt;
 RATE=&amp;quot;auto&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 :wq&lt;br /&gt;
 [root@probe root]# cat &amp;gt;| keys-wlan0&lt;br /&gt;
 KEY=&amp;quot;FEDCBA9876543210123456789A&amp;quot;&lt;br /&gt;
 ^D&lt;br /&gt;
 [root@probe root]# chmod 600 keys-wlan0&lt;br /&gt;
 [root@probe root]# service network restart&lt;br /&gt;
 Shutting down interface wlan0:                             [  OK  ]&lt;br /&gt;
 Shutting down loopback interface:                          [  OK  ]&lt;br /&gt;
 Setting network parameters:                                [  OK  ]&lt;br /&gt;
 Bringing up loopback interface:                            [  OK  ]&lt;br /&gt;
 Bringing up interface wlan0:                               [  OK  ]&lt;br /&gt;
 [root@probe root]#&lt;br /&gt;
&lt;br /&gt;
For your card, you will need to change the values assigned to the &#039;&#039;ESSID&#039;&#039; and &#039;&#039;KEY&#039;&#039; variables above. You may also need to specify something other than &#039;&#039;wlan0&#039;&#039; if the &#039;&#039;&#039;iwconfig&#039;&#039;&#039; output shows your WIFI card having a different device name.&lt;br /&gt;
&lt;br /&gt;
= Will My Wireless Card Work With Kismet and Airsnort? =&lt;br /&gt;
&lt;br /&gt;
Some wireless cards that work perfectly fine for general networking, won&#039;t work with &#039;&#039;Kismet&#039;&#039; or &#039;&#039;Airsnort&#039;&#039;. It turns out that in order for a wireless card to be used by either of these two programs, the driver for the card needs to support &#039;&#039;monitor mode&#039;&#039;. If &#039;&#039;monitor mode&#039;&#039; is not supported, then you won&#039;t be able to use programs such as &#039;&#039;Kismet&#039;&#039; or &#039;&#039;Airsnort&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The best way to determine whether your WIFI card supports &#039;&#039;monitor mode&#039;&#039; or not is to setup and try using &#039;&#039;Kismet&#039;&#039;. To do this:&lt;br /&gt;
&lt;br /&gt;
* Select &#039;&#039;Network|Wireless|Kismet Server&#039;&#039; from the NST WUI menu bar.&lt;br /&gt;
* Press the &#039;&#039;Setup System To Run Kismet&#039;&#039; button.&lt;br /&gt;
* Press the &#039;&#039;Return&#039;&#039; button after setup completes.&lt;br /&gt;
* Press the &#039;&#039;Kismet README&#039;&#039; file to read up on the &#039;&#039;ncsource&#039;&#039; configuration line.&lt;br /&gt;
* Press the &#039;&#039;Edit Kismet Config&#039;&#039; button and check and/or adjust the &#039;&#039;ncsource&#039;&#039; parameter.&lt;br /&gt;
* Press the &#039;&#039;Save &amp;amp; Return&#039;&#039; button.&lt;br /&gt;
* Press the &#039;&#039;Start&#039;&#039; button to start the &#039;&#039;kismet_server&#039;&#039; service.&lt;br /&gt;
* Press the &#039;&#039;Server Log&#039;&#039; button and look for &#039;&#039;ERROR&#039;&#039; messages indicating that &#039;&#039;Kismet&#039;&#039; failed to use your WIFI card or failed to put your WIFI card into &#039;&#039;monitor mode&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Note for a complete walk through on setting up &#039;&#039;Kismet&#039;&#039;, see: [[HowTo Geolocate kismet Data]] - you can ignore the steps related to setting up a GPS as you don&#039;t have to have a GPS connected to run &#039;&#039;Kismet&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
= Can I Monitor And Use the Wireless Card For Networking? =&lt;br /&gt;
&lt;br /&gt;
Typically you can not use a wireless card for both monitoring and networking at the same time. It is definitely not possible if you enable channel hopping while using the wireless card in monitor mode.&lt;br /&gt;
&lt;br /&gt;
= iwd Replacement for wpa_supplicant with Network Manager =&lt;br /&gt;
[https://wiki.archlinux.org/title/Iwd iwd] is a modern replacement for [https://wiki.archlinux.org/title/Wpa_supplicant wpa_supplicant], offering advantages like a smaller codebase, faster connections, and more intuitive command-line tools. wpa_supplicant is a more traditional and long-standing daemon, while iwd ((iNet wireless daemon) is a wireless daemon for Linux written by Intel) is a newer, faster alternative developed by Intel that uses only kernel functions for security. Both can be used as a backend for connection managers like [https://wiki.archlinux.org/title/NetworkManager NetworkManager], but iwd is generally considered more efficient and user-friendly for modern use cases.&lt;br /&gt;
&lt;br /&gt;
Steps for iwd replacement of wpa_supplicant for a backend wireless daemon with NetworkManager:&lt;br /&gt;
&lt;br /&gt;
* Install the iwd package:&lt;br /&gt;
 [root@nst42-mbp ~]# dnf install iwd;&lt;br /&gt;
&lt;br /&gt;
* Create a NetworkManager configuration file: &amp;quot;&#039;&#039;&#039;/etc/NetworkManager/conf.d/iwd.conf&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
 [device]&lt;br /&gt;
 # Use iwd instead of wpa_supplicant&lt;br /&gt;
 wifi.backend=iwd&lt;br /&gt;
&lt;br /&gt;
* Restart the NetworkManager Service:&lt;br /&gt;
 [root@nst42-mbp ~]# systemctl restart NetworkManager.service;&lt;br /&gt;
&lt;br /&gt;
* Check that the iwd daemon is now running:&lt;br /&gt;
 [root@nst42-mbp ~]# ps -ef|rg -i iwd&lt;br /&gt;
 root         894       1  0 Dec03 ?        00:00:00 /usr/libexec/iwd&lt;br /&gt;
 root      173022  172626  0 09:50 pts/1    00:00:00 rg -i iwd&lt;br /&gt;
&lt;br /&gt;
* Make sure the wpa_supplicant daemon has terminated. If not kill the process.&lt;br /&gt;
 [root@nst42-mbp ~]# ps -ef|rg -i wpa&lt;br /&gt;
 root      173017  172626  0 09:50 pts/1    00:00:00 rg -i wpa&lt;br /&gt;
&lt;br /&gt;
= Apple MacBook Pro Broadcom Wireless Adapter =&lt;br /&gt;
&lt;br /&gt;
Use the following if the built-in WiFi adapter does not appear as a network interface. Common chips on MacBook Pro:&lt;br /&gt;
&lt;br /&gt;
* BCM4360 (many 2013–2015 models) → usually needs broadcom-wl&lt;br /&gt;
* BCM43224 / BCM4331 etc. → also broadcom-wl&lt;br /&gt;
* Newer ones (BCM43602, BCM437x, etc.) sometimes work better with the in-kernel brcmfmac driver.&lt;br /&gt;
&lt;br /&gt;
To install the broadcom-wl driver:&lt;br /&gt;
&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo dnf install broadcom-wl akmod-wl kernel-devel-$(uname -r) -y;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo akmods --force;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo depmod -a;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo modprobe -v wl;&lt;br /&gt;
&lt;br /&gt;
Reboot.&lt;br /&gt;
&lt;br /&gt;
== Broadcom Modules Descriptions ==&lt;br /&gt;
The akmod-wl package is an akmod (Automatic Kernel Module) package from RPM Fusion (non-free repository) that provides the proprietary Broadcom wl (STA) kernel module for certain legacy Broadcom Wi-Fi chipsets.&lt;br /&gt;
&lt;br /&gt;
The wl driver is Broadcom&#039;s official closed-source Linux driver for many older Broadcom wireless cards (e.g., BCM43xx series like BCM4312, BCM4322, BCM43228, BCM4331, etc.).&lt;br /&gt;
Unlike the open-source b43 or brcmfmac drivers in the mainline kernel (which often have limited or no support for these chips), wl offers better performance/features for unsupported hardware.&lt;br /&gt;
akmod-wl does not contain a pre-built module. Instead, it contains the source code and build system so that the akmods framework can automatically compile the wl.ko module for your current (and future) kernel versions whenever you install a new kernel.&lt;br /&gt;
&lt;br /&gt;
These are the packages:&lt;br /&gt;
&lt;br /&gt;
* broadcom-wl — Provides the license, README, configuration files, and firmware blobs (the actual driver source is in the akmod).&lt;br /&gt;
* kmod-wl — A metapackage that pulls in a pre-built module for the newest kernel.&lt;br /&gt;
* akmods — The build tool itself (and kernel-devel is required for building).&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Wireless&amp;diff=10604</id>
		<title>Wireless</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Wireless&amp;diff=10604"/>
		<updated>2026-04-15T12:23:51Z</updated>

		<summary type="html">&lt;p&gt;Rwh: /* Apple MacBook Pro Broadcom Wireless Adapter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= What Wireless Cards Are Supported? =&lt;br /&gt;
&lt;br /&gt;
Unfortunately, getting a wireless card to work with Linux, can be quite tricky. Often, it comes down to searching the Internet, making your best guess from bits of information, and then purchasing a card and trying it. It doesn&#039;t help that manufacturers like to change chip sets without changing model numbers.&lt;br /&gt;
&lt;br /&gt;
The following lists the manufacturers of WIFI card chip sets that we have had good luck with &#039;&#039;working out of the box&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* [http://www.atheros.com/ Atheros]&lt;br /&gt;
* [http://www.intel.com/network/connectivity/products/wireless/ Intel]&lt;br /&gt;
&lt;br /&gt;
See the &amp;quot;[http://linux-wless.passys.nl/ Linux wireless LAN support]&amp;quot; web site to access a WIFI compatibility database.&lt;br /&gt;
&lt;br /&gt;
= How Do I Get My Broadcom Card Working? =&lt;br /&gt;
&lt;br /&gt;
Since the NST system is based off of Fedora, it comes with a kernel module that can be used to support some Broadcom WIFI cards. The kernel module is named: &#039;&#039;b43&#039;&#039;. Unfortunately, it appears that the required firmware for this module is not provided by Fedora.&lt;br /&gt;
&lt;br /&gt;
Instructions and more information on dealing with Broadcom cards can be found on the &amp;quot;[http://wireless.kernel.org/en/users/Drivers/b43 b43 and b43legacy]&amp;quot; page at the [http://wireless.kernel.org/ Linux Wireless] web site.&lt;br /&gt;
&lt;br /&gt;
= How do I determine the manufacturer of the chip set in my WIFI card? =&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;lspci&#039;&#039;&#039; command is useful in determining who manufacturers the WIFI chip set in your WIFI adapter and what version of the chip set is used. For example:&lt;br /&gt;
&lt;br /&gt;
 [root@cayenne ~]# lspci | grep -i network&lt;br /&gt;
 02:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)&lt;br /&gt;
 [root@cayenne ~]# &lt;br /&gt;
&lt;br /&gt;
The output of the above command suggests that the WIFI card is manufactured by &#039;&#039;Atheros Communications Inc.&#039;&#039; and that it has a model number of &#039;&#039;AR9285&#039;&#039;. This card happens to work well in a NST system, however if it didn&#039;t, a [http://www.google.com/search?q=Atheros+AR9285+Fedora Google search on &amp;quot;Atheros AR9285 Fedora&amp;quot;] would likely provide some clues as to what would need to be done to make it work.&lt;br /&gt;
&lt;br /&gt;
= Will My Wireless Card Work At Boot? =&lt;br /&gt;
&lt;br /&gt;
It is unlikely that when you boot a live NST system that it will use your wireless card at boot as the default network device. In order for this to occur during a &#039;&#039;Console&#039;&#039; mode boot, all of the following must be true:&lt;br /&gt;
&lt;br /&gt;
* The NST system must recognize and support your WIFI card.&lt;br /&gt;
* The NST system must associate the &#039;&#039;eth0&#039;&#039; interface with your WIFI card (it typically won&#039;t do this if your system has any Ethernet devices).&lt;br /&gt;
* There must be a wireless access point within range that has no authentication/encryption in place.&lt;br /&gt;
&lt;br /&gt;
However, if you boot a live NST system to &#039;&#039;Desktop&#039;&#039; mode instead of &#039;&#039;Console&#039;&#039; mode, the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service will be running. The &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service tries very hard to determine and establish a connection to networks. If there is a open wireless access point within range of your system, its possible that your NST system will connect to it automatically when you log in.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= How Do I Configure My Wireless Card For Network Access? =&lt;br /&gt;
&lt;br /&gt;
== From The GNOME Desktop ==&lt;br /&gt;
&lt;br /&gt;
If you plan on using your WIFI card as your connection to the network, it is recommended to boot your NST system to &#039;&#039;Desktop&#039;&#039; mode, log into the system using the GNOME desktop manager and use the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; applet. There will be a network icon on the top bar of your desktop you click on to work with the applet. The &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; applet makes it very easy to connect to different WIFI networks and to enter in the necessary key(s) to join encrypted networks.&lt;br /&gt;
&lt;br /&gt;
== From The NST WUI ==&lt;br /&gt;
&lt;br /&gt;
If you are not running the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service, you can use the NST WUI to setup a secure WPA connection. From the top menu bar on the NST WUI, select: &#039;&#039;Network|Wireless|WPA-PSK Setup&#039;&#039;. This should open up a page in the NST WUI which allows you to select which interface to configure, to scan for available networks and to enter your pre-shared key.&lt;br /&gt;
&lt;br /&gt;
== WIFI From The Command Line (with NetworkManager) ==&lt;br /&gt;
&lt;br /&gt;
If you are using NetworkManager to manage your wireless interface, you can use the &#039;&#039;&#039;nmcli&#039;&#039;&#039; (NetworkManager Command Line utility) to connect your wireless card to an access point. It works as follows:&lt;br /&gt;
&lt;br /&gt;
* Scan your system for WIFI cards&lt;br /&gt;
* Scan for access points&lt;br /&gt;
* Connect to the access point&lt;br /&gt;
&lt;br /&gt;
 [root@chimi ~]# nmcli device wifi rescan&lt;br /&gt;
 [root@chimi ~]# nmcli device wifi list&lt;br /&gt;
 *  SSID                             MODE   CHAN  RATE       SIGNAL  BARS  SECURITY  &lt;br /&gt;
    ringo-2.4                        Infra  9     54 Mbit/s  100     ▂▄▆█  WPA2      &lt;br /&gt;
 *  ringo-5.0                        Infra  153   54 Mbit/s  100     ▂▄▆█  WPA2      &lt;br /&gt;
    --                               Infra  9     54 Mbit/s  67      ▂▄▆_  WPA2      &lt;br /&gt;
    HP-Print-88-ENVY 4500 series     Infra  3     54 Mbit/s  52      ▂▄__  WPA2      &lt;br /&gt;
    NETGEAR58                        Infra  10    54 Mbit/s  42      ▂▄__  WPA2      &lt;br /&gt;
    ATT8u3W7d9                       Infra  6     54 Mbit/s  40      ▂▄__  WPA1 WPA2 &lt;br /&gt;
    belkin.d43.guests                Infra  11    54 Mbit/s  30      ▂___  --        &lt;br /&gt;
    belkin.d43                       Infra  11    54 Mbit/s  30      ▂___  WPA1 WPA2 &lt;br /&gt;
    ATT9Zug2Nn                       Infra  4     54 Mbit/s  29      ▂___  WPA2      &lt;br /&gt;
    2WIRE201                         Infra  9     54 Mbit/s  29      ▂___  WPA1 WPA2 &lt;br /&gt;
    MotoVAP_M91427SA0MS8             Infra  108   54 Mbit/s  29      ▂___  WPA2      &lt;br /&gt;
    ATT2IAK24t_guest                 Infra  8     54 Mbit/s  25      ▂___  WPA2      &lt;br /&gt;
    HP-Print-5A-Deskjet 2540 series  Infra  3     54 Mbit/s  24      ▂___  WPA2      &lt;br /&gt;
    NETGEAR58-5G                     Infra  153   54 Mbit/s  19      ▂___  WPA2&lt;br /&gt;
 [root@chimi ~]#     &lt;br /&gt;
 [root@chimi ~]# nmcli device wifi connect ringo-5.0 password WIFI_PASSWORD&lt;br /&gt;
 Device &#039;wlp3s0&#039; successfully activated with &#039;ff3fee57-dbb1-4c04-854a-ee3a3c4f9b75&#039;.&lt;br /&gt;
 [root@chimi ~]#&lt;br /&gt;
&lt;br /&gt;
== WEP From The Command Line (no NetworkManager) ==&lt;br /&gt;
&lt;br /&gt;
We do not recommend using WEP for accessing WIFI networks as WEP does not provide much security. However, if you need to connect your NST system to a wireless access point using WEP, you should be able to use &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; if you&#039;ve logged into a GNOME desktop.&lt;br /&gt;
&lt;br /&gt;
If you need to access WEP from the command line, here are some dated notes from 2005 which might prove useful:&lt;br /&gt;
&lt;br /&gt;
The first problem is to determine the name of the device (eth0, eth1, wlan0, etc) which Linux associates with your wireless card. After inserting your wireless card into your system, you can use the &#039;&#039;&#039;iwconfig&#039;&#039;&#039; command to determine its device name.&lt;br /&gt;
&lt;br /&gt;
 [root@cayenne ~]# iwconfig&lt;br /&gt;
 lo        no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 eth0      no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 wlan0     IEEE 802.11bgn  Mode:Managed  Access Point: Not-Associated   &lt;br /&gt;
           Tx-Power=20 dBm   &lt;br /&gt;
           Retry  long limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
           Encryption key:off&lt;br /&gt;
           Power Management:off&lt;br /&gt;
          &lt;br /&gt;
 wlan0mon  IEEE 802.11bgn  Mode:Monitor  Frequency:2.472 GHz  Tx-Power=20 dBm   &lt;br /&gt;
           Retry  long limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
           Power Management:off&lt;br /&gt;
           &lt;br /&gt;
 [root@cayenne ~]# &lt;br /&gt;
&lt;br /&gt;
The above shows that &#039;&#039;wlan0&#039;&#039; is the device name associated with a wireless card.&lt;br /&gt;
&lt;br /&gt;
Once you determine the device name of your wireless card, you will need to create the appropriate configuration file under the: &amp;quot;&#039;&#039;/etc/sysconfig/network-scripts&#039;&#039;&amp;quot; directory. The following shows how one could create the necessary configuration for the wireless card and then restart the network drivers to enable the card.&lt;br /&gt;
&lt;br /&gt;
 [root@probe root]# cdnet&lt;br /&gt;
 [root@probe network-scripts]# cp nst-eth0.dhcp ifcfg-wlan0&lt;br /&gt;
 [root@probe network-scripts]# vim ifcfg-wlan0&lt;br /&gt;
 DEVICE=wlan0&lt;br /&gt;
 BOOTPROTO=dhcp&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 &lt;br /&gt;
 ESSID=&amp;quot;bogus&amp;quot;&lt;br /&gt;
 MODE=&amp;quot;Managed&amp;quot;&lt;br /&gt;
 RATE=&amp;quot;auto&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 :wq&lt;br /&gt;
 [root@probe root]# cat &amp;gt;| keys-wlan0&lt;br /&gt;
 KEY=&amp;quot;FEDCBA9876543210123456789A&amp;quot;&lt;br /&gt;
 ^D&lt;br /&gt;
 [root@probe root]# chmod 600 keys-wlan0&lt;br /&gt;
 [root@probe root]# service network restart&lt;br /&gt;
 Shutting down interface wlan0:                             [  OK  ]&lt;br /&gt;
 Shutting down loopback interface:                          [  OK  ]&lt;br /&gt;
 Setting network parameters:                                [  OK  ]&lt;br /&gt;
 Bringing up loopback interface:                            [  OK  ]&lt;br /&gt;
 Bringing up interface wlan0:                               [  OK  ]&lt;br /&gt;
 [root@probe root]#&lt;br /&gt;
&lt;br /&gt;
For your card, you will need to change the values assigned to the &#039;&#039;ESSID&#039;&#039; and &#039;&#039;KEY&#039;&#039; variables above. You may also need to specify something other than &#039;&#039;wlan0&#039;&#039; if the &#039;&#039;&#039;iwconfig&#039;&#039;&#039; output shows your WIFI card having a different device name.&lt;br /&gt;
&lt;br /&gt;
= Will My Wireless Card Work With Kismet and Airsnort? =&lt;br /&gt;
&lt;br /&gt;
Some wireless cards that work perfectly fine for general networking, won&#039;t work with &#039;&#039;Kismet&#039;&#039; or &#039;&#039;Airsnort&#039;&#039;. It turns out that in order for a wireless card to be used by either of these two programs, the driver for the card needs to support &#039;&#039;monitor mode&#039;&#039;. If &#039;&#039;monitor mode&#039;&#039; is not supported, then you won&#039;t be able to use programs such as &#039;&#039;Kismet&#039;&#039; or &#039;&#039;Airsnort&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The best way to determine whether your WIFI card supports &#039;&#039;monitor mode&#039;&#039; or not is to setup and try using &#039;&#039;Kismet&#039;&#039;. To do this:&lt;br /&gt;
&lt;br /&gt;
* Select &#039;&#039;Network|Wireless|Kismet Server&#039;&#039; from the NST WUI menu bar.&lt;br /&gt;
* Press the &#039;&#039;Setup System To Run Kismet&#039;&#039; button.&lt;br /&gt;
* Press the &#039;&#039;Return&#039;&#039; button after setup completes.&lt;br /&gt;
* Press the &#039;&#039;Kismet README&#039;&#039; file to read up on the &#039;&#039;ncsource&#039;&#039; configuration line.&lt;br /&gt;
* Press the &#039;&#039;Edit Kismet Config&#039;&#039; button and check and/or adjust the &#039;&#039;ncsource&#039;&#039; parameter.&lt;br /&gt;
* Press the &#039;&#039;Save &amp;amp; Return&#039;&#039; button.&lt;br /&gt;
* Press the &#039;&#039;Start&#039;&#039; button to start the &#039;&#039;kismet_server&#039;&#039; service.&lt;br /&gt;
* Press the &#039;&#039;Server Log&#039;&#039; button and look for &#039;&#039;ERROR&#039;&#039; messages indicating that &#039;&#039;Kismet&#039;&#039; failed to use your WIFI card or failed to put your WIFI card into &#039;&#039;monitor mode&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Note for a complete walk through on setting up &#039;&#039;Kismet&#039;&#039;, see: [[HowTo Geolocate kismet Data]] - you can ignore the steps related to setting up a GPS as you don&#039;t have to have a GPS connected to run &#039;&#039;Kismet&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
= Can I Monitor And Use the Wireless Card For Networking? =&lt;br /&gt;
&lt;br /&gt;
Typically you can not use a wireless card for both monitoring and networking at the same time. It is definitely not possible if you enable channel hopping while using the wireless card in monitor mode.&lt;br /&gt;
&lt;br /&gt;
= iwd Replacement for wpa_supplicant with Network Manager =&lt;br /&gt;
[https://wiki.archlinux.org/title/Iwd iwd] is a modern replacement for [https://wiki.archlinux.org/title/Wpa_supplicant wpa_supplicant], offering advantages like a smaller codebase, faster connections, and more intuitive command-line tools. wpa_supplicant is a more traditional and long-standing daemon, while iwd ((iNet wireless daemon) is a wireless daemon for Linux written by Intel) is a newer, faster alternative developed by Intel that uses only kernel functions for security. Both can be used as a backend for connection managers like [https://wiki.archlinux.org/title/NetworkManager NetworkManager], but iwd is generally considered more efficient and user-friendly for modern use cases.&lt;br /&gt;
&lt;br /&gt;
Steps for iwd replacement of wpa_supplicant for a backend wireless daemon with NetworkManager:&lt;br /&gt;
&lt;br /&gt;
* Install the iwd package:&lt;br /&gt;
 [root@nst42-mbp ~]# dnf install iwd;&lt;br /&gt;
&lt;br /&gt;
* Create a NetworkManager configuration file: &amp;quot;&#039;&#039;&#039;/etc/NetworkManager/conf.d/iwd.conf&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
 [device]&lt;br /&gt;
 # Use iwd instead of wpa_supplicant&lt;br /&gt;
 wifi.backend=iwd&lt;br /&gt;
&lt;br /&gt;
* Restart the NetworkManager Service:&lt;br /&gt;
 [root@nst42-mbp ~]# systemctl restart NetworkManager.service;&lt;br /&gt;
&lt;br /&gt;
* Check that the iwd daemon is now running:&lt;br /&gt;
 [root@nst42-mbp ~]# ps -ef|rg -i iwd&lt;br /&gt;
 root         894       1  0 Dec03 ?        00:00:00 /usr/libexec/iwd&lt;br /&gt;
 root      173022  172626  0 09:50 pts/1    00:00:00 rg -i iwd&lt;br /&gt;
&lt;br /&gt;
* Make sure the wpa_supplicant daemon has terminated. If not kill the process.&lt;br /&gt;
 [root@nst42-mbp ~]# ps -ef|rg -i wpa&lt;br /&gt;
 root      173017  172626  0 09:50 pts/1    00:00:00 rg -i wpa&lt;br /&gt;
&lt;br /&gt;
= Apple MacBook Pro Broadcom Wireless Adapter =&lt;br /&gt;
&lt;br /&gt;
Use the following if the built-in WiFi adapter does not appear as a network interface. Common chips on MacBook Pro:&lt;br /&gt;
&lt;br /&gt;
* BCM4360 (many 2013–2015 models) → usually needs broadcom-wl&lt;br /&gt;
* BCM43224 / BCM4331 etc. → also broadcom-wl&lt;br /&gt;
* Newer ones (BCM43602, BCM437x, etc.) sometimes work better with the in-kernel brcmfmac driver.&lt;br /&gt;
&lt;br /&gt;
To install the broadcom-wl driver:&lt;br /&gt;
&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo dnf install broadcom-wl akmod-wl kernel-devel-$(uname -r) -y;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo akmods --force;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo depmod -a;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo modprobe -v wl;&lt;br /&gt;
&lt;br /&gt;
Reboot.&lt;br /&gt;
&lt;br /&gt;
== Broadcom Modules Descriptions ==&lt;br /&gt;
The akmod-wl package is an akmod (Automatic Kernel Module) package from RPM Fusion (non-free repository) that provides the proprietary Broadcom wl (STA) kernel module for certain legacy Broadcom Wi-Fi chipsets.&lt;br /&gt;
&lt;br /&gt;
The wl driver is Broadcom&#039;s official closed-source Linux driver for many older Broadcom wireless cards (e.g., BCM43xx series like BCM4312, BCM4322, BCM43228, BCM4331, etc.).&lt;br /&gt;
Unlike the open-source b43 or brcmfmac drivers in the mainline kernel (which often have limited or no support for these chips), wl offers better performance/features for unsupported hardware.&lt;br /&gt;
akmod-wl does not contain a pre-built module. Instead, it contains the source code and build system so that the akmods framework can automatically compile the wl.ko module for your current (and future) kernel versions whenever you install a new kernel.&lt;br /&gt;
&lt;br /&gt;
These are the related packages:&lt;br /&gt;
&lt;br /&gt;
* broadcom-wl — Provides the license, README, configuration files, and firmware blobs (the actual driver source is in the akmod).&lt;br /&gt;
* kmod-wl (optional) — A metapackage that pulls in a pre-built module for the newest kernel (if available from RPM Fusion).&lt;br /&gt;
* akmods — The build tool itself (and kernel-devel is required for building).&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTo_Configure_An_Apple_Magic_Mouse_With_Scrolling&amp;diff=10603</id>
		<title>HowTo Configure An Apple Magic Mouse With Scrolling</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTo_Configure_An_Apple_Magic_Mouse_With_Scrolling&amp;diff=10603"/>
		<updated>2026-04-15T12:16:23Z</updated>

		<summary type="html">&lt;p&gt;Rwh: /* Bluetooth Connection Sequence */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
This document describes the steps on how to configure an Apple Magic Mouse using Bluetooth with scrolling. An Apple Magic mouse by default does not have its scrolling enabled. One must add Kernel parameters to enable scrolling.&lt;br /&gt;
&lt;br /&gt;
= Bluetooth Connection Sequence =&lt;br /&gt;
Use the following guidelines to get an Apple Magic Mouse to work with your NST system:&lt;br /&gt;
&lt;br /&gt;
* Start and enable the Bluetooth service:&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo systemctl start bluetooth.service;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo systemctl enable bluetooth.service;&lt;br /&gt;
&lt;br /&gt;
* Use the Bluetooth Applet to scan and determine the MAC Address of the mouse (e.g., A4:E9:75:06:E5:BA)&lt;br /&gt;
&lt;br /&gt;
* Next use the Bluetooth Control utility: bluetoothctl for trust, pair, bond and connection.&lt;br /&gt;
 [nst@nst44-mbp ~]$ bluetoothctl&lt;br /&gt;
 power on&lt;br /&gt;
 agent on&lt;br /&gt;
 default-agent&lt;br /&gt;
 scan on&lt;br /&gt;
&lt;br /&gt;
* Now put the mouse in pairing mode (i.e., Turn off the mouse for ~5sec and then back on.):&lt;br /&gt;
 trust A4:E9:75:06:E5:BA&lt;br /&gt;
 pair A4:E9:75:06:E5:BA&lt;br /&gt;
 connect A4:E9:75:06:E5:BA&lt;br /&gt;
 quit&lt;br /&gt;
&lt;br /&gt;
* The above sequence should allow for a bluetooth connection. Use the following to check:&lt;br /&gt;
 [nst@nst44-mbp ~]$ bluetoothctl info A4:E9:75:06:E5:BA&lt;br /&gt;
 Device A4:E9:75:06:E5:BA (public)&lt;br /&gt;
  Name: RWH Mouse2&lt;br /&gt;
  Alias: RWH Mouse2&lt;br /&gt;
  Class: 0x00000580 (1408)&lt;br /&gt;
  Icon: input-mouse&lt;br /&gt;
  Paired: yes&lt;br /&gt;
  Bonded: yes&lt;br /&gt;
  Trusted: yes&lt;br /&gt;
  Blocked: no&lt;br /&gt;
  Connected: yes&lt;br /&gt;
  WakeAllowed: yes&lt;br /&gt;
  LegacyPairing: no&lt;br /&gt;
  CablePairing: no&lt;br /&gt;
  UUID: Human Interface Device... (00001124-0000-1000-8000-00805f9b34fb)&lt;br /&gt;
  UUID: PnP Information           (00001200-0000-1000-8000-00805f9b34fb)&lt;br /&gt;
  Modalias: bluetooth:v004Cp0269d0192&lt;br /&gt;
&lt;br /&gt;
== How To Remove (Unpair) the Magic Mouse ==&lt;br /&gt;
Use this command to remove the magic mouse from the bluetooth adapter:&lt;br /&gt;
&lt;br /&gt;
 [nst@nst44-mbp ~]$ bluetoothctl&lt;br /&gt;
 remove A4:E9:75:06:E5:BA&lt;br /&gt;
 quit&lt;br /&gt;
&lt;br /&gt;
= Scrolling Solution =&lt;br /&gt;
To allow a Magic Mouse to scroll add the following parameters to the &amp;quot;&#039;&#039;&#039;/etc/nst/grub2/nst_grub2_defaults&#039;&#039;&#039;&amp;quot; file: &amp;quot;&#039;&#039;&#039;hid_magicmouse.emulate_3button=0 hid_magicmouse.scroll_acceleration=1 hid_magicmouse.scroll_speed=40&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;screen&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;screenTitle&amp;quot;&amp;gt;&#039;&#039;Section:&#039;&#039; NST Desktop (Graphical) Boot&amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;pre class=&amp;quot;computerOutput&amp;quot;&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# NST Desktop (Graphical) Boot&lt;br /&gt;
# --- ------- ----------- ----&lt;br /&gt;
NST_SERIAL[idx]=&amp;quot;false&amp;quot;;&lt;br /&gt;
NST_SERIAL_DEV[idx]=&amp;quot;ttyS0&amp;quot;;&lt;br /&gt;
NST_SERIAL_BAUD[idx]=&amp;quot;115200&amp;quot;;&lt;br /&gt;
NST_TITLE[idx]=&amp;quot;Graphical Desktop&amp;quot;;&lt;br /&gt;
NST_GRUB_CMDLINE_LINUX[idx]=&amp;quot;audit=0 systemd.unit=graphical.target hid_magicmouse.emulate_3button=0 hid_magicmouse.scroll_acceleration=1 hid_magicmouse.scroll_speed=40&amp;quot;;&lt;br /&gt;
NST_GRUB_SAVEDEFAULT[idx]=&amp;quot;true&amp;quot;;&lt;br /&gt;
NST_GRAPHICAL_BOOT[idx]=&amp;quot;true&amp;quot;;&lt;br /&gt;
idx=idx+1;&lt;br /&gt;
  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then rebuild the grub2 configuration file:&lt;br /&gt;
 [root@nst42-mbp grub2]# nstboot -v --grub2;&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTo_Configure_An_Apple_Magic_Mouse_With_Scrolling&amp;diff=10602</id>
		<title>HowTo Configure An Apple Magic Mouse With Scrolling</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTo_Configure_An_Apple_Magic_Mouse_With_Scrolling&amp;diff=10602"/>
		<updated>2026-04-15T02:17:10Z</updated>

		<summary type="html">&lt;p&gt;Rwh: /* Bluetooth Connection Sequence */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
This document describes the steps on how to configure an Apple Magic Mouse using Bluetooth with scrolling. An Apple Magic mouse by default does not have its scrolling enabled. One must add Kernel parameters to enable scrolling.&lt;br /&gt;
&lt;br /&gt;
= Bluetooth Connection Sequence =&lt;br /&gt;
Use the following guidelines to get an Apple Magic Mouse to work with your NST system:&lt;br /&gt;
&lt;br /&gt;
* Start and enable the Bluetooth service:&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo systemctl start bluetooth.service;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo systemctl enable bluetooth.service;&lt;br /&gt;
&lt;br /&gt;
* Use the Bluetooth Applet to scan and determine the MAC Address of the mouse (e.g., A4:E9:75:06:E5:BA)&lt;br /&gt;
&lt;br /&gt;
* Next use the Bluetooth Control utility: bluetoothctl for trust, pair, bond and connection.&lt;br /&gt;
 [nst@nst44-mbp ~]$ bluetoothctl&lt;br /&gt;
 power on&lt;br /&gt;
 agent on&lt;br /&gt;
 default-agent&lt;br /&gt;
 scan on&lt;br /&gt;
&lt;br /&gt;
* Now put the mouse in pairing mode (i.e., Turn off the mouse for ~5sec and then back on.):&lt;br /&gt;
 trust A4:E9:75:06:E5:BA&lt;br /&gt;
 pair A4:E9:75:06:E5:BA&lt;br /&gt;
 connect A4:E9:75:06:E5:BA&lt;br /&gt;
 quit&lt;br /&gt;
&lt;br /&gt;
* The above sequence should allow for a bluetooth connection. Use the following to check:&lt;br /&gt;
 [nst@nst44-mbp ~]$ bluetoothctl info A4:E9:75:06:E5:BA&lt;br /&gt;
 Device A4:E9:75:06:E5:BA (public)&lt;br /&gt;
  Name: RWH Mouse2&lt;br /&gt;
  Alias: RWH Mouse2&lt;br /&gt;
  Class: 0x00000580 (1408)&lt;br /&gt;
  Icon: input-mouse&lt;br /&gt;
  Paired: yes&lt;br /&gt;
  Bonded: yes&lt;br /&gt;
  Trusted: yes&lt;br /&gt;
  Blocked: no&lt;br /&gt;
  Connected: yes&lt;br /&gt;
  WakeAllowed: yes&lt;br /&gt;
  LegacyPairing: no&lt;br /&gt;
  CablePairing: no&lt;br /&gt;
  UUID: Human Interface Device... (00001124-0000-1000-8000-00805f9b34fb)&lt;br /&gt;
  UUID: PnP Information           (00001200-0000-1000-8000-00805f9b34fb)&lt;br /&gt;
  Modalias: bluetooth:v004Cp0269d0192&lt;br /&gt;
&lt;br /&gt;
= Scrolling Solution =&lt;br /&gt;
To allow a Magic Mouse to scroll add the following parameters to the &amp;quot;&#039;&#039;&#039;/etc/nst/grub2/nst_grub2_defaults&#039;&#039;&#039;&amp;quot; file: &amp;quot;&#039;&#039;&#039;hid_magicmouse.emulate_3button=0 hid_magicmouse.scroll_acceleration=1 hid_magicmouse.scroll_speed=40&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;screen&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;screenTitle&amp;quot;&amp;gt;&#039;&#039;Section:&#039;&#039; NST Desktop (Graphical) Boot&amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;pre class=&amp;quot;computerOutput&amp;quot;&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# NST Desktop (Graphical) Boot&lt;br /&gt;
# --- ------- ----------- ----&lt;br /&gt;
NST_SERIAL[idx]=&amp;quot;false&amp;quot;;&lt;br /&gt;
NST_SERIAL_DEV[idx]=&amp;quot;ttyS0&amp;quot;;&lt;br /&gt;
NST_SERIAL_BAUD[idx]=&amp;quot;115200&amp;quot;;&lt;br /&gt;
NST_TITLE[idx]=&amp;quot;Graphical Desktop&amp;quot;;&lt;br /&gt;
NST_GRUB_CMDLINE_LINUX[idx]=&amp;quot;audit=0 systemd.unit=graphical.target hid_magicmouse.emulate_3button=0 hid_magicmouse.scroll_acceleration=1 hid_magicmouse.scroll_speed=40&amp;quot;;&lt;br /&gt;
NST_GRUB_SAVEDEFAULT[idx]=&amp;quot;true&amp;quot;;&lt;br /&gt;
NST_GRAPHICAL_BOOT[idx]=&amp;quot;true&amp;quot;;&lt;br /&gt;
idx=idx+1;&lt;br /&gt;
  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then rebuild the grub2 configuration file:&lt;br /&gt;
 [root@nst42-mbp grub2]# nstboot -v --grub2;&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTo_Configure_An_Apple_Magic_Mouse_With_Scrolling&amp;diff=10601</id>
		<title>HowTo Configure An Apple Magic Mouse With Scrolling</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTo_Configure_An_Apple_Magic_Mouse_With_Scrolling&amp;diff=10601"/>
		<updated>2026-04-15T02:16:27Z</updated>

		<summary type="html">&lt;p&gt;Rwh: /* Bluetooth Connection Sequence */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
This document describes the steps on how to configure an Apple Magic Mouse using Bluetooth with scrolling. An Apple Magic mouse by default does not have its scrolling enabled. One must add Kernel parameters to enable scrolling.&lt;br /&gt;
&lt;br /&gt;
= Bluetooth Connection Sequence =&lt;br /&gt;
Use the following guidelines to get an Apple Magic Mouse to work with your NST system:&lt;br /&gt;
&lt;br /&gt;
* Start and enable the Bluetooth service:&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo systemctl start bluetooth.service;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo systemctl enable bluetooth.service;&lt;br /&gt;
&lt;br /&gt;
* Use the Bluetooth Applet to scan and determine the MAC Address of the mouse (e.g., A4:E9:75:06:E5:BA)&lt;br /&gt;
&lt;br /&gt;
* Next use the Bluetooth Control utility: bluetoothctl for trust, pair, bond and connection.&lt;br /&gt;
 [nst@nst44-mbp ~]$ bluetoothctl&lt;br /&gt;
 power on&lt;br /&gt;
 agent on&lt;br /&gt;
 default-agent&lt;br /&gt;
 scan on&lt;br /&gt;
&lt;br /&gt;
* Now put the mouse in pairing mode (i.e., Turn off the mouse for ~5sec and then back on.):&lt;br /&gt;
 trust A4:E9:75:06:E5:BA&lt;br /&gt;
 pair A4:E9:75:06:E5:BA&lt;br /&gt;
 connect A4:E9:75:06:E5:BA&lt;br /&gt;
 quit&lt;br /&gt;
&lt;br /&gt;
* The above sequence should allow for connection. Use the following to check:&lt;br /&gt;
 [nst@nst44-mbp ~]$ bluetoothctl info A4:E9:75:06:E5:BA&lt;br /&gt;
 Device A4:E9:75:06:E5:BA (public)&lt;br /&gt;
  Name: RWH Mouse2&lt;br /&gt;
  Alias: RWH Mouse2&lt;br /&gt;
  Class: 0x00000580 (1408)&lt;br /&gt;
  Icon: input-mouse&lt;br /&gt;
  Paired: yes&lt;br /&gt;
  Bonded: yes&lt;br /&gt;
  Trusted: yes&lt;br /&gt;
  Blocked: no&lt;br /&gt;
  Connected: yes&lt;br /&gt;
  WakeAllowed: yes&lt;br /&gt;
  LegacyPairing: no&lt;br /&gt;
  CablePairing: no&lt;br /&gt;
  UUID: Human Interface Device... (00001124-0000-1000-8000-00805f9b34fb)&lt;br /&gt;
  UUID: PnP Information           (00001200-0000-1000-8000-00805f9b34fb)&lt;br /&gt;
  Modalias: bluetooth:v004Cp0269d0192&lt;br /&gt;
&lt;br /&gt;
= Scrolling Solution =&lt;br /&gt;
To allow a Magic Mouse to scroll add the following parameters to the &amp;quot;&#039;&#039;&#039;/etc/nst/grub2/nst_grub2_defaults&#039;&#039;&#039;&amp;quot; file: &amp;quot;&#039;&#039;&#039;hid_magicmouse.emulate_3button=0 hid_magicmouse.scroll_acceleration=1 hid_magicmouse.scroll_speed=40&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;screen&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;screenTitle&amp;quot;&amp;gt;&#039;&#039;Section:&#039;&#039; NST Desktop (Graphical) Boot&amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;pre class=&amp;quot;computerOutput&amp;quot;&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# NST Desktop (Graphical) Boot&lt;br /&gt;
# --- ------- ----------- ----&lt;br /&gt;
NST_SERIAL[idx]=&amp;quot;false&amp;quot;;&lt;br /&gt;
NST_SERIAL_DEV[idx]=&amp;quot;ttyS0&amp;quot;;&lt;br /&gt;
NST_SERIAL_BAUD[idx]=&amp;quot;115200&amp;quot;;&lt;br /&gt;
NST_TITLE[idx]=&amp;quot;Graphical Desktop&amp;quot;;&lt;br /&gt;
NST_GRUB_CMDLINE_LINUX[idx]=&amp;quot;audit=0 systemd.unit=graphical.target hid_magicmouse.emulate_3button=0 hid_magicmouse.scroll_acceleration=1 hid_magicmouse.scroll_speed=40&amp;quot;;&lt;br /&gt;
NST_GRUB_SAVEDEFAULT[idx]=&amp;quot;true&amp;quot;;&lt;br /&gt;
NST_GRAPHICAL_BOOT[idx]=&amp;quot;true&amp;quot;;&lt;br /&gt;
idx=idx+1;&lt;br /&gt;
  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then rebuild the grub2 configuration file:&lt;br /&gt;
 [root@nst42-mbp grub2]# nstboot -v --grub2;&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTo_Configure_An_Apple_Magic_Mouse_With_Scrolling&amp;diff=10600</id>
		<title>HowTo Configure An Apple Magic Mouse With Scrolling</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTo_Configure_An_Apple_Magic_Mouse_With_Scrolling&amp;diff=10600"/>
		<updated>2026-04-15T02:15:38Z</updated>

		<summary type="html">&lt;p&gt;Rwh: /* Bluetooth Connection Sequence */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
This document describes the steps on how to configure an Apple Magic Mouse using Bluetooth with scrolling. An Apple Magic mouse by default does not have its scrolling enabled. One must add Kernel parameters to enable scrolling.&lt;br /&gt;
&lt;br /&gt;
= Bluetooth Connection Sequence =&lt;br /&gt;
Use the following guidelines to get an Apple Magic Mouse to work with your NST system:&lt;br /&gt;
&lt;br /&gt;
* Start and enable the Bluetooth service:&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo systemctl start bluetooth.service;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo systemctl enable bluetooth.service;&lt;br /&gt;
&lt;br /&gt;
* Use the Bluetooth Applet to scan and determine the MAC Address of the mouse (e.g., A4:E9:75:06:E5:BA)&lt;br /&gt;
&lt;br /&gt;
* Next use the Bluetooth Control utility: bluetoothctl for trust, pair, bond and connection.&lt;br /&gt;
 [nst@nst44-mbp ~]$ bluetoothctl&lt;br /&gt;
 power on&lt;br /&gt;
 agent on&lt;br /&gt;
 default-agent&lt;br /&gt;
 scan on&lt;br /&gt;
&lt;br /&gt;
* Now put the mouse in pairing mode (i.e., Turn of the mouse ~5sec and then back on.):&lt;br /&gt;
 trust A4:E9:75:06:E5:BA&lt;br /&gt;
 pair A4:E9:75:06:E5:BA&lt;br /&gt;
 connect A4:E9:75:06:E5:BA&lt;br /&gt;
 quit&lt;br /&gt;
&lt;br /&gt;
* The above sequence should allow for connection. Use the following to check:&lt;br /&gt;
 [nst@nst44-mbp ~]$ bluetoothctl info A4:E9:75:06:E5:BA&lt;br /&gt;
 Device A4:E9:75:06:E5:BA (public)&lt;br /&gt;
  Name: RWH Mouse2&lt;br /&gt;
  Alias: RWH Mouse2&lt;br /&gt;
  Class: 0x00000580 (1408)&lt;br /&gt;
  Icon: input-mouse&lt;br /&gt;
  Paired: yes&lt;br /&gt;
  Bonded: yes&lt;br /&gt;
  Trusted: yes&lt;br /&gt;
  Blocked: no&lt;br /&gt;
  Connected: yes&lt;br /&gt;
  WakeAllowed: yes&lt;br /&gt;
  LegacyPairing: no&lt;br /&gt;
  CablePairing: no&lt;br /&gt;
  UUID: Human Interface Device... (00001124-0000-1000-8000-00805f9b34fb)&lt;br /&gt;
  UUID: PnP Information           (00001200-0000-1000-8000-00805f9b34fb)&lt;br /&gt;
  Modalias: bluetooth:v004Cp0269d0192&lt;br /&gt;
&lt;br /&gt;
= Scrolling Solution =&lt;br /&gt;
To allow a Magic Mouse to scroll add the following parameters to the &amp;quot;&#039;&#039;&#039;/etc/nst/grub2/nst_grub2_defaults&#039;&#039;&#039;&amp;quot; file: &amp;quot;&#039;&#039;&#039;hid_magicmouse.emulate_3button=0 hid_magicmouse.scroll_acceleration=1 hid_magicmouse.scroll_speed=40&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;screen&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;screenTitle&amp;quot;&amp;gt;&#039;&#039;Section:&#039;&#039; NST Desktop (Graphical) Boot&amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;pre class=&amp;quot;computerOutput&amp;quot;&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# NST Desktop (Graphical) Boot&lt;br /&gt;
# --- ------- ----------- ----&lt;br /&gt;
NST_SERIAL[idx]=&amp;quot;false&amp;quot;;&lt;br /&gt;
NST_SERIAL_DEV[idx]=&amp;quot;ttyS0&amp;quot;;&lt;br /&gt;
NST_SERIAL_BAUD[idx]=&amp;quot;115200&amp;quot;;&lt;br /&gt;
NST_TITLE[idx]=&amp;quot;Graphical Desktop&amp;quot;;&lt;br /&gt;
NST_GRUB_CMDLINE_LINUX[idx]=&amp;quot;audit=0 systemd.unit=graphical.target hid_magicmouse.emulate_3button=0 hid_magicmouse.scroll_acceleration=1 hid_magicmouse.scroll_speed=40&amp;quot;;&lt;br /&gt;
NST_GRUB_SAVEDEFAULT[idx]=&amp;quot;true&amp;quot;;&lt;br /&gt;
NST_GRAPHICAL_BOOT[idx]=&amp;quot;true&amp;quot;;&lt;br /&gt;
idx=idx+1;&lt;br /&gt;
  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then rebuild the grub2 configuration file:&lt;br /&gt;
 [root@nst42-mbp grub2]# nstboot -v --grub2;&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTo_Configure_An_Apple_Magic_Mouse_With_Scrolling&amp;diff=10599</id>
		<title>HowTo Configure An Apple Magic Mouse With Scrolling</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTo_Configure_An_Apple_Magic_Mouse_With_Scrolling&amp;diff=10599"/>
		<updated>2026-04-15T02:14:10Z</updated>

		<summary type="html">&lt;p&gt;Rwh: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
This document describes the steps on how to configure an Apple Magic Mouse using Bluetooth with scrolling. An Apple Magic mouse by default does not have its scrolling enabled. One must add Kernel parameters to enable scrolling.&lt;br /&gt;
&lt;br /&gt;
= Bluetooth Connection Sequence =&lt;br /&gt;
Use the following guidelines to get an Apple Magic Mouse to work with your NST system:&lt;br /&gt;
&lt;br /&gt;
* Start and enable the Bluetooth service:&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo systemctl start bluetooth.service;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo systemctl enable bluetooth.service;&lt;br /&gt;
&lt;br /&gt;
* Use the Bluetooth Applet to scan and determine the MAC Address of the mouse (e.g., A4:E9:75:06:E5:BA)&lt;br /&gt;
&lt;br /&gt;
* Use the Bluetooth Control utility: bluetoothctl for trust, pair, bond and connection.&lt;br /&gt;
 [nst@nst44-mbp ~]$ bluetoothctl&lt;br /&gt;
 power on&lt;br /&gt;
 agent on&lt;br /&gt;
 default-agent&lt;br /&gt;
 scan on&lt;br /&gt;
&lt;br /&gt;
* Now put the mouse in pairing mode (i.e., Turn of the mouse ~5sec and then back on.):&lt;br /&gt;
 trust A4:E9:75:06:E5:BA&lt;br /&gt;
 pair A4:E9:75:06:E5:BA&lt;br /&gt;
 connect A4:E9:75:06:E5:BA&lt;br /&gt;
 quit&lt;br /&gt;
&lt;br /&gt;
* The above sequence should allow for connection. Use the following to check:&lt;br /&gt;
 [nst@nst44-mbp ~]$ bluetoothctl info A4:E9:75:06:E5:BA&lt;br /&gt;
 Device A4:E9:75:06:E5:BA (public)&lt;br /&gt;
  Name: RWH Mouse2&lt;br /&gt;
  Alias: RWH Mouse2&lt;br /&gt;
  Class: 0x00000580 (1408)&lt;br /&gt;
  Icon: input-mouse&lt;br /&gt;
  Paired: yes&lt;br /&gt;
  Bonded: yes&lt;br /&gt;
  Trusted: yes&lt;br /&gt;
  Blocked: no&lt;br /&gt;
  Connected: yes&lt;br /&gt;
  WakeAllowed: yes&lt;br /&gt;
  LegacyPairing: no&lt;br /&gt;
  CablePairing: no&lt;br /&gt;
  UUID: Human Interface Device... (00001124-0000-1000-8000-00805f9b34fb)&lt;br /&gt;
  UUID: PnP Information           (00001200-0000-1000-8000-00805f9b34fb)&lt;br /&gt;
  Modalias: bluetooth:v004Cp0269d0192&lt;br /&gt;
&lt;br /&gt;
= Scrolling Solution =&lt;br /&gt;
To allow a Magic Mouse to scroll add the following parameters to the &amp;quot;&#039;&#039;&#039;/etc/nst/grub2/nst_grub2_defaults&#039;&#039;&#039;&amp;quot; file: &amp;quot;&#039;&#039;&#039;hid_magicmouse.emulate_3button=0 hid_magicmouse.scroll_acceleration=1 hid_magicmouse.scroll_speed=40&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;screen&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;screenTitle&amp;quot;&amp;gt;&#039;&#039;Section:&#039;&#039; NST Desktop (Graphical) Boot&amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;pre class=&amp;quot;computerOutput&amp;quot;&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# NST Desktop (Graphical) Boot&lt;br /&gt;
# --- ------- ----------- ----&lt;br /&gt;
NST_SERIAL[idx]=&amp;quot;false&amp;quot;;&lt;br /&gt;
NST_SERIAL_DEV[idx]=&amp;quot;ttyS0&amp;quot;;&lt;br /&gt;
NST_SERIAL_BAUD[idx]=&amp;quot;115200&amp;quot;;&lt;br /&gt;
NST_TITLE[idx]=&amp;quot;Graphical Desktop&amp;quot;;&lt;br /&gt;
NST_GRUB_CMDLINE_LINUX[idx]=&amp;quot;audit=0 systemd.unit=graphical.target hid_magicmouse.emulate_3button=0 hid_magicmouse.scroll_acceleration=1 hid_magicmouse.scroll_speed=40&amp;quot;;&lt;br /&gt;
NST_GRUB_SAVEDEFAULT[idx]=&amp;quot;true&amp;quot;;&lt;br /&gt;
NST_GRAPHICAL_BOOT[idx]=&amp;quot;true&amp;quot;;&lt;br /&gt;
idx=idx+1;&lt;br /&gt;
  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then rebuild the grub2 configuration file:&lt;br /&gt;
 [root@nst42-mbp grub2]# nstboot -v --grub2;&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTo_Configure_An_Apple_Magic_Mouse_With_Scrolling&amp;diff=10598</id>
		<title>HowTo Configure An Apple Magic Mouse With Scrolling</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTo_Configure_An_Apple_Magic_Mouse_With_Scrolling&amp;diff=10598"/>
		<updated>2026-04-15T02:13:55Z</updated>

		<summary type="html">&lt;p&gt;Rwh: /* Bluetooth Connection Sequence */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
This document shows the steps on how to configure an Apple Magic Mouse using Bluetooth with scrolling. An Apple Magic mouse by default does not have its scrolling enabled. One must add Kernel parameters to enable scrolling.&lt;br /&gt;
&lt;br /&gt;
= Bluetooth Connection Sequence =&lt;br /&gt;
Use the following guidelines to get an Apple Magic Mouse to work with your NST system:&lt;br /&gt;
&lt;br /&gt;
* Start and enable the Bluetooth service:&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo systemctl start bluetooth.service;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo systemctl enable bluetooth.service;&lt;br /&gt;
&lt;br /&gt;
* Use the Bluetooth Applet to scan and determine the MAC Address of the mouse (e.g., A4:E9:75:06:E5:BA)&lt;br /&gt;
&lt;br /&gt;
* Use the Bluetooth Control utility: bluetoothctl for trust, pair, bond and connection.&lt;br /&gt;
 [nst@nst44-mbp ~]$ bluetoothctl&lt;br /&gt;
 power on&lt;br /&gt;
 agent on&lt;br /&gt;
 default-agent&lt;br /&gt;
 scan on&lt;br /&gt;
&lt;br /&gt;
* Now put the mouse in pairing mode (i.e., Turn of the mouse ~5sec and then back on.):&lt;br /&gt;
 trust A4:E9:75:06:E5:BA&lt;br /&gt;
 pair A4:E9:75:06:E5:BA&lt;br /&gt;
 connect A4:E9:75:06:E5:BA&lt;br /&gt;
 quit&lt;br /&gt;
&lt;br /&gt;
* The above sequence should allow for connection. Use the following to check:&lt;br /&gt;
 [nst@nst44-mbp ~]$ bluetoothctl info A4:E9:75:06:E5:BA&lt;br /&gt;
 Device A4:E9:75:06:E5:BA (public)&lt;br /&gt;
  Name: RWH Mouse2&lt;br /&gt;
  Alias: RWH Mouse2&lt;br /&gt;
  Class: 0x00000580 (1408)&lt;br /&gt;
  Icon: input-mouse&lt;br /&gt;
  Paired: yes&lt;br /&gt;
  Bonded: yes&lt;br /&gt;
  Trusted: yes&lt;br /&gt;
  Blocked: no&lt;br /&gt;
  Connected: yes&lt;br /&gt;
  WakeAllowed: yes&lt;br /&gt;
  LegacyPairing: no&lt;br /&gt;
  CablePairing: no&lt;br /&gt;
  UUID: Human Interface Device... (00001124-0000-1000-8000-00805f9b34fb)&lt;br /&gt;
  UUID: PnP Information           (00001200-0000-1000-8000-00805f9b34fb)&lt;br /&gt;
  Modalias: bluetooth:v004Cp0269d0192&lt;br /&gt;
&lt;br /&gt;
= Scrolling Solution =&lt;br /&gt;
To allow a Magic Mouse to scroll add the following parameters to the &amp;quot;&#039;&#039;&#039;/etc/nst/grub2/nst_grub2_defaults&#039;&#039;&#039;&amp;quot; file: &amp;quot;&#039;&#039;&#039;hid_magicmouse.emulate_3button=0 hid_magicmouse.scroll_acceleration=1 hid_magicmouse.scroll_speed=40&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;screen&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;screenTitle&amp;quot;&amp;gt;&#039;&#039;Section:&#039;&#039; NST Desktop (Graphical) Boot&amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;pre class=&amp;quot;computerOutput&amp;quot;&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# NST Desktop (Graphical) Boot&lt;br /&gt;
# --- ------- ----------- ----&lt;br /&gt;
NST_SERIAL[idx]=&amp;quot;false&amp;quot;;&lt;br /&gt;
NST_SERIAL_DEV[idx]=&amp;quot;ttyS0&amp;quot;;&lt;br /&gt;
NST_SERIAL_BAUD[idx]=&amp;quot;115200&amp;quot;;&lt;br /&gt;
NST_TITLE[idx]=&amp;quot;Graphical Desktop&amp;quot;;&lt;br /&gt;
NST_GRUB_CMDLINE_LINUX[idx]=&amp;quot;audit=0 systemd.unit=graphical.target hid_magicmouse.emulate_3button=0 hid_magicmouse.scroll_acceleration=1 hid_magicmouse.scroll_speed=40&amp;quot;;&lt;br /&gt;
NST_GRUB_SAVEDEFAULT[idx]=&amp;quot;true&amp;quot;;&lt;br /&gt;
NST_GRAPHICAL_BOOT[idx]=&amp;quot;true&amp;quot;;&lt;br /&gt;
idx=idx+1;&lt;br /&gt;
  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then rebuild the grub2 configuration file:&lt;br /&gt;
 [root@nst42-mbp grub2]# nstboot -v --grub2;&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTo_Configure_An_Apple_Magic_Mouse_With_Scrolling&amp;diff=10597</id>
		<title>HowTo Configure An Apple Magic Mouse With Scrolling</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTo_Configure_An_Apple_Magic_Mouse_With_Scrolling&amp;diff=10597"/>
		<updated>2026-04-15T02:13:37Z</updated>

		<summary type="html">&lt;p&gt;Rwh: /* Bluetooth Connection Sequence */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
This document shows the steps on how to configure an Apple Magic Mouse using Bluetooth with scrolling. An Apple Magic mouse by default does not have its scrolling enabled. One must add Kernel parameters to enable scrolling.&lt;br /&gt;
&lt;br /&gt;
= Bluetooth Connection Sequence =&lt;br /&gt;
Use the following guidelines to get an Apple Magic Mouse to work with you NST system:&lt;br /&gt;
&lt;br /&gt;
* Start and enable the Bluetooth service:&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo systemctl start bluetooth.service;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo systemctl enable bluetooth.service;&lt;br /&gt;
&lt;br /&gt;
* Use the Bluetooth Applet to scan and determine the MAC Address of the mouse (e.g., A4:E9:75:06:E5:BA)&lt;br /&gt;
&lt;br /&gt;
* Use the Bluetooth Control utility: bluetoothctl for trust, pair, bond and connection.&lt;br /&gt;
 [nst@nst44-mbp ~]$ bluetoothctl&lt;br /&gt;
 power on&lt;br /&gt;
 agent on&lt;br /&gt;
 default-agent&lt;br /&gt;
 scan on&lt;br /&gt;
&lt;br /&gt;
* Now put the mouse in pairing mode (i.e., Turn of the mouse ~5sec and then back on.):&lt;br /&gt;
 trust A4:E9:75:06:E5:BA&lt;br /&gt;
 pair A4:E9:75:06:E5:BA&lt;br /&gt;
 connect A4:E9:75:06:E5:BA&lt;br /&gt;
 quit&lt;br /&gt;
&lt;br /&gt;
* The above sequence should allow for connection. Use the following to check:&lt;br /&gt;
 [nst@nst44-mbp ~]$ bluetoothctl info A4:E9:75:06:E5:BA&lt;br /&gt;
 Device A4:E9:75:06:E5:BA (public)&lt;br /&gt;
  Name: RWH Mouse2&lt;br /&gt;
  Alias: RWH Mouse2&lt;br /&gt;
  Class: 0x00000580 (1408)&lt;br /&gt;
  Icon: input-mouse&lt;br /&gt;
  Paired: yes&lt;br /&gt;
  Bonded: yes&lt;br /&gt;
  Trusted: yes&lt;br /&gt;
  Blocked: no&lt;br /&gt;
  Connected: yes&lt;br /&gt;
  WakeAllowed: yes&lt;br /&gt;
  LegacyPairing: no&lt;br /&gt;
  CablePairing: no&lt;br /&gt;
  UUID: Human Interface Device... (00001124-0000-1000-8000-00805f9b34fb)&lt;br /&gt;
  UUID: PnP Information           (00001200-0000-1000-8000-00805f9b34fb)&lt;br /&gt;
  Modalias: bluetooth:v004Cp0269d0192&lt;br /&gt;
&lt;br /&gt;
= Scrolling Solution =&lt;br /&gt;
To allow a Magic Mouse to scroll add the following parameters to the &amp;quot;&#039;&#039;&#039;/etc/nst/grub2/nst_grub2_defaults&#039;&#039;&#039;&amp;quot; file: &amp;quot;&#039;&#039;&#039;hid_magicmouse.emulate_3button=0 hid_magicmouse.scroll_acceleration=1 hid_magicmouse.scroll_speed=40&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;screen&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;screenTitle&amp;quot;&amp;gt;&#039;&#039;Section:&#039;&#039; NST Desktop (Graphical) Boot&amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;pre class=&amp;quot;computerOutput&amp;quot;&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# NST Desktop (Graphical) Boot&lt;br /&gt;
# --- ------- ----------- ----&lt;br /&gt;
NST_SERIAL[idx]=&amp;quot;false&amp;quot;;&lt;br /&gt;
NST_SERIAL_DEV[idx]=&amp;quot;ttyS0&amp;quot;;&lt;br /&gt;
NST_SERIAL_BAUD[idx]=&amp;quot;115200&amp;quot;;&lt;br /&gt;
NST_TITLE[idx]=&amp;quot;Graphical Desktop&amp;quot;;&lt;br /&gt;
NST_GRUB_CMDLINE_LINUX[idx]=&amp;quot;audit=0 systemd.unit=graphical.target hid_magicmouse.emulate_3button=0 hid_magicmouse.scroll_acceleration=1 hid_magicmouse.scroll_speed=40&amp;quot;;&lt;br /&gt;
NST_GRUB_SAVEDEFAULT[idx]=&amp;quot;true&amp;quot;;&lt;br /&gt;
NST_GRAPHICAL_BOOT[idx]=&amp;quot;true&amp;quot;;&lt;br /&gt;
idx=idx+1;&lt;br /&gt;
  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then rebuild the grub2 configuration file:&lt;br /&gt;
 [root@nst42-mbp grub2]# nstboot -v --grub2;&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTo_Configure_An_Apple_Magic_Mouse_With_Scrolling&amp;diff=10596</id>
		<title>HowTo Configure An Apple Magic Mouse With Scrolling</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTo_Configure_An_Apple_Magic_Mouse_With_Scrolling&amp;diff=10596"/>
		<updated>2026-04-15T02:12:39Z</updated>

		<summary type="html">&lt;p&gt;Rwh: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
This document shows the steps on how to configure an Apple Magic Mouse using Bluetooth with scrolling. An Apple Magic mouse by default does not have its scrolling enabled. One must add Kernel parameters to enable scrolling.&lt;br /&gt;
&lt;br /&gt;
= Bluetooth Connection Sequence =&lt;br /&gt;
Use the following guild lines to get an Apple Magic Mouse to work with you NST system:&lt;br /&gt;
&lt;br /&gt;
* Start and enable the Bluetooth service:&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo systemctl start bluetooth.service;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo systemctl enable bluetooth.service;&lt;br /&gt;
&lt;br /&gt;
* Use the Bluetooth Applet to scan and determine the MAC Address of the mouse (e.g., A4:E9:75:06:E5:BA)&lt;br /&gt;
&lt;br /&gt;
* Use the Bluetooth Control utility: bluetoothctl for trust, pair, bond and connection.&lt;br /&gt;
 [nst@nst44-mbp ~]$ bluetoothctl&lt;br /&gt;
 power on&lt;br /&gt;
 agent on&lt;br /&gt;
 default-agent&lt;br /&gt;
 scan on&lt;br /&gt;
&lt;br /&gt;
* Now put the mouse in pairing mode (i.e., Turn of the mouse ~5sec and then back on.):&lt;br /&gt;
 trust A4:E9:75:06:E5:BA&lt;br /&gt;
 pair A4:E9:75:06:E5:BA&lt;br /&gt;
 connect A4:E9:75:06:E5:BA&lt;br /&gt;
 quit&lt;br /&gt;
&lt;br /&gt;
* The above sequence should allow for connection. Use the following to check:&lt;br /&gt;
 [nst@nst44-mbp ~]$ bluetoothctl info A4:E9:75:06:E5:BA&lt;br /&gt;
 Device A4:E9:75:06:E5:BA (public)&lt;br /&gt;
  Name: RWH Mouse2&lt;br /&gt;
  Alias: RWH Mouse2&lt;br /&gt;
  Class: 0x00000580 (1408)&lt;br /&gt;
  Icon: input-mouse&lt;br /&gt;
  Paired: yes&lt;br /&gt;
  Bonded: yes&lt;br /&gt;
  Trusted: yes&lt;br /&gt;
  Blocked: no&lt;br /&gt;
  Connected: yes&lt;br /&gt;
  WakeAllowed: yes&lt;br /&gt;
  LegacyPairing: no&lt;br /&gt;
  CablePairing: no&lt;br /&gt;
  UUID: Human Interface Device... (00001124-0000-1000-8000-00805f9b34fb)&lt;br /&gt;
  UUID: PnP Information           (00001200-0000-1000-8000-00805f9b34fb)&lt;br /&gt;
  Modalias: bluetooth:v004Cp0269d0192&lt;br /&gt;
&lt;br /&gt;
= Scrolling Solution =&lt;br /&gt;
To allow a Magic Mouse to scroll add the following parameters to the &amp;quot;&#039;&#039;&#039;/etc/nst/grub2/nst_grub2_defaults&#039;&#039;&#039;&amp;quot; file: &amp;quot;&#039;&#039;&#039;hid_magicmouse.emulate_3button=0 hid_magicmouse.scroll_acceleration=1 hid_magicmouse.scroll_speed=40&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;screen&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;screenTitle&amp;quot;&amp;gt;&#039;&#039;Section:&#039;&#039; NST Desktop (Graphical) Boot&amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;pre class=&amp;quot;computerOutput&amp;quot;&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# NST Desktop (Graphical) Boot&lt;br /&gt;
# --- ------- ----------- ----&lt;br /&gt;
NST_SERIAL[idx]=&amp;quot;false&amp;quot;;&lt;br /&gt;
NST_SERIAL_DEV[idx]=&amp;quot;ttyS0&amp;quot;;&lt;br /&gt;
NST_SERIAL_BAUD[idx]=&amp;quot;115200&amp;quot;;&lt;br /&gt;
NST_TITLE[idx]=&amp;quot;Graphical Desktop&amp;quot;;&lt;br /&gt;
NST_GRUB_CMDLINE_LINUX[idx]=&amp;quot;audit=0 systemd.unit=graphical.target hid_magicmouse.emulate_3button=0 hid_magicmouse.scroll_acceleration=1 hid_magicmouse.scroll_speed=40&amp;quot;;&lt;br /&gt;
NST_GRUB_SAVEDEFAULT[idx]=&amp;quot;true&amp;quot;;&lt;br /&gt;
NST_GRAPHICAL_BOOT[idx]=&amp;quot;true&amp;quot;;&lt;br /&gt;
idx=idx+1;&lt;br /&gt;
  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then rebuild the grub2 configuration file:&lt;br /&gt;
 [root@nst42-mbp grub2]# nstboot -v --grub2;&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTo_Configure_An_Apple_Magic_Mouse_With_Scrolling&amp;diff=10595</id>
		<title>HowTo Configure An Apple Magic Mouse With Scrolling</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTo_Configure_An_Apple_Magic_Mouse_With_Scrolling&amp;diff=10595"/>
		<updated>2026-04-15T02:12:00Z</updated>

		<summary type="html">&lt;p&gt;Rwh: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
This document shows the steps on how to configure an Apple Magic Mouse using Bluetooth with scrolling. An Apple Magic mouse by default does not have its scrolling enable. One must add Kernel parameters to enable scrolling.&lt;br /&gt;
&lt;br /&gt;
= Bluetooth Connection Sequence =&lt;br /&gt;
Use the following guild lines to get an Apple Magic Mouse to work with you NST system:&lt;br /&gt;
&lt;br /&gt;
* Start and enable the Bluetooth service:&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo systemctl start bluetooth.service;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo systemctl enable bluetooth.service;&lt;br /&gt;
&lt;br /&gt;
* Use the Bluetooth Applet to scan and determine the MAC Address of the mouse (e.g., A4:E9:75:06:E5:BA)&lt;br /&gt;
&lt;br /&gt;
* Use the Bluetooth Control utility: bluetoothctl for trust, pair, bond and connection.&lt;br /&gt;
 [nst@nst44-mbp ~]$ bluetoothctl&lt;br /&gt;
 power on&lt;br /&gt;
 agent on&lt;br /&gt;
 default-agent&lt;br /&gt;
 scan on&lt;br /&gt;
&lt;br /&gt;
* Now put the mouse in pairing mode (i.e., Turn of the mouse ~5sec and then back on.):&lt;br /&gt;
 trust A4:E9:75:06:E5:BA&lt;br /&gt;
 pair A4:E9:75:06:E5:BA&lt;br /&gt;
 connect A4:E9:75:06:E5:BA&lt;br /&gt;
 quit&lt;br /&gt;
&lt;br /&gt;
* The above sequence should allow for connection. Use the following to check:&lt;br /&gt;
 [nst@nst44-mbp ~]$ bluetoothctl info A4:E9:75:06:E5:BA&lt;br /&gt;
 Device A4:E9:75:06:E5:BA (public)&lt;br /&gt;
  Name: RWH Mouse2&lt;br /&gt;
  Alias: RWH Mouse2&lt;br /&gt;
  Class: 0x00000580 (1408)&lt;br /&gt;
  Icon: input-mouse&lt;br /&gt;
  Paired: yes&lt;br /&gt;
  Bonded: yes&lt;br /&gt;
  Trusted: yes&lt;br /&gt;
  Blocked: no&lt;br /&gt;
  Connected: yes&lt;br /&gt;
  WakeAllowed: yes&lt;br /&gt;
  LegacyPairing: no&lt;br /&gt;
  CablePairing: no&lt;br /&gt;
  UUID: Human Interface Device... (00001124-0000-1000-8000-00805f9b34fb)&lt;br /&gt;
  UUID: PnP Information           (00001200-0000-1000-8000-00805f9b34fb)&lt;br /&gt;
  Modalias: bluetooth:v004Cp0269d0192&lt;br /&gt;
&lt;br /&gt;
= Scrolling Solution =&lt;br /&gt;
To allow a Magic Mouse to scroll add the following parameters to the &amp;quot;&#039;&#039;&#039;/etc/nst/grub2/nst_grub2_defaults&#039;&#039;&#039;&amp;quot; file: &amp;quot;&#039;&#039;&#039;hid_magicmouse.emulate_3button=0 hid_magicmouse.scroll_acceleration=1 hid_magicmouse.scroll_speed=40&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;screen&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;screenTitle&amp;quot;&amp;gt;&#039;&#039;Section:&#039;&#039; NST Desktop (Graphical) Boot&amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;pre class=&amp;quot;computerOutput&amp;quot;&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# NST Desktop (Graphical) Boot&lt;br /&gt;
# --- ------- ----------- ----&lt;br /&gt;
NST_SERIAL[idx]=&amp;quot;false&amp;quot;;&lt;br /&gt;
NST_SERIAL_DEV[idx]=&amp;quot;ttyS0&amp;quot;;&lt;br /&gt;
NST_SERIAL_BAUD[idx]=&amp;quot;115200&amp;quot;;&lt;br /&gt;
NST_TITLE[idx]=&amp;quot;Graphical Desktop&amp;quot;;&lt;br /&gt;
NST_GRUB_CMDLINE_LINUX[idx]=&amp;quot;audit=0 systemd.unit=graphical.target hid_magicmouse.emulate_3button=0 hid_magicmouse.scroll_acceleration=1 hid_magicmouse.scroll_speed=40&amp;quot;;&lt;br /&gt;
NST_GRUB_SAVEDEFAULT[idx]=&amp;quot;true&amp;quot;;&lt;br /&gt;
NST_GRAPHICAL_BOOT[idx]=&amp;quot;true&amp;quot;;&lt;br /&gt;
idx=idx+1;&lt;br /&gt;
  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then rebuild the grub2 configuration file:&lt;br /&gt;
 [root@nst42-mbp grub2]# nstboot -v --grub2;&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTo_Configure_An_Apple_Magic_Mouse_With_Scrolling&amp;diff=10594</id>
		<title>HowTo Configure An Apple Magic Mouse With Scrolling</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTo_Configure_An_Apple_Magic_Mouse_With_Scrolling&amp;diff=10594"/>
		<updated>2026-04-15T02:10:53Z</updated>

		<summary type="html">&lt;p&gt;Rwh: /* Scrolling Solution */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
How to configure an Apple Magic Mouse using Bluetooth with scrolling. An Apple Magic mouse by default does not have its scrolling enable. One must add Kernel parameters to enable scrolling.&lt;br /&gt;
&lt;br /&gt;
= Bluetooth Connection Sequence =&lt;br /&gt;
Use the following guild lines to get an Apple Magic Mouse to work with you NST system:&lt;br /&gt;
&lt;br /&gt;
* Start and enable the Bluetooth service:&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo systemctl start bluetooth.service;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo systemctl enable bluetooth.service;&lt;br /&gt;
&lt;br /&gt;
* Use the Bluetooth Applet to scan and determine the MAC Address of the mouse (e.g., A4:E9:75:06:E5:BA)&lt;br /&gt;
&lt;br /&gt;
* Use the Bluetooth Control utility: bluetoothctl for trust, pair, bond and connection.&lt;br /&gt;
 [nst@nst44-mbp ~]$ bluetoothctl&lt;br /&gt;
 power on&lt;br /&gt;
 agent on&lt;br /&gt;
 default-agent&lt;br /&gt;
 scan on&lt;br /&gt;
&lt;br /&gt;
* Now put the mouse in pairing mode (i.e., Turn of the mouse ~5sec and then back on.):&lt;br /&gt;
 trust A4:E9:75:06:E5:BA&lt;br /&gt;
 pair A4:E9:75:06:E5:BA&lt;br /&gt;
 connect A4:E9:75:06:E5:BA&lt;br /&gt;
 quit&lt;br /&gt;
&lt;br /&gt;
* The above sequence should allow for connection. Use the following to check:&lt;br /&gt;
 [nst@nst44-mbp ~]$ bluetoothctl info A4:E9:75:06:E5:BA&lt;br /&gt;
 Device A4:E9:75:06:E5:BA (public)&lt;br /&gt;
  Name: RWH Mouse2&lt;br /&gt;
  Alias: RWH Mouse2&lt;br /&gt;
  Class: 0x00000580 (1408)&lt;br /&gt;
  Icon: input-mouse&lt;br /&gt;
  Paired: yes&lt;br /&gt;
  Bonded: yes&lt;br /&gt;
  Trusted: yes&lt;br /&gt;
  Blocked: no&lt;br /&gt;
  Connected: yes&lt;br /&gt;
  WakeAllowed: yes&lt;br /&gt;
  LegacyPairing: no&lt;br /&gt;
  CablePairing: no&lt;br /&gt;
  UUID: Human Interface Device... (00001124-0000-1000-8000-00805f9b34fb)&lt;br /&gt;
  UUID: PnP Information           (00001200-0000-1000-8000-00805f9b34fb)&lt;br /&gt;
  Modalias: bluetooth:v004Cp0269d0192&lt;br /&gt;
&lt;br /&gt;
= Scrolling Solution =&lt;br /&gt;
To allow a Magic Mouse to scroll add the following parameters to the &amp;quot;&#039;&#039;&#039;/etc/nst/grub2/nst_grub2_defaults&#039;&#039;&#039;&amp;quot; file: &amp;quot;&#039;&#039;&#039;hid_magicmouse.emulate_3button=0 hid_magicmouse.scroll_acceleration=1 hid_magicmouse.scroll_speed=40&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;screen&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;screenTitle&amp;quot;&amp;gt;&#039;&#039;Section:&#039;&#039; NST Desktop (Graphical) Boot&amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;pre class=&amp;quot;computerOutput&amp;quot;&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# NST Desktop (Graphical) Boot&lt;br /&gt;
# --- ------- ----------- ----&lt;br /&gt;
NST_SERIAL[idx]=&amp;quot;false&amp;quot;;&lt;br /&gt;
NST_SERIAL_DEV[idx]=&amp;quot;ttyS0&amp;quot;;&lt;br /&gt;
NST_SERIAL_BAUD[idx]=&amp;quot;115200&amp;quot;;&lt;br /&gt;
NST_TITLE[idx]=&amp;quot;Graphical Desktop&amp;quot;;&lt;br /&gt;
NST_GRUB_CMDLINE_LINUX[idx]=&amp;quot;audit=0 systemd.unit=graphical.target hid_magicmouse.emulate_3button=0 hid_magicmouse.scroll_acceleration=1 hid_magicmouse.scroll_speed=40&amp;quot;;&lt;br /&gt;
NST_GRUB_SAVEDEFAULT[idx]=&amp;quot;true&amp;quot;;&lt;br /&gt;
NST_GRAPHICAL_BOOT[idx]=&amp;quot;true&amp;quot;;&lt;br /&gt;
idx=idx+1;&lt;br /&gt;
  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then rebuild the grub2 configuration file:&lt;br /&gt;
 [root@nst42-mbp grub2]# nstboot -v --grub2;&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTo_Configure_An_Apple_Magic_Mouse_With_Scrolling&amp;diff=10593</id>
		<title>HowTo Configure An Apple Magic Mouse With Scrolling</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTo_Configure_An_Apple_Magic_Mouse_With_Scrolling&amp;diff=10593"/>
		<updated>2026-04-15T02:09:57Z</updated>

		<summary type="html">&lt;p&gt;Rwh: /* Bluetooth Connection Sequence */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
How to configure an Apple Magic Mouse using Bluetooth with scrolling. An Apple Magic mouse by default does not have its scrolling enable. One must add Kernel parameters to enable scrolling.&lt;br /&gt;
&lt;br /&gt;
= Bluetooth Connection Sequence =&lt;br /&gt;
Use the following guild lines to get an Apple Magic Mouse to work with you NST system:&lt;br /&gt;
&lt;br /&gt;
* Start and enable the Bluetooth service:&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo systemctl start bluetooth.service;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo systemctl enable bluetooth.service;&lt;br /&gt;
&lt;br /&gt;
* Use the Bluetooth Applet to scan and determine the MAC Address of the mouse (e.g., A4:E9:75:06:E5:BA)&lt;br /&gt;
&lt;br /&gt;
* Use the Bluetooth Control utility: bluetoothctl for trust, pair, bond and connection.&lt;br /&gt;
 [nst@nst44-mbp ~]$ bluetoothctl&lt;br /&gt;
 power on&lt;br /&gt;
 agent on&lt;br /&gt;
 default-agent&lt;br /&gt;
 scan on&lt;br /&gt;
&lt;br /&gt;
* Now put the mouse in pairing mode (i.e., Turn of the mouse ~5sec and then back on.):&lt;br /&gt;
 trust A4:E9:75:06:E5:BA&lt;br /&gt;
 pair A4:E9:75:06:E5:BA&lt;br /&gt;
 connect A4:E9:75:06:E5:BA&lt;br /&gt;
 quit&lt;br /&gt;
&lt;br /&gt;
* The above sequence should allow for connection. Use the following to check:&lt;br /&gt;
 [nst@nst44-mbp ~]$ bluetoothctl info A4:E9:75:06:E5:BA&lt;br /&gt;
 Device A4:E9:75:06:E5:BA (public)&lt;br /&gt;
  Name: RWH Mouse2&lt;br /&gt;
  Alias: RWH Mouse2&lt;br /&gt;
  Class: 0x00000580 (1408)&lt;br /&gt;
  Icon: input-mouse&lt;br /&gt;
  Paired: yes&lt;br /&gt;
  Bonded: yes&lt;br /&gt;
  Trusted: yes&lt;br /&gt;
  Blocked: no&lt;br /&gt;
  Connected: yes&lt;br /&gt;
  WakeAllowed: yes&lt;br /&gt;
  LegacyPairing: no&lt;br /&gt;
  CablePairing: no&lt;br /&gt;
  UUID: Human Interface Device... (00001124-0000-1000-8000-00805f9b34fb)&lt;br /&gt;
  UUID: PnP Information           (00001200-0000-1000-8000-00805f9b34fb)&lt;br /&gt;
  Modalias: bluetooth:v004Cp0269d0192&lt;br /&gt;
&lt;br /&gt;
= Scrolling Solution =&lt;br /&gt;
Add the following parameters to the &amp;quot;&#039;&#039;&#039;/etc/nst/grub2/nst_grub2_defaults&#039;&#039;&#039;&amp;quot; file: &amp;quot;&#039;&#039;&#039;hid_magicmouse.emulate_3button=0 hid_magicmouse.scroll_acceleration=1 hid_magicmouse.scroll_speed=40&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;screen&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;screenTitle&amp;quot;&amp;gt;&#039;&#039;Section:&#039;&#039; NST Desktop (Graphical) Boot&amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;pre class=&amp;quot;computerOutput&amp;quot;&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# NST Desktop (Graphical) Boot&lt;br /&gt;
# --- ------- ----------- ----&lt;br /&gt;
NST_SERIAL[idx]=&amp;quot;false&amp;quot;;&lt;br /&gt;
NST_SERIAL_DEV[idx]=&amp;quot;ttyS0&amp;quot;;&lt;br /&gt;
NST_SERIAL_BAUD[idx]=&amp;quot;115200&amp;quot;;&lt;br /&gt;
NST_TITLE[idx]=&amp;quot;Graphical Desktop&amp;quot;;&lt;br /&gt;
NST_GRUB_CMDLINE_LINUX[idx]=&amp;quot;audit=0 systemd.unit=graphical.target hid_magicmouse.emulate_3button=0 hid_magicmouse.scroll_acceleration=1 hid_magicmouse.scroll_speed=40&amp;quot;;&lt;br /&gt;
NST_GRUB_SAVEDEFAULT[idx]=&amp;quot;true&amp;quot;;&lt;br /&gt;
NST_GRAPHICAL_BOOT[idx]=&amp;quot;true&amp;quot;;&lt;br /&gt;
idx=idx+1;&lt;br /&gt;
  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then rebuild the grub2 configuration file:&lt;br /&gt;
 [root@nst42-mbp grub2]# nstboot -v --grub2;&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTo_Configure_An_Apple_Magic_Mouse_With_Scrolling&amp;diff=10592</id>
		<title>HowTo Configure An Apple Magic Mouse With Scrolling</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTo_Configure_An_Apple_Magic_Mouse_With_Scrolling&amp;diff=10592"/>
		<updated>2026-04-15T02:07:02Z</updated>

		<summary type="html">&lt;p&gt;Rwh: /* Bluetooth Connection Sequence */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
How to configure an Apple Magic Mouse using Bluetooth with scrolling. An Apple Magic mouse by default does not have its scrolling enable. One must add Kernel parameters to enable scrolling.&lt;br /&gt;
&lt;br /&gt;
= Bluetooth Connection Sequence =&lt;br /&gt;
Use the following guild lines to get an Apple Magic Mouse to work with you NST system:&lt;br /&gt;
&lt;br /&gt;
* Start and enable the Bluetooth service:&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo systemctl start bluetooth.service;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo systemctl enable bluetooth.service;&lt;br /&gt;
&lt;br /&gt;
* Use the Bluetooth Applet to scan and determine the MAC Address of the mouse (e.g., A4:E9:75:06:E5:BA)&lt;br /&gt;
&lt;br /&gt;
* Use the Bluetooth Control utility: bluetoothctl for trust, pair, bond and connection.&lt;br /&gt;
 [nst@nst44-mbp ~]$ bluetoothctl&lt;br /&gt;
 power on&lt;br /&gt;
 agent on&lt;br /&gt;
 default-agent&lt;br /&gt;
 scan on&lt;br /&gt;
&lt;br /&gt;
* Now put the mouse in pairing mode (i.e., Turn of the mouse ~5sec and then back on.):&lt;br /&gt;
 trust A4:E9:75:06:E5:BA&lt;br /&gt;
 pair A4:E9:75:06:E5:BA&lt;br /&gt;
 connect A4:E9:75:06:E5:BA&lt;br /&gt;
 quit&lt;br /&gt;
&lt;br /&gt;
* The above sequence should allow for connection. Use the following to check:&lt;br /&gt;
 [nst@nst44-mbp ~]$ bluetoothctl info A4:E9:75:06:E5:BA&lt;br /&gt;
 Device A4:E9:75:06:E5:BA (public)&lt;br /&gt;
	Name: RWH Mouse2&lt;br /&gt;
	Alias: RWH Mouse2&lt;br /&gt;
	Class: 0x00000580 (1408)&lt;br /&gt;
	Icon: input-mouse&lt;br /&gt;
	Paired: yes&lt;br /&gt;
	Bonded: yes&lt;br /&gt;
	Trusted: yes&lt;br /&gt;
	Blocked: no&lt;br /&gt;
	Connected: yes&lt;br /&gt;
	WakeAllowed: yes&lt;br /&gt;
	LegacyPairing: no&lt;br /&gt;
	CablePairing: no&lt;br /&gt;
	UUID: Human Interface Device... (00001124-0000-1000-8000-00805f9b34fb)&lt;br /&gt;
	UUID: PnP Information           (00001200-0000-1000-8000-00805f9b34fb)&lt;br /&gt;
	Modalias: bluetooth:v004Cp0269d0192&lt;br /&gt;
&lt;br /&gt;
= Scrolling Solution =&lt;br /&gt;
Add the following parameters to the &amp;quot;&#039;&#039;&#039;/etc/nst/grub2/nst_grub2_defaults&#039;&#039;&#039;&amp;quot; file: &amp;quot;&#039;&#039;&#039;hid_magicmouse.emulate_3button=0 hid_magicmouse.scroll_acceleration=1 hid_magicmouse.scroll_speed=40&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;screen&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;screenTitle&amp;quot;&amp;gt;&#039;&#039;Section:&#039;&#039; NST Desktop (Graphical) Boot&amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;pre class=&amp;quot;computerOutput&amp;quot;&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# NST Desktop (Graphical) Boot&lt;br /&gt;
# --- ------- ----------- ----&lt;br /&gt;
NST_SERIAL[idx]=&amp;quot;false&amp;quot;;&lt;br /&gt;
NST_SERIAL_DEV[idx]=&amp;quot;ttyS0&amp;quot;;&lt;br /&gt;
NST_SERIAL_BAUD[idx]=&amp;quot;115200&amp;quot;;&lt;br /&gt;
NST_TITLE[idx]=&amp;quot;Graphical Desktop&amp;quot;;&lt;br /&gt;
NST_GRUB_CMDLINE_LINUX[idx]=&amp;quot;audit=0 systemd.unit=graphical.target hid_magicmouse.emulate_3button=0 hid_magicmouse.scroll_acceleration=1 hid_magicmouse.scroll_speed=40&amp;quot;;&lt;br /&gt;
NST_GRUB_SAVEDEFAULT[idx]=&amp;quot;true&amp;quot;;&lt;br /&gt;
NST_GRAPHICAL_BOOT[idx]=&amp;quot;true&amp;quot;;&lt;br /&gt;
idx=idx+1;&lt;br /&gt;
  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then rebuild the grub2 configuration file:&lt;br /&gt;
 [root@nst42-mbp grub2]# nstboot -v --grub2;&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTo_Configure_An_Apple_Magic_Mouse_With_Scrolling&amp;diff=10591</id>
		<title>HowTo Configure An Apple Magic Mouse With Scrolling</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTo_Configure_An_Apple_Magic_Mouse_With_Scrolling&amp;diff=10591"/>
		<updated>2026-04-15T02:04:55Z</updated>

		<summary type="html">&lt;p&gt;Rwh: /* Bluetooth Connection Sequence */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
How to configure an Apple Magic Mouse using Bluetooth with scrolling. An Apple Magic mouse by default does not have its scrolling enable. One must add Kernel parameters to enable scrolling.&lt;br /&gt;
&lt;br /&gt;
= Bluetooth Connection Sequence =&lt;br /&gt;
Use the following guild lines to get an Apple Magic Mouse to work with you NST system:&lt;br /&gt;
&lt;br /&gt;
* Start and enable the Bluetooth service:&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo systemctl start bluetooth.service;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo systemctl enable bluetooth.service;&lt;br /&gt;
&lt;br /&gt;
* Use the Bluetooth Applet to scan and determine the MAC Address of the mouse (e.g., A4:E9:75:06:E5:BA)&lt;br /&gt;
&lt;br /&gt;
* Use the Bluetooth Control utility: bluetoothctl for trust, pair, bond and connection.&lt;br /&gt;
 [nst@nst44-mbp ~]$ bluetoothctl&lt;br /&gt;
 power on&lt;br /&gt;
 agent on&lt;br /&gt;
 default-agent&lt;br /&gt;
 scan on&lt;br /&gt;
&lt;br /&gt;
* Now put the mouse in pairing mode (i.e., Turn of the mouse ~5sec and then back on.):&lt;br /&gt;
 trust A4:E9:75:06:E5:BA&lt;br /&gt;
 pair A4:E9:75:06:E5:BA&lt;br /&gt;
 connect A4:E9:75:06:E5:BA&lt;br /&gt;
&lt;br /&gt;
= Scrolling Solution =&lt;br /&gt;
Add the following parameters to the &amp;quot;&#039;&#039;&#039;/etc/nst/grub2/nst_grub2_defaults&#039;&#039;&#039;&amp;quot; file: &amp;quot;&#039;&#039;&#039;hid_magicmouse.emulate_3button=0 hid_magicmouse.scroll_acceleration=1 hid_magicmouse.scroll_speed=40&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;screen&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;screenTitle&amp;quot;&amp;gt;&#039;&#039;Section:&#039;&#039; NST Desktop (Graphical) Boot&amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;pre class=&amp;quot;computerOutput&amp;quot;&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# NST Desktop (Graphical) Boot&lt;br /&gt;
# --- ------- ----------- ----&lt;br /&gt;
NST_SERIAL[idx]=&amp;quot;false&amp;quot;;&lt;br /&gt;
NST_SERIAL_DEV[idx]=&amp;quot;ttyS0&amp;quot;;&lt;br /&gt;
NST_SERIAL_BAUD[idx]=&amp;quot;115200&amp;quot;;&lt;br /&gt;
NST_TITLE[idx]=&amp;quot;Graphical Desktop&amp;quot;;&lt;br /&gt;
NST_GRUB_CMDLINE_LINUX[idx]=&amp;quot;audit=0 systemd.unit=graphical.target hid_magicmouse.emulate_3button=0 hid_magicmouse.scroll_acceleration=1 hid_magicmouse.scroll_speed=40&amp;quot;;&lt;br /&gt;
NST_GRUB_SAVEDEFAULT[idx]=&amp;quot;true&amp;quot;;&lt;br /&gt;
NST_GRAPHICAL_BOOT[idx]=&amp;quot;true&amp;quot;;&lt;br /&gt;
idx=idx+1;&lt;br /&gt;
  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then rebuild the grub2 configuration file:&lt;br /&gt;
 [root@nst42-mbp grub2]# nstboot -v --grub2;&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTo_Configure_An_Apple_Magic_Mouse_With_Scrolling&amp;diff=10590</id>
		<title>HowTo Configure An Apple Magic Mouse With Scrolling</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTo_Configure_An_Apple_Magic_Mouse_With_Scrolling&amp;diff=10590"/>
		<updated>2026-04-15T01:56:28Z</updated>

		<summary type="html">&lt;p&gt;Rwh: /* Bluetooth Connection Sequence */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
How to configure an Apple Magic Mouse using Bluetooth with scrolling. An Apple Magic mouse by default does not have its scrolling enable. One must add Kernel parameters to enable scrolling.&lt;br /&gt;
&lt;br /&gt;
= Bluetooth Connection Sequence =&lt;br /&gt;
Use the following guild lines to get an Apple Magic Mouse to work with you NST system:&lt;br /&gt;
&lt;br /&gt;
* Start and enable the Bluetooth service:&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo systemctl start bluetooth.service;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo systemctl enable bluetooth.service;&lt;br /&gt;
&lt;br /&gt;
* Use the Bluetooth Applet to scan and determine the MAC Address of the mouse (e.g., A4:E9:75:06:E5:BA)&lt;br /&gt;
&lt;br /&gt;
= Scrolling Solution =&lt;br /&gt;
Add the following parameters to the &amp;quot;&#039;&#039;&#039;/etc/nst/grub2/nst_grub2_defaults&#039;&#039;&#039;&amp;quot; file: &amp;quot;&#039;&#039;&#039;hid_magicmouse.emulate_3button=0 hid_magicmouse.scroll_acceleration=1 hid_magicmouse.scroll_speed=40&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;screen&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;screenTitle&amp;quot;&amp;gt;&#039;&#039;Section:&#039;&#039; NST Desktop (Graphical) Boot&amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;pre class=&amp;quot;computerOutput&amp;quot;&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# NST Desktop (Graphical) Boot&lt;br /&gt;
# --- ------- ----------- ----&lt;br /&gt;
NST_SERIAL[idx]=&amp;quot;false&amp;quot;;&lt;br /&gt;
NST_SERIAL_DEV[idx]=&amp;quot;ttyS0&amp;quot;;&lt;br /&gt;
NST_SERIAL_BAUD[idx]=&amp;quot;115200&amp;quot;;&lt;br /&gt;
NST_TITLE[idx]=&amp;quot;Graphical Desktop&amp;quot;;&lt;br /&gt;
NST_GRUB_CMDLINE_LINUX[idx]=&amp;quot;audit=0 systemd.unit=graphical.target hid_magicmouse.emulate_3button=0 hid_magicmouse.scroll_acceleration=1 hid_magicmouse.scroll_speed=40&amp;quot;;&lt;br /&gt;
NST_GRUB_SAVEDEFAULT[idx]=&amp;quot;true&amp;quot;;&lt;br /&gt;
NST_GRAPHICAL_BOOT[idx]=&amp;quot;true&amp;quot;;&lt;br /&gt;
idx=idx+1;&lt;br /&gt;
  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then rebuild the grub2 configuration file:&lt;br /&gt;
 [root@nst42-mbp grub2]# nstboot -v --grub2;&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTo_Configure_An_Apple_Magic_Mouse_With_Scrolling&amp;diff=10589</id>
		<title>HowTo Configure An Apple Magic Mouse With Scrolling</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTo_Configure_An_Apple_Magic_Mouse_With_Scrolling&amp;diff=10589"/>
		<updated>2026-04-15T01:48:55Z</updated>

		<summary type="html">&lt;p&gt;Rwh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
How to configure an Apple Magic Mouse using Bluetooth with scrolling. An Apple Magic mouse by default does not have its scrolling enable. One must add Kernel parameters to enable scrolling.&lt;br /&gt;
&lt;br /&gt;
= Bluetooth Connection Sequence =&lt;br /&gt;
&lt;br /&gt;
= Scrolling Solution =&lt;br /&gt;
Add the following parameters to the &amp;quot;&#039;&#039;&#039;/etc/nst/grub2/nst_grub2_defaults&#039;&#039;&#039;&amp;quot; file: &amp;quot;&#039;&#039;&#039;hid_magicmouse.emulate_3button=0 hid_magicmouse.scroll_acceleration=1 hid_magicmouse.scroll_speed=40&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;screen&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;screenTitle&amp;quot;&amp;gt;&#039;&#039;Section:&#039;&#039; NST Desktop (Graphical) Boot&amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;pre class=&amp;quot;computerOutput&amp;quot;&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# NST Desktop (Graphical) Boot&lt;br /&gt;
# --- ------- ----------- ----&lt;br /&gt;
NST_SERIAL[idx]=&amp;quot;false&amp;quot;;&lt;br /&gt;
NST_SERIAL_DEV[idx]=&amp;quot;ttyS0&amp;quot;;&lt;br /&gt;
NST_SERIAL_BAUD[idx]=&amp;quot;115200&amp;quot;;&lt;br /&gt;
NST_TITLE[idx]=&amp;quot;Graphical Desktop&amp;quot;;&lt;br /&gt;
NST_GRUB_CMDLINE_LINUX[idx]=&amp;quot;audit=0 systemd.unit=graphical.target hid_magicmouse.emulate_3button=0 hid_magicmouse.scroll_acceleration=1 hid_magicmouse.scroll_speed=40&amp;quot;;&lt;br /&gt;
NST_GRUB_SAVEDEFAULT[idx]=&amp;quot;true&amp;quot;;&lt;br /&gt;
NST_GRAPHICAL_BOOT[idx]=&amp;quot;true&amp;quot;;&lt;br /&gt;
idx=idx+1;&lt;br /&gt;
  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then rebuild the grub2 configuration file:&lt;br /&gt;
 [root@nst42-mbp grub2]# nstboot -v --grub2;&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTos&amp;diff=10588</id>
		<title>HowTos</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTos&amp;diff=10588"/>
		<updated>2026-04-15T01:46:48Z</updated>

		<summary type="html">&lt;p&gt;Rwh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[HowTo Adjust The Display Brightness On A Laptop In Console Mode Using The Command Line]]&lt;br /&gt;
* [[HowTo Adjust The Keyboard Backlight Brightness On A Laptop In Console Mode Using The Command Line]]&lt;br /&gt;
* [[HowTo Backup And Restore The Master Boot Record (MBR)]]&lt;br /&gt;
&amp;lt;!-- * [[HowTo Build NST 2.13.0]] --&amp;gt;&lt;br /&gt;
* [[HowTo BackupPC SSH Key Authentication Setup For rsync Transfer]]&lt;br /&gt;
* [[HowTo Change The LVM Volume Group Name That Includes The Root Partition]]&lt;br /&gt;
* [[HowTo Configure And Run A Ring Buffer Capture Session Using: &amp;quot;nstringbufcap&amp;quot;]]&lt;br /&gt;
* [[HowTo Configure Apache SSL For davfs, subversion, etc.]]&lt;br /&gt;
* [[HowTo Configure The Default Terminal Application for ssh:// For A Browser]]&lt;br /&gt;
* [[HowTo Create A Patch File For A RPM]]&lt;br /&gt;
* [[HowTo Create A GPT Disk With EFI System And exFAT Partitions Using Parted]]&lt;br /&gt;
* [[HowTo Curl Examples]]&lt;br /&gt;
* [[HowTo Fix The rngd.service]]&lt;br /&gt;
* [[HowTo Determine If Hardware Virtualization Is Enabled]]&lt;br /&gt;
* [[HowTo Disable The &amp;quot;relatime&amp;quot; Method For File &amp;quot;atime&amp;quot; Updates]]&lt;br /&gt;
* [[HowTo Download From The Command Line Using: &amp;quot;wget&amp;quot;]]&lt;br /&gt;
* [[HowTo Dual Boot NST With Windows 8.1]]&lt;br /&gt;
* [[HowTo Enable The Gnome Sound Applet]]&lt;br /&gt;
* [[HowTo Configure An Apple Magic Mouse With Scrolling]]&lt;br /&gt;
* [[HowTo Generate a 3D Pie Chart of nDPI Detected Protocols]]&lt;br /&gt;
* [[HowTo Geolocate Data Using The NST WUI]]&lt;br /&gt;
* [[HowTo Headless Intel NUC vPro AMT]]&lt;br /&gt;
* [[HowTo Install Microsoft PowerShell]]&lt;br /&gt;
* [[HowTo Install The MATE (GNOME 2) Desktop]]&lt;br /&gt;
* [[HowTo Install VirtualBox]]&lt;br /&gt;
* [[HowTo Keep Processes Running After Logging Out Using: &amp;quot;setsid&amp;quot;]]&lt;br /&gt;
* [[HowTo Limit Remote Access To &amp;quot;ssh&amp;quot; Connections]]&lt;br /&gt;
* [[HowTo Monitor Network Traffic]]&lt;br /&gt;
* [[HowTo One Liners]]&lt;br /&gt;
* [[HowTo Perform A Security Audit With hping3 (DoS)]]&lt;br /&gt;
* [[HowTo Prevent A Laptop Lid Close Suspension]]&lt;br /&gt;
* [[HowTo Regenerate The TLS (SSL) Certificate For The NST WUI]]&lt;br /&gt;
* [[HowTo Remote Connect to a Mate Desktop Session Using the Vino Server]]&lt;br /&gt;
* [[HowTo Resize The &amp;quot;root&amp;quot; File System Using LVM]]&lt;br /&gt;
* [[HowTo Quickly Get A Project Started With Subversion]]&lt;br /&gt;
* [[HowTo Quickly Setup A VPN Using WireGuard On NST]]&lt;br /&gt;
* [[HowTo Put Multiple Live Images On One USB Memory Stick]]&lt;br /&gt;
* [[HowTo Recreate Grub Install And The Master Boot Record (MBR) If Corrupted]]&lt;br /&gt;
* [[HowTo Run A Script At Boot]]&lt;br /&gt;
* [[OpenVAS | HowTo Setup OpenVAS]]&lt;br /&gt;
* [[HowTo Setup An NST System With Multiple Network Interface Adapters Using: &amp;quot;nstnetcfg&amp;quot;]]&lt;br /&gt;
* [[HowTo Setup Guacamole]]&lt;br /&gt;
* [[HowTo Setup Suricata - A Simple Live Configuration]]&lt;br /&gt;
* [[HowTo Share A Terminal Session Using Screen]]&lt;br /&gt;
* [[HowTo Shutdown NST Using A USB Flash Drive Install For Relocation]]&lt;br /&gt;
* [[Upgrade to NST 20|HowTo Upgrade from NST 18 to NST 20]]&lt;br /&gt;
* [[HowTo Upscale An Image]]&lt;br /&gt;
* [[HowTo Use an Android Phone as a GPSd Source]]&lt;br /&gt;
* [[HowTo Use A Touch Device (iPad) with NST]]&lt;br /&gt;
* [[HowTo Use Gmail API to send emails]]&lt;br /&gt;
* [[HowTo Use The NST CloudShark Upload Manager]]&lt;br /&gt;
* [[HowTo Use The NST Network Tools Widgets]]&lt;br /&gt;
* [[NST Mapping Tools | HowTo Use The NST Map Tools Widgets]]&lt;br /&gt;
* [[HowTo Use The NST Shell Command Console]]&lt;br /&gt;
* [[HowTo Use The NST WUI arp-scan Page To Quickly Locate Hosts]]&lt;br /&gt;
* [[HowTo Use The Scapy: Multi-Traceroute - MTR]]&lt;br /&gt;
* [[Console Output and Serial Terminals | HowTo Setup Console Output and Serial Terminals]]&lt;br /&gt;
* [[DVD_md5sum | HowTo Verify The Md5Sum On An DVD ISO]]&lt;br /&gt;
* [[HowTo Install NST 2.16 on an Asus Zenbook Prime]]&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTo_Enable_Scrolling_With_An_Apple_Magic_Mouse&amp;diff=10587</id>
		<title>HowTo Enable Scrolling With An Apple Magic Mouse</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTo_Enable_Scrolling_With_An_Apple_Magic_Mouse&amp;diff=10587"/>
		<updated>2026-04-15T01:45:55Z</updated>

		<summary type="html">&lt;p&gt;Rwh: Rwh moved page HowTo Enable Scrolling With An Apple Magic Mouse to HowTo Configure An Apple Magic Mouse With Scrolling: Renamed for content&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[HowTo Configure An Apple Magic Mouse With Scrolling]]&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTo_Configure_An_Apple_Magic_Mouse_With_Scrolling&amp;diff=10586</id>
		<title>HowTo Configure An Apple Magic Mouse With Scrolling</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTo_Configure_An_Apple_Magic_Mouse_With_Scrolling&amp;diff=10586"/>
		<updated>2026-04-15T01:45:55Z</updated>

		<summary type="html">&lt;p&gt;Rwh: Rwh moved page HowTo Enable Scrolling With An Apple Magic Mouse to HowTo Configure An Apple Magic Mouse With Scrolling: Renamed for content&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
An Apple Magic mouse by default does not have its scrolling enable. One must add Kernel parameters to enable scrolling.&lt;br /&gt;
&lt;br /&gt;
= Solution =&lt;br /&gt;
Add the following parameters to the &amp;quot;&#039;&#039;&#039;/etc/nst/grub2/nst_grub2_defaults&#039;&#039;&#039;&amp;quot; file: &amp;quot;&#039;&#039;&#039;hid_magicmouse.emulate_3button=0 hid_magicmouse.scroll_acceleration=1 hid_magicmouse.scroll_speed=40&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;screen&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;screenTitle&amp;quot;&amp;gt;&#039;&#039;Section:&#039;&#039; NST Desktop (Graphical) Boot&amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;pre class=&amp;quot;computerOutput&amp;quot;&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# NST Desktop (Graphical) Boot&lt;br /&gt;
# --- ------- ----------- ----&lt;br /&gt;
NST_SERIAL[idx]=&amp;quot;false&amp;quot;;&lt;br /&gt;
NST_SERIAL_DEV[idx]=&amp;quot;ttyS0&amp;quot;;&lt;br /&gt;
NST_SERIAL_BAUD[idx]=&amp;quot;115200&amp;quot;;&lt;br /&gt;
NST_TITLE[idx]=&amp;quot;Graphical Desktop&amp;quot;;&lt;br /&gt;
NST_GRUB_CMDLINE_LINUX[idx]=&amp;quot;audit=0 systemd.unit=graphical.target hid_magicmouse.emulate_3button=0 hid_magicmouse.scroll_acceleration=1 hid_magicmouse.scroll_speed=40&amp;quot;;&lt;br /&gt;
NST_GRUB_SAVEDEFAULT[idx]=&amp;quot;true&amp;quot;;&lt;br /&gt;
NST_GRAPHICAL_BOOT[idx]=&amp;quot;true&amp;quot;;&lt;br /&gt;
idx=idx+1;&lt;br /&gt;
  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then rebuild the grub2 configuration file:&lt;br /&gt;
 [root@nst42-mbp grub2]# nstboot -v --grub2;&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Wireless&amp;diff=10585</id>
		<title>Wireless</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Wireless&amp;diff=10585"/>
		<updated>2026-04-15T01:39:55Z</updated>

		<summary type="html">&lt;p&gt;Rwh: /* Apple MacBook Pro Broadcom Wireless Adapter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= What Wireless Cards Are Supported? =&lt;br /&gt;
&lt;br /&gt;
Unfortunately, getting a wireless card to work with Linux, can be quite tricky. Often, it comes down to searching the Internet, making your best guess from bits of information, and then purchasing a card and trying it. It doesn&#039;t help that manufacturers like to change chip sets without changing model numbers.&lt;br /&gt;
&lt;br /&gt;
The following lists the manufacturers of WIFI card chip sets that we have had good luck with &#039;&#039;working out of the box&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* [http://www.atheros.com/ Atheros]&lt;br /&gt;
* [http://www.intel.com/network/connectivity/products/wireless/ Intel]&lt;br /&gt;
&lt;br /&gt;
See the &amp;quot;[http://linux-wless.passys.nl/ Linux wireless LAN support]&amp;quot; web site to access a WIFI compatibility database.&lt;br /&gt;
&lt;br /&gt;
= How Do I Get My Broadcom Card Working? =&lt;br /&gt;
&lt;br /&gt;
Since the NST system is based off of Fedora, it comes with a kernel module that can be used to support some Broadcom WIFI cards. The kernel module is named: &#039;&#039;b43&#039;&#039;. Unfortunately, it appears that the required firmware for this module is not provided by Fedora.&lt;br /&gt;
&lt;br /&gt;
Instructions and more information on dealing with Broadcom cards can be found on the &amp;quot;[http://wireless.kernel.org/en/users/Drivers/b43 b43 and b43legacy]&amp;quot; page at the [http://wireless.kernel.org/ Linux Wireless] web site.&lt;br /&gt;
&lt;br /&gt;
= How do I determine the manufacturer of the chip set in my WIFI card? =&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;lspci&#039;&#039;&#039; command is useful in determining who manufacturers the WIFI chip set in your WIFI adapter and what version of the chip set is used. For example:&lt;br /&gt;
&lt;br /&gt;
 [root@cayenne ~]# lspci | grep -i network&lt;br /&gt;
 02:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)&lt;br /&gt;
 [root@cayenne ~]# &lt;br /&gt;
&lt;br /&gt;
The output of the above command suggests that the WIFI card is manufactured by &#039;&#039;Atheros Communications Inc.&#039;&#039; and that it has a model number of &#039;&#039;AR9285&#039;&#039;. This card happens to work well in a NST system, however if it didn&#039;t, a [http://www.google.com/search?q=Atheros+AR9285+Fedora Google search on &amp;quot;Atheros AR9285 Fedora&amp;quot;] would likely provide some clues as to what would need to be done to make it work.&lt;br /&gt;
&lt;br /&gt;
= Will My Wireless Card Work At Boot? =&lt;br /&gt;
&lt;br /&gt;
It is unlikely that when you boot a live NST system that it will use your wireless card at boot as the default network device. In order for this to occur during a &#039;&#039;Console&#039;&#039; mode boot, all of the following must be true:&lt;br /&gt;
&lt;br /&gt;
* The NST system must recognize and support your WIFI card.&lt;br /&gt;
* The NST system must associate the &#039;&#039;eth0&#039;&#039; interface with your WIFI card (it typically won&#039;t do this if your system has any Ethernet devices).&lt;br /&gt;
* There must be a wireless access point within range that has no authentication/encryption in place.&lt;br /&gt;
&lt;br /&gt;
However, if you boot a live NST system to &#039;&#039;Desktop&#039;&#039; mode instead of &#039;&#039;Console&#039;&#039; mode, the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service will be running. The &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service tries very hard to determine and establish a connection to networks. If there is a open wireless access point within range of your system, its possible that your NST system will connect to it automatically when you log in.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= How Do I Configure My Wireless Card For Network Access? =&lt;br /&gt;
&lt;br /&gt;
== From The GNOME Desktop ==&lt;br /&gt;
&lt;br /&gt;
If you plan on using your WIFI card as your connection to the network, it is recommended to boot your NST system to &#039;&#039;Desktop&#039;&#039; mode, log into the system using the GNOME desktop manager and use the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; applet. There will be a network icon on the top bar of your desktop you click on to work with the applet. The &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; applet makes it very easy to connect to different WIFI networks and to enter in the necessary key(s) to join encrypted networks.&lt;br /&gt;
&lt;br /&gt;
== From The NST WUI ==&lt;br /&gt;
&lt;br /&gt;
If you are not running the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service, you can use the NST WUI to setup a secure WPA connection. From the top menu bar on the NST WUI, select: &#039;&#039;Network|Wireless|WPA-PSK Setup&#039;&#039;. This should open up a page in the NST WUI which allows you to select which interface to configure, to scan for available networks and to enter your pre-shared key.&lt;br /&gt;
&lt;br /&gt;
== WIFI From The Command Line (with NetworkManager) ==&lt;br /&gt;
&lt;br /&gt;
If you are using NetworkManager to manage your wireless interface, you can use the &#039;&#039;&#039;nmcli&#039;&#039;&#039; (NetworkManager Command Line utility) to connect your wireless card to an access point. It works as follows:&lt;br /&gt;
&lt;br /&gt;
* Scan your system for WIFI cards&lt;br /&gt;
* Scan for access points&lt;br /&gt;
* Connect to the access point&lt;br /&gt;
&lt;br /&gt;
 [root@chimi ~]# nmcli device wifi rescan&lt;br /&gt;
 [root@chimi ~]# nmcli device wifi list&lt;br /&gt;
 *  SSID                             MODE   CHAN  RATE       SIGNAL  BARS  SECURITY  &lt;br /&gt;
    ringo-2.4                        Infra  9     54 Mbit/s  100     ▂▄▆█  WPA2      &lt;br /&gt;
 *  ringo-5.0                        Infra  153   54 Mbit/s  100     ▂▄▆█  WPA2      &lt;br /&gt;
    --                               Infra  9     54 Mbit/s  67      ▂▄▆_  WPA2      &lt;br /&gt;
    HP-Print-88-ENVY 4500 series     Infra  3     54 Mbit/s  52      ▂▄__  WPA2      &lt;br /&gt;
    NETGEAR58                        Infra  10    54 Mbit/s  42      ▂▄__  WPA2      &lt;br /&gt;
    ATT8u3W7d9                       Infra  6     54 Mbit/s  40      ▂▄__  WPA1 WPA2 &lt;br /&gt;
    belkin.d43.guests                Infra  11    54 Mbit/s  30      ▂___  --        &lt;br /&gt;
    belkin.d43                       Infra  11    54 Mbit/s  30      ▂___  WPA1 WPA2 &lt;br /&gt;
    ATT9Zug2Nn                       Infra  4     54 Mbit/s  29      ▂___  WPA2      &lt;br /&gt;
    2WIRE201                         Infra  9     54 Mbit/s  29      ▂___  WPA1 WPA2 &lt;br /&gt;
    MotoVAP_M91427SA0MS8             Infra  108   54 Mbit/s  29      ▂___  WPA2      &lt;br /&gt;
    ATT2IAK24t_guest                 Infra  8     54 Mbit/s  25      ▂___  WPA2      &lt;br /&gt;
    HP-Print-5A-Deskjet 2540 series  Infra  3     54 Mbit/s  24      ▂___  WPA2      &lt;br /&gt;
    NETGEAR58-5G                     Infra  153   54 Mbit/s  19      ▂___  WPA2&lt;br /&gt;
 [root@chimi ~]#     &lt;br /&gt;
 [root@chimi ~]# nmcli device wifi connect ringo-5.0 password WIFI_PASSWORD&lt;br /&gt;
 Device &#039;wlp3s0&#039; successfully activated with &#039;ff3fee57-dbb1-4c04-854a-ee3a3c4f9b75&#039;.&lt;br /&gt;
 [root@chimi ~]#&lt;br /&gt;
&lt;br /&gt;
== WEP From The Command Line (no NetworkManager) ==&lt;br /&gt;
&lt;br /&gt;
We do not recommend using WEP for accessing WIFI networks as WEP does not provide much security. However, if you need to connect your NST system to a wireless access point using WEP, you should be able to use &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; if you&#039;ve logged into a GNOME desktop.&lt;br /&gt;
&lt;br /&gt;
If you need to access WEP from the command line, here are some dated notes from 2005 which might prove useful:&lt;br /&gt;
&lt;br /&gt;
The first problem is to determine the name of the device (eth0, eth1, wlan0, etc) which Linux associates with your wireless card. After inserting your wireless card into your system, you can use the &#039;&#039;&#039;iwconfig&#039;&#039;&#039; command to determine its device name.&lt;br /&gt;
&lt;br /&gt;
 [root@cayenne ~]# iwconfig&lt;br /&gt;
 lo        no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 eth0      no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 wlan0     IEEE 802.11bgn  Mode:Managed  Access Point: Not-Associated   &lt;br /&gt;
           Tx-Power=20 dBm   &lt;br /&gt;
           Retry  long limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
           Encryption key:off&lt;br /&gt;
           Power Management:off&lt;br /&gt;
          &lt;br /&gt;
 wlan0mon  IEEE 802.11bgn  Mode:Monitor  Frequency:2.472 GHz  Tx-Power=20 dBm   &lt;br /&gt;
           Retry  long limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
           Power Management:off&lt;br /&gt;
           &lt;br /&gt;
 [root@cayenne ~]# &lt;br /&gt;
&lt;br /&gt;
The above shows that &#039;&#039;wlan0&#039;&#039; is the device name associated with a wireless card.&lt;br /&gt;
&lt;br /&gt;
Once you determine the device name of your wireless card, you will need to create the appropriate configuration file under the: &amp;quot;&#039;&#039;/etc/sysconfig/network-scripts&#039;&#039;&amp;quot; directory. The following shows how one could create the necessary configuration for the wireless card and then restart the network drivers to enable the card.&lt;br /&gt;
&lt;br /&gt;
 [root@probe root]# cdnet&lt;br /&gt;
 [root@probe network-scripts]# cp nst-eth0.dhcp ifcfg-wlan0&lt;br /&gt;
 [root@probe network-scripts]# vim ifcfg-wlan0&lt;br /&gt;
 DEVICE=wlan0&lt;br /&gt;
 BOOTPROTO=dhcp&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 &lt;br /&gt;
 ESSID=&amp;quot;bogus&amp;quot;&lt;br /&gt;
 MODE=&amp;quot;Managed&amp;quot;&lt;br /&gt;
 RATE=&amp;quot;auto&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 :wq&lt;br /&gt;
 [root@probe root]# cat &amp;gt;| keys-wlan0&lt;br /&gt;
 KEY=&amp;quot;FEDCBA9876543210123456789A&amp;quot;&lt;br /&gt;
 ^D&lt;br /&gt;
 [root@probe root]# chmod 600 keys-wlan0&lt;br /&gt;
 [root@probe root]# service network restart&lt;br /&gt;
 Shutting down interface wlan0:                             [  OK  ]&lt;br /&gt;
 Shutting down loopback interface:                          [  OK  ]&lt;br /&gt;
 Setting network parameters:                                [  OK  ]&lt;br /&gt;
 Bringing up loopback interface:                            [  OK  ]&lt;br /&gt;
 Bringing up interface wlan0:                               [  OK  ]&lt;br /&gt;
 [root@probe root]#&lt;br /&gt;
&lt;br /&gt;
For your card, you will need to change the values assigned to the &#039;&#039;ESSID&#039;&#039; and &#039;&#039;KEY&#039;&#039; variables above. You may also need to specify something other than &#039;&#039;wlan0&#039;&#039; if the &#039;&#039;&#039;iwconfig&#039;&#039;&#039; output shows your WIFI card having a different device name.&lt;br /&gt;
&lt;br /&gt;
= Will My Wireless Card Work With Kismet and Airsnort? =&lt;br /&gt;
&lt;br /&gt;
Some wireless cards that work perfectly fine for general networking, won&#039;t work with &#039;&#039;Kismet&#039;&#039; or &#039;&#039;Airsnort&#039;&#039;. It turns out that in order for a wireless card to be used by either of these two programs, the driver for the card needs to support &#039;&#039;monitor mode&#039;&#039;. If &#039;&#039;monitor mode&#039;&#039; is not supported, then you won&#039;t be able to use programs such as &#039;&#039;Kismet&#039;&#039; or &#039;&#039;Airsnort&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The best way to determine whether your WIFI card supports &#039;&#039;monitor mode&#039;&#039; or not is to setup and try using &#039;&#039;Kismet&#039;&#039;. To do this:&lt;br /&gt;
&lt;br /&gt;
* Select &#039;&#039;Network|Wireless|Kismet Server&#039;&#039; from the NST WUI menu bar.&lt;br /&gt;
* Press the &#039;&#039;Setup System To Run Kismet&#039;&#039; button.&lt;br /&gt;
* Press the &#039;&#039;Return&#039;&#039; button after setup completes.&lt;br /&gt;
* Press the &#039;&#039;Kismet README&#039;&#039; file to read up on the &#039;&#039;ncsource&#039;&#039; configuration line.&lt;br /&gt;
* Press the &#039;&#039;Edit Kismet Config&#039;&#039; button and check and/or adjust the &#039;&#039;ncsource&#039;&#039; parameter.&lt;br /&gt;
* Press the &#039;&#039;Save &amp;amp; Return&#039;&#039; button.&lt;br /&gt;
* Press the &#039;&#039;Start&#039;&#039; button to start the &#039;&#039;kismet_server&#039;&#039; service.&lt;br /&gt;
* Press the &#039;&#039;Server Log&#039;&#039; button and look for &#039;&#039;ERROR&#039;&#039; messages indicating that &#039;&#039;Kismet&#039;&#039; failed to use your WIFI card or failed to put your WIFI card into &#039;&#039;monitor mode&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Note for a complete walk through on setting up &#039;&#039;Kismet&#039;&#039;, see: [[HowTo Geolocate kismet Data]] - you can ignore the steps related to setting up a GPS as you don&#039;t have to have a GPS connected to run &#039;&#039;Kismet&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
= Can I Monitor And Use the Wireless Card For Networking? =&lt;br /&gt;
&lt;br /&gt;
Typically you can not use a wireless card for both monitoring and networking at the same time. It is definitely not possible if you enable channel hopping while using the wireless card in monitor mode.&lt;br /&gt;
&lt;br /&gt;
= iwd Replacement for wpa_supplicant with Network Manager =&lt;br /&gt;
[https://wiki.archlinux.org/title/Iwd iwd] is a modern replacement for [https://wiki.archlinux.org/title/Wpa_supplicant wpa_supplicant], offering advantages like a smaller codebase, faster connections, and more intuitive command-line tools. wpa_supplicant is a more traditional and long-standing daemon, while iwd ((iNet wireless daemon) is a wireless daemon for Linux written by Intel) is a newer, faster alternative developed by Intel that uses only kernel functions for security. Both can be used as a backend for connection managers like [https://wiki.archlinux.org/title/NetworkManager NetworkManager], but iwd is generally considered more efficient and user-friendly for modern use cases.&lt;br /&gt;
&lt;br /&gt;
Steps for iwd replacement of wpa_supplicant for a backend wireless daemon with NetworkManager:&lt;br /&gt;
&lt;br /&gt;
* Install the iwd package:&lt;br /&gt;
 [root@nst42-mbp ~]# dnf install iwd;&lt;br /&gt;
&lt;br /&gt;
* Create a NetworkManager configuration file: &amp;quot;&#039;&#039;&#039;/etc/NetworkManager/conf.d/iwd.conf&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
 [device]&lt;br /&gt;
 # Use iwd instead of wpa_supplicant&lt;br /&gt;
 wifi.backend=iwd&lt;br /&gt;
&lt;br /&gt;
* Restart the NetworkManager Service:&lt;br /&gt;
 [root@nst42-mbp ~]# systemctl restart NetworkManager.service;&lt;br /&gt;
&lt;br /&gt;
* Check that the iwd daemon is now running:&lt;br /&gt;
 [root@nst42-mbp ~]# ps -ef|rg -i iwd&lt;br /&gt;
 root         894       1  0 Dec03 ?        00:00:00 /usr/libexec/iwd&lt;br /&gt;
 root      173022  172626  0 09:50 pts/1    00:00:00 rg -i iwd&lt;br /&gt;
&lt;br /&gt;
* Make sure the wpa_supplicant daemon has terminated. If not kill the process.&lt;br /&gt;
 [root@nst42-mbp ~]# ps -ef|rg -i wpa&lt;br /&gt;
 root      173017  172626  0 09:50 pts/1    00:00:00 rg -i wpa&lt;br /&gt;
&lt;br /&gt;
= Apple MacBook Pro Broadcom Wireless Adapter =&lt;br /&gt;
&lt;br /&gt;
Use the following if the built-in WiFi adapter does not appear as a network interface. Common chips on MacBook Pro:&lt;br /&gt;
&lt;br /&gt;
* BCM4360 (many 2013–2015 models) → usually needs broadcom-wl&lt;br /&gt;
* BCM43224 / BCM4331 etc. → also broadcom-wl&lt;br /&gt;
* Newer ones (BCM43602, BCM437x, etc.) sometimes work better with the in-kernel brcmfmac driver.&lt;br /&gt;
&lt;br /&gt;
To install the broadcom-wl driver:&lt;br /&gt;
&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo dnf install broadcom-wl akmod-wl kernel-devel-$(uname -r) -y;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo akmods --force;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo depmod -a;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo modprobe -v wl;&lt;br /&gt;
&lt;br /&gt;
Reboot.&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Wireless&amp;diff=10584</id>
		<title>Wireless</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Wireless&amp;diff=10584"/>
		<updated>2026-04-15T01:38:53Z</updated>

		<summary type="html">&lt;p&gt;Rwh: /* Apple MacBook Pro Broadcom Wireless Adapter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= What Wireless Cards Are Supported? =&lt;br /&gt;
&lt;br /&gt;
Unfortunately, getting a wireless card to work with Linux, can be quite tricky. Often, it comes down to searching the Internet, making your best guess from bits of information, and then purchasing a card and trying it. It doesn&#039;t help that manufacturers like to change chip sets without changing model numbers.&lt;br /&gt;
&lt;br /&gt;
The following lists the manufacturers of WIFI card chip sets that we have had good luck with &#039;&#039;working out of the box&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* [http://www.atheros.com/ Atheros]&lt;br /&gt;
* [http://www.intel.com/network/connectivity/products/wireless/ Intel]&lt;br /&gt;
&lt;br /&gt;
See the &amp;quot;[http://linux-wless.passys.nl/ Linux wireless LAN support]&amp;quot; web site to access a WIFI compatibility database.&lt;br /&gt;
&lt;br /&gt;
= How Do I Get My Broadcom Card Working? =&lt;br /&gt;
&lt;br /&gt;
Since the NST system is based off of Fedora, it comes with a kernel module that can be used to support some Broadcom WIFI cards. The kernel module is named: &#039;&#039;b43&#039;&#039;. Unfortunately, it appears that the required firmware for this module is not provided by Fedora.&lt;br /&gt;
&lt;br /&gt;
Instructions and more information on dealing with Broadcom cards can be found on the &amp;quot;[http://wireless.kernel.org/en/users/Drivers/b43 b43 and b43legacy]&amp;quot; page at the [http://wireless.kernel.org/ Linux Wireless] web site.&lt;br /&gt;
&lt;br /&gt;
= How do I determine the manufacturer of the chip set in my WIFI card? =&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;lspci&#039;&#039;&#039; command is useful in determining who manufacturers the WIFI chip set in your WIFI adapter and what version of the chip set is used. For example:&lt;br /&gt;
&lt;br /&gt;
 [root@cayenne ~]# lspci | grep -i network&lt;br /&gt;
 02:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)&lt;br /&gt;
 [root@cayenne ~]# &lt;br /&gt;
&lt;br /&gt;
The output of the above command suggests that the WIFI card is manufactured by &#039;&#039;Atheros Communications Inc.&#039;&#039; and that it has a model number of &#039;&#039;AR9285&#039;&#039;. This card happens to work well in a NST system, however if it didn&#039;t, a [http://www.google.com/search?q=Atheros+AR9285+Fedora Google search on &amp;quot;Atheros AR9285 Fedora&amp;quot;] would likely provide some clues as to what would need to be done to make it work.&lt;br /&gt;
&lt;br /&gt;
= Will My Wireless Card Work At Boot? =&lt;br /&gt;
&lt;br /&gt;
It is unlikely that when you boot a live NST system that it will use your wireless card at boot as the default network device. In order for this to occur during a &#039;&#039;Console&#039;&#039; mode boot, all of the following must be true:&lt;br /&gt;
&lt;br /&gt;
* The NST system must recognize and support your WIFI card.&lt;br /&gt;
* The NST system must associate the &#039;&#039;eth0&#039;&#039; interface with your WIFI card (it typically won&#039;t do this if your system has any Ethernet devices).&lt;br /&gt;
* There must be a wireless access point within range that has no authentication/encryption in place.&lt;br /&gt;
&lt;br /&gt;
However, if you boot a live NST system to &#039;&#039;Desktop&#039;&#039; mode instead of &#039;&#039;Console&#039;&#039; mode, the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service will be running. The &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service tries very hard to determine and establish a connection to networks. If there is a open wireless access point within range of your system, its possible that your NST system will connect to it automatically when you log in.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= How Do I Configure My Wireless Card For Network Access? =&lt;br /&gt;
&lt;br /&gt;
== From The GNOME Desktop ==&lt;br /&gt;
&lt;br /&gt;
If you plan on using your WIFI card as your connection to the network, it is recommended to boot your NST system to &#039;&#039;Desktop&#039;&#039; mode, log into the system using the GNOME desktop manager and use the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; applet. There will be a network icon on the top bar of your desktop you click on to work with the applet. The &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; applet makes it very easy to connect to different WIFI networks and to enter in the necessary key(s) to join encrypted networks.&lt;br /&gt;
&lt;br /&gt;
== From The NST WUI ==&lt;br /&gt;
&lt;br /&gt;
If you are not running the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service, you can use the NST WUI to setup a secure WPA connection. From the top menu bar on the NST WUI, select: &#039;&#039;Network|Wireless|WPA-PSK Setup&#039;&#039;. This should open up a page in the NST WUI which allows you to select which interface to configure, to scan for available networks and to enter your pre-shared key.&lt;br /&gt;
&lt;br /&gt;
== WIFI From The Command Line (with NetworkManager) ==&lt;br /&gt;
&lt;br /&gt;
If you are using NetworkManager to manage your wireless interface, you can use the &#039;&#039;&#039;nmcli&#039;&#039;&#039; (NetworkManager Command Line utility) to connect your wireless card to an access point. It works as follows:&lt;br /&gt;
&lt;br /&gt;
* Scan your system for WIFI cards&lt;br /&gt;
* Scan for access points&lt;br /&gt;
* Connect to the access point&lt;br /&gt;
&lt;br /&gt;
 [root@chimi ~]# nmcli device wifi rescan&lt;br /&gt;
 [root@chimi ~]# nmcli device wifi list&lt;br /&gt;
 *  SSID                             MODE   CHAN  RATE       SIGNAL  BARS  SECURITY  &lt;br /&gt;
    ringo-2.4                        Infra  9     54 Mbit/s  100     ▂▄▆█  WPA2      &lt;br /&gt;
 *  ringo-5.0                        Infra  153   54 Mbit/s  100     ▂▄▆█  WPA2      &lt;br /&gt;
    --                               Infra  9     54 Mbit/s  67      ▂▄▆_  WPA2      &lt;br /&gt;
    HP-Print-88-ENVY 4500 series     Infra  3     54 Mbit/s  52      ▂▄__  WPA2      &lt;br /&gt;
    NETGEAR58                        Infra  10    54 Mbit/s  42      ▂▄__  WPA2      &lt;br /&gt;
    ATT8u3W7d9                       Infra  6     54 Mbit/s  40      ▂▄__  WPA1 WPA2 &lt;br /&gt;
    belkin.d43.guests                Infra  11    54 Mbit/s  30      ▂___  --        &lt;br /&gt;
    belkin.d43                       Infra  11    54 Mbit/s  30      ▂___  WPA1 WPA2 &lt;br /&gt;
    ATT9Zug2Nn                       Infra  4     54 Mbit/s  29      ▂___  WPA2      &lt;br /&gt;
    2WIRE201                         Infra  9     54 Mbit/s  29      ▂___  WPA1 WPA2 &lt;br /&gt;
    MotoVAP_M91427SA0MS8             Infra  108   54 Mbit/s  29      ▂___  WPA2      &lt;br /&gt;
    ATT2IAK24t_guest                 Infra  8     54 Mbit/s  25      ▂___  WPA2      &lt;br /&gt;
    HP-Print-5A-Deskjet 2540 series  Infra  3     54 Mbit/s  24      ▂___  WPA2      &lt;br /&gt;
    NETGEAR58-5G                     Infra  153   54 Mbit/s  19      ▂___  WPA2&lt;br /&gt;
 [root@chimi ~]#     &lt;br /&gt;
 [root@chimi ~]# nmcli device wifi connect ringo-5.0 password WIFI_PASSWORD&lt;br /&gt;
 Device &#039;wlp3s0&#039; successfully activated with &#039;ff3fee57-dbb1-4c04-854a-ee3a3c4f9b75&#039;.&lt;br /&gt;
 [root@chimi ~]#&lt;br /&gt;
&lt;br /&gt;
== WEP From The Command Line (no NetworkManager) ==&lt;br /&gt;
&lt;br /&gt;
We do not recommend using WEP for accessing WIFI networks as WEP does not provide much security. However, if you need to connect your NST system to a wireless access point using WEP, you should be able to use &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; if you&#039;ve logged into a GNOME desktop.&lt;br /&gt;
&lt;br /&gt;
If you need to access WEP from the command line, here are some dated notes from 2005 which might prove useful:&lt;br /&gt;
&lt;br /&gt;
The first problem is to determine the name of the device (eth0, eth1, wlan0, etc) which Linux associates with your wireless card. After inserting your wireless card into your system, you can use the &#039;&#039;&#039;iwconfig&#039;&#039;&#039; command to determine its device name.&lt;br /&gt;
&lt;br /&gt;
 [root@cayenne ~]# iwconfig&lt;br /&gt;
 lo        no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 eth0      no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 wlan0     IEEE 802.11bgn  Mode:Managed  Access Point: Not-Associated   &lt;br /&gt;
           Tx-Power=20 dBm   &lt;br /&gt;
           Retry  long limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
           Encryption key:off&lt;br /&gt;
           Power Management:off&lt;br /&gt;
          &lt;br /&gt;
 wlan0mon  IEEE 802.11bgn  Mode:Monitor  Frequency:2.472 GHz  Tx-Power=20 dBm   &lt;br /&gt;
           Retry  long limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
           Power Management:off&lt;br /&gt;
           &lt;br /&gt;
 [root@cayenne ~]# &lt;br /&gt;
&lt;br /&gt;
The above shows that &#039;&#039;wlan0&#039;&#039; is the device name associated with a wireless card.&lt;br /&gt;
&lt;br /&gt;
Once you determine the device name of your wireless card, you will need to create the appropriate configuration file under the: &amp;quot;&#039;&#039;/etc/sysconfig/network-scripts&#039;&#039;&amp;quot; directory. The following shows how one could create the necessary configuration for the wireless card and then restart the network drivers to enable the card.&lt;br /&gt;
&lt;br /&gt;
 [root@probe root]# cdnet&lt;br /&gt;
 [root@probe network-scripts]# cp nst-eth0.dhcp ifcfg-wlan0&lt;br /&gt;
 [root@probe network-scripts]# vim ifcfg-wlan0&lt;br /&gt;
 DEVICE=wlan0&lt;br /&gt;
 BOOTPROTO=dhcp&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 &lt;br /&gt;
 ESSID=&amp;quot;bogus&amp;quot;&lt;br /&gt;
 MODE=&amp;quot;Managed&amp;quot;&lt;br /&gt;
 RATE=&amp;quot;auto&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 :wq&lt;br /&gt;
 [root@probe root]# cat &amp;gt;| keys-wlan0&lt;br /&gt;
 KEY=&amp;quot;FEDCBA9876543210123456789A&amp;quot;&lt;br /&gt;
 ^D&lt;br /&gt;
 [root@probe root]# chmod 600 keys-wlan0&lt;br /&gt;
 [root@probe root]# service network restart&lt;br /&gt;
 Shutting down interface wlan0:                             [  OK  ]&lt;br /&gt;
 Shutting down loopback interface:                          [  OK  ]&lt;br /&gt;
 Setting network parameters:                                [  OK  ]&lt;br /&gt;
 Bringing up loopback interface:                            [  OK  ]&lt;br /&gt;
 Bringing up interface wlan0:                               [  OK  ]&lt;br /&gt;
 [root@probe root]#&lt;br /&gt;
&lt;br /&gt;
For your card, you will need to change the values assigned to the &#039;&#039;ESSID&#039;&#039; and &#039;&#039;KEY&#039;&#039; variables above. You may also need to specify something other than &#039;&#039;wlan0&#039;&#039; if the &#039;&#039;&#039;iwconfig&#039;&#039;&#039; output shows your WIFI card having a different device name.&lt;br /&gt;
&lt;br /&gt;
= Will My Wireless Card Work With Kismet and Airsnort? =&lt;br /&gt;
&lt;br /&gt;
Some wireless cards that work perfectly fine for general networking, won&#039;t work with &#039;&#039;Kismet&#039;&#039; or &#039;&#039;Airsnort&#039;&#039;. It turns out that in order for a wireless card to be used by either of these two programs, the driver for the card needs to support &#039;&#039;monitor mode&#039;&#039;. If &#039;&#039;monitor mode&#039;&#039; is not supported, then you won&#039;t be able to use programs such as &#039;&#039;Kismet&#039;&#039; or &#039;&#039;Airsnort&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The best way to determine whether your WIFI card supports &#039;&#039;monitor mode&#039;&#039; or not is to setup and try using &#039;&#039;Kismet&#039;&#039;. To do this:&lt;br /&gt;
&lt;br /&gt;
* Select &#039;&#039;Network|Wireless|Kismet Server&#039;&#039; from the NST WUI menu bar.&lt;br /&gt;
* Press the &#039;&#039;Setup System To Run Kismet&#039;&#039; button.&lt;br /&gt;
* Press the &#039;&#039;Return&#039;&#039; button after setup completes.&lt;br /&gt;
* Press the &#039;&#039;Kismet README&#039;&#039; file to read up on the &#039;&#039;ncsource&#039;&#039; configuration line.&lt;br /&gt;
* Press the &#039;&#039;Edit Kismet Config&#039;&#039; button and check and/or adjust the &#039;&#039;ncsource&#039;&#039; parameter.&lt;br /&gt;
* Press the &#039;&#039;Save &amp;amp; Return&#039;&#039; button.&lt;br /&gt;
* Press the &#039;&#039;Start&#039;&#039; button to start the &#039;&#039;kismet_server&#039;&#039; service.&lt;br /&gt;
* Press the &#039;&#039;Server Log&#039;&#039; button and look for &#039;&#039;ERROR&#039;&#039; messages indicating that &#039;&#039;Kismet&#039;&#039; failed to use your WIFI card or failed to put your WIFI card into &#039;&#039;monitor mode&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Note for a complete walk through on setting up &#039;&#039;Kismet&#039;&#039;, see: [[HowTo Geolocate kismet Data]] - you can ignore the steps related to setting up a GPS as you don&#039;t have to have a GPS connected to run &#039;&#039;Kismet&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
= Can I Monitor And Use the Wireless Card For Networking? =&lt;br /&gt;
&lt;br /&gt;
Typically you can not use a wireless card for both monitoring and networking at the same time. It is definitely not possible if you enable channel hopping while using the wireless card in monitor mode.&lt;br /&gt;
&lt;br /&gt;
= iwd Replacement for wpa_supplicant with Network Manager =&lt;br /&gt;
[https://wiki.archlinux.org/title/Iwd iwd] is a modern replacement for [https://wiki.archlinux.org/title/Wpa_supplicant wpa_supplicant], offering advantages like a smaller codebase, faster connections, and more intuitive command-line tools. wpa_supplicant is a more traditional and long-standing daemon, while iwd ((iNet wireless daemon) is a wireless daemon for Linux written by Intel) is a newer, faster alternative developed by Intel that uses only kernel functions for security. Both can be used as a backend for connection managers like [https://wiki.archlinux.org/title/NetworkManager NetworkManager], but iwd is generally considered more efficient and user-friendly for modern use cases.&lt;br /&gt;
&lt;br /&gt;
Steps for iwd replacement of wpa_supplicant for a backend wireless daemon with NetworkManager:&lt;br /&gt;
&lt;br /&gt;
* Install the iwd package:&lt;br /&gt;
 [root@nst42-mbp ~]# dnf install iwd;&lt;br /&gt;
&lt;br /&gt;
* Create a NetworkManager configuration file: &amp;quot;&#039;&#039;&#039;/etc/NetworkManager/conf.d/iwd.conf&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
 [device]&lt;br /&gt;
 # Use iwd instead of wpa_supplicant&lt;br /&gt;
 wifi.backend=iwd&lt;br /&gt;
&lt;br /&gt;
* Restart the NetworkManager Service:&lt;br /&gt;
 [root@nst42-mbp ~]# systemctl restart NetworkManager.service;&lt;br /&gt;
&lt;br /&gt;
* Check that the iwd daemon is now running:&lt;br /&gt;
 [root@nst42-mbp ~]# ps -ef|rg -i iwd&lt;br /&gt;
 root         894       1  0 Dec03 ?        00:00:00 /usr/libexec/iwd&lt;br /&gt;
 root      173022  172626  0 09:50 pts/1    00:00:00 rg -i iwd&lt;br /&gt;
&lt;br /&gt;
* Make sure the wpa_supplicant daemon has terminated. If not kill the process.&lt;br /&gt;
 [root@nst42-mbp ~]# ps -ef|rg -i wpa&lt;br /&gt;
 root      173017  172626  0 09:50 pts/1    00:00:00 rg -i wpa&lt;br /&gt;
&lt;br /&gt;
= Apple MacBook Pro Broadcom Wireless Adapter =&lt;br /&gt;
&lt;br /&gt;
Common chips on MacBook Pro:&lt;br /&gt;
&lt;br /&gt;
* BCM4360 (many 2013–2015 models) → usually needs broadcom-wl&lt;br /&gt;
* BCM43224 / BCM4331 etc. → also broadcom-wl&lt;br /&gt;
* Newer ones (BCM43602, BCM437x, etc.) sometimes work better with the in-kernel brcmfmac driver.&lt;br /&gt;
&lt;br /&gt;
To install the broadcom-wl driver:&lt;br /&gt;
&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo dnf install broadcom-wl akmod-wl kernel-devel-$(uname -r) -y;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo akmods --force;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo depmod -a;&lt;br /&gt;
 [nst@nst44-mbp ~]$ sudo modprobe -v wl;&lt;br /&gt;
&lt;br /&gt;
Reboot.&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Wireless&amp;diff=10583</id>
		<title>Wireless</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Wireless&amp;diff=10583"/>
		<updated>2026-04-15T01:35:53Z</updated>

		<summary type="html">&lt;p&gt;Rwh: /* Apple MacBook Pro Broadcom Wireless Adapter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= What Wireless Cards Are Supported? =&lt;br /&gt;
&lt;br /&gt;
Unfortunately, getting a wireless card to work with Linux, can be quite tricky. Often, it comes down to searching the Internet, making your best guess from bits of information, and then purchasing a card and trying it. It doesn&#039;t help that manufacturers like to change chip sets without changing model numbers.&lt;br /&gt;
&lt;br /&gt;
The following lists the manufacturers of WIFI card chip sets that we have had good luck with &#039;&#039;working out of the box&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* [http://www.atheros.com/ Atheros]&lt;br /&gt;
* [http://www.intel.com/network/connectivity/products/wireless/ Intel]&lt;br /&gt;
&lt;br /&gt;
See the &amp;quot;[http://linux-wless.passys.nl/ Linux wireless LAN support]&amp;quot; web site to access a WIFI compatibility database.&lt;br /&gt;
&lt;br /&gt;
= How Do I Get My Broadcom Card Working? =&lt;br /&gt;
&lt;br /&gt;
Since the NST system is based off of Fedora, it comes with a kernel module that can be used to support some Broadcom WIFI cards. The kernel module is named: &#039;&#039;b43&#039;&#039;. Unfortunately, it appears that the required firmware for this module is not provided by Fedora.&lt;br /&gt;
&lt;br /&gt;
Instructions and more information on dealing with Broadcom cards can be found on the &amp;quot;[http://wireless.kernel.org/en/users/Drivers/b43 b43 and b43legacy]&amp;quot; page at the [http://wireless.kernel.org/ Linux Wireless] web site.&lt;br /&gt;
&lt;br /&gt;
= How do I determine the manufacturer of the chip set in my WIFI card? =&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;lspci&#039;&#039;&#039; command is useful in determining who manufacturers the WIFI chip set in your WIFI adapter and what version of the chip set is used. For example:&lt;br /&gt;
&lt;br /&gt;
 [root@cayenne ~]# lspci | grep -i network&lt;br /&gt;
 02:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)&lt;br /&gt;
 [root@cayenne ~]# &lt;br /&gt;
&lt;br /&gt;
The output of the above command suggests that the WIFI card is manufactured by &#039;&#039;Atheros Communications Inc.&#039;&#039; and that it has a model number of &#039;&#039;AR9285&#039;&#039;. This card happens to work well in a NST system, however if it didn&#039;t, a [http://www.google.com/search?q=Atheros+AR9285+Fedora Google search on &amp;quot;Atheros AR9285 Fedora&amp;quot;] would likely provide some clues as to what would need to be done to make it work.&lt;br /&gt;
&lt;br /&gt;
= Will My Wireless Card Work At Boot? =&lt;br /&gt;
&lt;br /&gt;
It is unlikely that when you boot a live NST system that it will use your wireless card at boot as the default network device. In order for this to occur during a &#039;&#039;Console&#039;&#039; mode boot, all of the following must be true:&lt;br /&gt;
&lt;br /&gt;
* The NST system must recognize and support your WIFI card.&lt;br /&gt;
* The NST system must associate the &#039;&#039;eth0&#039;&#039; interface with your WIFI card (it typically won&#039;t do this if your system has any Ethernet devices).&lt;br /&gt;
* There must be a wireless access point within range that has no authentication/encryption in place.&lt;br /&gt;
&lt;br /&gt;
However, if you boot a live NST system to &#039;&#039;Desktop&#039;&#039; mode instead of &#039;&#039;Console&#039;&#039; mode, the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service will be running. The &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service tries very hard to determine and establish a connection to networks. If there is a open wireless access point within range of your system, its possible that your NST system will connect to it automatically when you log in.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= How Do I Configure My Wireless Card For Network Access? =&lt;br /&gt;
&lt;br /&gt;
== From The GNOME Desktop ==&lt;br /&gt;
&lt;br /&gt;
If you plan on using your WIFI card as your connection to the network, it is recommended to boot your NST system to &#039;&#039;Desktop&#039;&#039; mode, log into the system using the GNOME desktop manager and use the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; applet. There will be a network icon on the top bar of your desktop you click on to work with the applet. The &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; applet makes it very easy to connect to different WIFI networks and to enter in the necessary key(s) to join encrypted networks.&lt;br /&gt;
&lt;br /&gt;
== From The NST WUI ==&lt;br /&gt;
&lt;br /&gt;
If you are not running the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service, you can use the NST WUI to setup a secure WPA connection. From the top menu bar on the NST WUI, select: &#039;&#039;Network|Wireless|WPA-PSK Setup&#039;&#039;. This should open up a page in the NST WUI which allows you to select which interface to configure, to scan for available networks and to enter your pre-shared key.&lt;br /&gt;
&lt;br /&gt;
== WIFI From The Command Line (with NetworkManager) ==&lt;br /&gt;
&lt;br /&gt;
If you are using NetworkManager to manage your wireless interface, you can use the &#039;&#039;&#039;nmcli&#039;&#039;&#039; (NetworkManager Command Line utility) to connect your wireless card to an access point. It works as follows:&lt;br /&gt;
&lt;br /&gt;
* Scan your system for WIFI cards&lt;br /&gt;
* Scan for access points&lt;br /&gt;
* Connect to the access point&lt;br /&gt;
&lt;br /&gt;
 [root@chimi ~]# nmcli device wifi rescan&lt;br /&gt;
 [root@chimi ~]# nmcli device wifi list&lt;br /&gt;
 *  SSID                             MODE   CHAN  RATE       SIGNAL  BARS  SECURITY  &lt;br /&gt;
    ringo-2.4                        Infra  9     54 Mbit/s  100     ▂▄▆█  WPA2      &lt;br /&gt;
 *  ringo-5.0                        Infra  153   54 Mbit/s  100     ▂▄▆█  WPA2      &lt;br /&gt;
    --                               Infra  9     54 Mbit/s  67      ▂▄▆_  WPA2      &lt;br /&gt;
    HP-Print-88-ENVY 4500 series     Infra  3     54 Mbit/s  52      ▂▄__  WPA2      &lt;br /&gt;
    NETGEAR58                        Infra  10    54 Mbit/s  42      ▂▄__  WPA2      &lt;br /&gt;
    ATT8u3W7d9                       Infra  6     54 Mbit/s  40      ▂▄__  WPA1 WPA2 &lt;br /&gt;
    belkin.d43.guests                Infra  11    54 Mbit/s  30      ▂___  --        &lt;br /&gt;
    belkin.d43                       Infra  11    54 Mbit/s  30      ▂___  WPA1 WPA2 &lt;br /&gt;
    ATT9Zug2Nn                       Infra  4     54 Mbit/s  29      ▂___  WPA2      &lt;br /&gt;
    2WIRE201                         Infra  9     54 Mbit/s  29      ▂___  WPA1 WPA2 &lt;br /&gt;
    MotoVAP_M91427SA0MS8             Infra  108   54 Mbit/s  29      ▂___  WPA2      &lt;br /&gt;
    ATT2IAK24t_guest                 Infra  8     54 Mbit/s  25      ▂___  WPA2      &lt;br /&gt;
    HP-Print-5A-Deskjet 2540 series  Infra  3     54 Mbit/s  24      ▂___  WPA2      &lt;br /&gt;
    NETGEAR58-5G                     Infra  153   54 Mbit/s  19      ▂___  WPA2&lt;br /&gt;
 [root@chimi ~]#     &lt;br /&gt;
 [root@chimi ~]# nmcli device wifi connect ringo-5.0 password WIFI_PASSWORD&lt;br /&gt;
 Device &#039;wlp3s0&#039; successfully activated with &#039;ff3fee57-dbb1-4c04-854a-ee3a3c4f9b75&#039;.&lt;br /&gt;
 [root@chimi ~]#&lt;br /&gt;
&lt;br /&gt;
== WEP From The Command Line (no NetworkManager) ==&lt;br /&gt;
&lt;br /&gt;
We do not recommend using WEP for accessing WIFI networks as WEP does not provide much security. However, if you need to connect your NST system to a wireless access point using WEP, you should be able to use &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; if you&#039;ve logged into a GNOME desktop.&lt;br /&gt;
&lt;br /&gt;
If you need to access WEP from the command line, here are some dated notes from 2005 which might prove useful:&lt;br /&gt;
&lt;br /&gt;
The first problem is to determine the name of the device (eth0, eth1, wlan0, etc) which Linux associates with your wireless card. After inserting your wireless card into your system, you can use the &#039;&#039;&#039;iwconfig&#039;&#039;&#039; command to determine its device name.&lt;br /&gt;
&lt;br /&gt;
 [root@cayenne ~]# iwconfig&lt;br /&gt;
 lo        no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 eth0      no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 wlan0     IEEE 802.11bgn  Mode:Managed  Access Point: Not-Associated   &lt;br /&gt;
           Tx-Power=20 dBm   &lt;br /&gt;
           Retry  long limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
           Encryption key:off&lt;br /&gt;
           Power Management:off&lt;br /&gt;
          &lt;br /&gt;
 wlan0mon  IEEE 802.11bgn  Mode:Monitor  Frequency:2.472 GHz  Tx-Power=20 dBm   &lt;br /&gt;
           Retry  long limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
           Power Management:off&lt;br /&gt;
           &lt;br /&gt;
 [root@cayenne ~]# &lt;br /&gt;
&lt;br /&gt;
The above shows that &#039;&#039;wlan0&#039;&#039; is the device name associated with a wireless card.&lt;br /&gt;
&lt;br /&gt;
Once you determine the device name of your wireless card, you will need to create the appropriate configuration file under the: &amp;quot;&#039;&#039;/etc/sysconfig/network-scripts&#039;&#039;&amp;quot; directory. The following shows how one could create the necessary configuration for the wireless card and then restart the network drivers to enable the card.&lt;br /&gt;
&lt;br /&gt;
 [root@probe root]# cdnet&lt;br /&gt;
 [root@probe network-scripts]# cp nst-eth0.dhcp ifcfg-wlan0&lt;br /&gt;
 [root@probe network-scripts]# vim ifcfg-wlan0&lt;br /&gt;
 DEVICE=wlan0&lt;br /&gt;
 BOOTPROTO=dhcp&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 &lt;br /&gt;
 ESSID=&amp;quot;bogus&amp;quot;&lt;br /&gt;
 MODE=&amp;quot;Managed&amp;quot;&lt;br /&gt;
 RATE=&amp;quot;auto&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 :wq&lt;br /&gt;
 [root@probe root]# cat &amp;gt;| keys-wlan0&lt;br /&gt;
 KEY=&amp;quot;FEDCBA9876543210123456789A&amp;quot;&lt;br /&gt;
 ^D&lt;br /&gt;
 [root@probe root]# chmod 600 keys-wlan0&lt;br /&gt;
 [root@probe root]# service network restart&lt;br /&gt;
 Shutting down interface wlan0:                             [  OK  ]&lt;br /&gt;
 Shutting down loopback interface:                          [  OK  ]&lt;br /&gt;
 Setting network parameters:                                [  OK  ]&lt;br /&gt;
 Bringing up loopback interface:                            [  OK  ]&lt;br /&gt;
 Bringing up interface wlan0:                               [  OK  ]&lt;br /&gt;
 [root@probe root]#&lt;br /&gt;
&lt;br /&gt;
For your card, you will need to change the values assigned to the &#039;&#039;ESSID&#039;&#039; and &#039;&#039;KEY&#039;&#039; variables above. You may also need to specify something other than &#039;&#039;wlan0&#039;&#039; if the &#039;&#039;&#039;iwconfig&#039;&#039;&#039; output shows your WIFI card having a different device name.&lt;br /&gt;
&lt;br /&gt;
= Will My Wireless Card Work With Kismet and Airsnort? =&lt;br /&gt;
&lt;br /&gt;
Some wireless cards that work perfectly fine for general networking, won&#039;t work with &#039;&#039;Kismet&#039;&#039; or &#039;&#039;Airsnort&#039;&#039;. It turns out that in order for a wireless card to be used by either of these two programs, the driver for the card needs to support &#039;&#039;monitor mode&#039;&#039;. If &#039;&#039;monitor mode&#039;&#039; is not supported, then you won&#039;t be able to use programs such as &#039;&#039;Kismet&#039;&#039; or &#039;&#039;Airsnort&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The best way to determine whether your WIFI card supports &#039;&#039;monitor mode&#039;&#039; or not is to setup and try using &#039;&#039;Kismet&#039;&#039;. To do this:&lt;br /&gt;
&lt;br /&gt;
* Select &#039;&#039;Network|Wireless|Kismet Server&#039;&#039; from the NST WUI menu bar.&lt;br /&gt;
* Press the &#039;&#039;Setup System To Run Kismet&#039;&#039; button.&lt;br /&gt;
* Press the &#039;&#039;Return&#039;&#039; button after setup completes.&lt;br /&gt;
* Press the &#039;&#039;Kismet README&#039;&#039; file to read up on the &#039;&#039;ncsource&#039;&#039; configuration line.&lt;br /&gt;
* Press the &#039;&#039;Edit Kismet Config&#039;&#039; button and check and/or adjust the &#039;&#039;ncsource&#039;&#039; parameter.&lt;br /&gt;
* Press the &#039;&#039;Save &amp;amp; Return&#039;&#039; button.&lt;br /&gt;
* Press the &#039;&#039;Start&#039;&#039; button to start the &#039;&#039;kismet_server&#039;&#039; service.&lt;br /&gt;
* Press the &#039;&#039;Server Log&#039;&#039; button and look for &#039;&#039;ERROR&#039;&#039; messages indicating that &#039;&#039;Kismet&#039;&#039; failed to use your WIFI card or failed to put your WIFI card into &#039;&#039;monitor mode&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Note for a complete walk through on setting up &#039;&#039;Kismet&#039;&#039;, see: [[HowTo Geolocate kismet Data]] - you can ignore the steps related to setting up a GPS as you don&#039;t have to have a GPS connected to run &#039;&#039;Kismet&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
= Can I Monitor And Use the Wireless Card For Networking? =&lt;br /&gt;
&lt;br /&gt;
Typically you can not use a wireless card for both monitoring and networking at the same time. It is definitely not possible if you enable channel hopping while using the wireless card in monitor mode.&lt;br /&gt;
&lt;br /&gt;
= iwd Replacement for wpa_supplicant with Network Manager =&lt;br /&gt;
[https://wiki.archlinux.org/title/Iwd iwd] is a modern replacement for [https://wiki.archlinux.org/title/Wpa_supplicant wpa_supplicant], offering advantages like a smaller codebase, faster connections, and more intuitive command-line tools. wpa_supplicant is a more traditional and long-standing daemon, while iwd ((iNet wireless daemon) is a wireless daemon for Linux written by Intel) is a newer, faster alternative developed by Intel that uses only kernel functions for security. Both can be used as a backend for connection managers like [https://wiki.archlinux.org/title/NetworkManager NetworkManager], but iwd is generally considered more efficient and user-friendly for modern use cases.&lt;br /&gt;
&lt;br /&gt;
Steps for iwd replacement of wpa_supplicant for a backend wireless daemon with NetworkManager:&lt;br /&gt;
&lt;br /&gt;
* Install the iwd package:&lt;br /&gt;
 [root@nst42-mbp ~]# dnf install iwd;&lt;br /&gt;
&lt;br /&gt;
* Create a NetworkManager configuration file: &amp;quot;&#039;&#039;&#039;/etc/NetworkManager/conf.d/iwd.conf&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
 [device]&lt;br /&gt;
 # Use iwd instead of wpa_supplicant&lt;br /&gt;
 wifi.backend=iwd&lt;br /&gt;
&lt;br /&gt;
* Restart the NetworkManager Service:&lt;br /&gt;
 [root@nst42-mbp ~]# systemctl restart NetworkManager.service;&lt;br /&gt;
&lt;br /&gt;
* Check that the iwd daemon is now running:&lt;br /&gt;
 [root@nst42-mbp ~]# ps -ef|rg -i iwd&lt;br /&gt;
 root         894       1  0 Dec03 ?        00:00:00 /usr/libexec/iwd&lt;br /&gt;
 root      173022  172626  0 09:50 pts/1    00:00:00 rg -i iwd&lt;br /&gt;
&lt;br /&gt;
* Make sure the wpa_supplicant daemon has terminated. If not kill the process.&lt;br /&gt;
 [root@nst42-mbp ~]# ps -ef|rg -i wpa&lt;br /&gt;
 root      173017  172626  0 09:50 pts/1    00:00:00 rg -i wpa&lt;br /&gt;
&lt;br /&gt;
= Apple MacBook Pro Broadcom Wireless Adapter =&lt;br /&gt;
&lt;br /&gt;
Common chips on MacBook Pro:&lt;br /&gt;
&lt;br /&gt;
* BCM4360 (many 2013–2015 models) → usually needs broadcom-wl&lt;br /&gt;
* BCM43224 / BCM4331 etc. → also broadcom-wl&lt;br /&gt;
* Newer ones (BCM43602, BCM437x, etc.) sometimes work better with the in-kernel brcmfmac driver.&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Wireless&amp;diff=10582</id>
		<title>Wireless</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Wireless&amp;diff=10582"/>
		<updated>2026-04-15T01:29:22Z</updated>

		<summary type="html">&lt;p&gt;Rwh: /* iwd Replacement for wpa_supplicant with Network Manager */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= What Wireless Cards Are Supported? =&lt;br /&gt;
&lt;br /&gt;
Unfortunately, getting a wireless card to work with Linux, can be quite tricky. Often, it comes down to searching the Internet, making your best guess from bits of information, and then purchasing a card and trying it. It doesn&#039;t help that manufacturers like to change chip sets without changing model numbers.&lt;br /&gt;
&lt;br /&gt;
The following lists the manufacturers of WIFI card chip sets that we have had good luck with &#039;&#039;working out of the box&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* [http://www.atheros.com/ Atheros]&lt;br /&gt;
* [http://www.intel.com/network/connectivity/products/wireless/ Intel]&lt;br /&gt;
&lt;br /&gt;
See the &amp;quot;[http://linux-wless.passys.nl/ Linux wireless LAN support]&amp;quot; web site to access a WIFI compatibility database.&lt;br /&gt;
&lt;br /&gt;
= How Do I Get My Broadcom Card Working? =&lt;br /&gt;
&lt;br /&gt;
Since the NST system is based off of Fedora, it comes with a kernel module that can be used to support some Broadcom WIFI cards. The kernel module is named: &#039;&#039;b43&#039;&#039;. Unfortunately, it appears that the required firmware for this module is not provided by Fedora.&lt;br /&gt;
&lt;br /&gt;
Instructions and more information on dealing with Broadcom cards can be found on the &amp;quot;[http://wireless.kernel.org/en/users/Drivers/b43 b43 and b43legacy]&amp;quot; page at the [http://wireless.kernel.org/ Linux Wireless] web site.&lt;br /&gt;
&lt;br /&gt;
= How do I determine the manufacturer of the chip set in my WIFI card? =&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;lspci&#039;&#039;&#039; command is useful in determining who manufacturers the WIFI chip set in your WIFI adapter and what version of the chip set is used. For example:&lt;br /&gt;
&lt;br /&gt;
 [root@cayenne ~]# lspci | grep -i network&lt;br /&gt;
 02:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)&lt;br /&gt;
 [root@cayenne ~]# &lt;br /&gt;
&lt;br /&gt;
The output of the above command suggests that the WIFI card is manufactured by &#039;&#039;Atheros Communications Inc.&#039;&#039; and that it has a model number of &#039;&#039;AR9285&#039;&#039;. This card happens to work well in a NST system, however if it didn&#039;t, a [http://www.google.com/search?q=Atheros+AR9285+Fedora Google search on &amp;quot;Atheros AR9285 Fedora&amp;quot;] would likely provide some clues as to what would need to be done to make it work.&lt;br /&gt;
&lt;br /&gt;
= Will My Wireless Card Work At Boot? =&lt;br /&gt;
&lt;br /&gt;
It is unlikely that when you boot a live NST system that it will use your wireless card at boot as the default network device. In order for this to occur during a &#039;&#039;Console&#039;&#039; mode boot, all of the following must be true:&lt;br /&gt;
&lt;br /&gt;
* The NST system must recognize and support your WIFI card.&lt;br /&gt;
* The NST system must associate the &#039;&#039;eth0&#039;&#039; interface with your WIFI card (it typically won&#039;t do this if your system has any Ethernet devices).&lt;br /&gt;
* There must be a wireless access point within range that has no authentication/encryption in place.&lt;br /&gt;
&lt;br /&gt;
However, if you boot a live NST system to &#039;&#039;Desktop&#039;&#039; mode instead of &#039;&#039;Console&#039;&#039; mode, the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service will be running. The &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service tries very hard to determine and establish a connection to networks. If there is a open wireless access point within range of your system, its possible that your NST system will connect to it automatically when you log in.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= How Do I Configure My Wireless Card For Network Access? =&lt;br /&gt;
&lt;br /&gt;
== From The GNOME Desktop ==&lt;br /&gt;
&lt;br /&gt;
If you plan on using your WIFI card as your connection to the network, it is recommended to boot your NST system to &#039;&#039;Desktop&#039;&#039; mode, log into the system using the GNOME desktop manager and use the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; applet. There will be a network icon on the top bar of your desktop you click on to work with the applet. The &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; applet makes it very easy to connect to different WIFI networks and to enter in the necessary key(s) to join encrypted networks.&lt;br /&gt;
&lt;br /&gt;
== From The NST WUI ==&lt;br /&gt;
&lt;br /&gt;
If you are not running the &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; service, you can use the NST WUI to setup a secure WPA connection. From the top menu bar on the NST WUI, select: &#039;&#039;Network|Wireless|WPA-PSK Setup&#039;&#039;. This should open up a page in the NST WUI which allows you to select which interface to configure, to scan for available networks and to enter your pre-shared key.&lt;br /&gt;
&lt;br /&gt;
== WIFI From The Command Line (with NetworkManager) ==&lt;br /&gt;
&lt;br /&gt;
If you are using NetworkManager to manage your wireless interface, you can use the &#039;&#039;&#039;nmcli&#039;&#039;&#039; (NetworkManager Command Line utility) to connect your wireless card to an access point. It works as follows:&lt;br /&gt;
&lt;br /&gt;
* Scan your system for WIFI cards&lt;br /&gt;
* Scan for access points&lt;br /&gt;
* Connect to the access point&lt;br /&gt;
&lt;br /&gt;
 [root@chimi ~]# nmcli device wifi rescan&lt;br /&gt;
 [root@chimi ~]# nmcli device wifi list&lt;br /&gt;
 *  SSID                             MODE   CHAN  RATE       SIGNAL  BARS  SECURITY  &lt;br /&gt;
    ringo-2.4                        Infra  9     54 Mbit/s  100     ▂▄▆█  WPA2      &lt;br /&gt;
 *  ringo-5.0                        Infra  153   54 Mbit/s  100     ▂▄▆█  WPA2      &lt;br /&gt;
    --                               Infra  9     54 Mbit/s  67      ▂▄▆_  WPA2      &lt;br /&gt;
    HP-Print-88-ENVY 4500 series     Infra  3     54 Mbit/s  52      ▂▄__  WPA2      &lt;br /&gt;
    NETGEAR58                        Infra  10    54 Mbit/s  42      ▂▄__  WPA2      &lt;br /&gt;
    ATT8u3W7d9                       Infra  6     54 Mbit/s  40      ▂▄__  WPA1 WPA2 &lt;br /&gt;
    belkin.d43.guests                Infra  11    54 Mbit/s  30      ▂___  --        &lt;br /&gt;
    belkin.d43                       Infra  11    54 Mbit/s  30      ▂___  WPA1 WPA2 &lt;br /&gt;
    ATT9Zug2Nn                       Infra  4     54 Mbit/s  29      ▂___  WPA2      &lt;br /&gt;
    2WIRE201                         Infra  9     54 Mbit/s  29      ▂___  WPA1 WPA2 &lt;br /&gt;
    MotoVAP_M91427SA0MS8             Infra  108   54 Mbit/s  29      ▂___  WPA2      &lt;br /&gt;
    ATT2IAK24t_guest                 Infra  8     54 Mbit/s  25      ▂___  WPA2      &lt;br /&gt;
    HP-Print-5A-Deskjet 2540 series  Infra  3     54 Mbit/s  24      ▂___  WPA2      &lt;br /&gt;
    NETGEAR58-5G                     Infra  153   54 Mbit/s  19      ▂___  WPA2&lt;br /&gt;
 [root@chimi ~]#     &lt;br /&gt;
 [root@chimi ~]# nmcli device wifi connect ringo-5.0 password WIFI_PASSWORD&lt;br /&gt;
 Device &#039;wlp3s0&#039; successfully activated with &#039;ff3fee57-dbb1-4c04-854a-ee3a3c4f9b75&#039;.&lt;br /&gt;
 [root@chimi ~]#&lt;br /&gt;
&lt;br /&gt;
== WEP From The Command Line (no NetworkManager) ==&lt;br /&gt;
&lt;br /&gt;
We do not recommend using WEP for accessing WIFI networks as WEP does not provide much security. However, if you need to connect your NST system to a wireless access point using WEP, you should be able to use &#039;&#039;&#039;NetworkManager&#039;&#039;&#039; if you&#039;ve logged into a GNOME desktop.&lt;br /&gt;
&lt;br /&gt;
If you need to access WEP from the command line, here are some dated notes from 2005 which might prove useful:&lt;br /&gt;
&lt;br /&gt;
The first problem is to determine the name of the device (eth0, eth1, wlan0, etc) which Linux associates with your wireless card. After inserting your wireless card into your system, you can use the &#039;&#039;&#039;iwconfig&#039;&#039;&#039; command to determine its device name.&lt;br /&gt;
&lt;br /&gt;
 [root@cayenne ~]# iwconfig&lt;br /&gt;
 lo        no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 eth0      no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 wlan0     IEEE 802.11bgn  Mode:Managed  Access Point: Not-Associated   &lt;br /&gt;
           Tx-Power=20 dBm   &lt;br /&gt;
           Retry  long limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
           Encryption key:off&lt;br /&gt;
           Power Management:off&lt;br /&gt;
          &lt;br /&gt;
 wlan0mon  IEEE 802.11bgn  Mode:Monitor  Frequency:2.472 GHz  Tx-Power=20 dBm   &lt;br /&gt;
           Retry  long limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
           Power Management:off&lt;br /&gt;
           &lt;br /&gt;
 [root@cayenne ~]# &lt;br /&gt;
&lt;br /&gt;
The above shows that &#039;&#039;wlan0&#039;&#039; is the device name associated with a wireless card.&lt;br /&gt;
&lt;br /&gt;
Once you determine the device name of your wireless card, you will need to create the appropriate configuration file under the: &amp;quot;&#039;&#039;/etc/sysconfig/network-scripts&#039;&#039;&amp;quot; directory. The following shows how one could create the necessary configuration for the wireless card and then restart the network drivers to enable the card.&lt;br /&gt;
&lt;br /&gt;
 [root@probe root]# cdnet&lt;br /&gt;
 [root@probe network-scripts]# cp nst-eth0.dhcp ifcfg-wlan0&lt;br /&gt;
 [root@probe network-scripts]# vim ifcfg-wlan0&lt;br /&gt;
 DEVICE=wlan0&lt;br /&gt;
 BOOTPROTO=dhcp&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 &lt;br /&gt;
 ESSID=&amp;quot;bogus&amp;quot;&lt;br /&gt;
 MODE=&amp;quot;Managed&amp;quot;&lt;br /&gt;
 RATE=&amp;quot;auto&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 :wq&lt;br /&gt;
 [root@probe root]# cat &amp;gt;| keys-wlan0&lt;br /&gt;
 KEY=&amp;quot;FEDCBA9876543210123456789A&amp;quot;&lt;br /&gt;
 ^D&lt;br /&gt;
 [root@probe root]# chmod 600 keys-wlan0&lt;br /&gt;
 [root@probe root]# service network restart&lt;br /&gt;
 Shutting down interface wlan0:                             [  OK  ]&lt;br /&gt;
 Shutting down loopback interface:                          [  OK  ]&lt;br /&gt;
 Setting network parameters:                                [  OK  ]&lt;br /&gt;
 Bringing up loopback interface:                            [  OK  ]&lt;br /&gt;
 Bringing up interface wlan0:                               [  OK  ]&lt;br /&gt;
 [root@probe root]#&lt;br /&gt;
&lt;br /&gt;
For your card, you will need to change the values assigned to the &#039;&#039;ESSID&#039;&#039; and &#039;&#039;KEY&#039;&#039; variables above. You may also need to specify something other than &#039;&#039;wlan0&#039;&#039; if the &#039;&#039;&#039;iwconfig&#039;&#039;&#039; output shows your WIFI card having a different device name.&lt;br /&gt;
&lt;br /&gt;
= Will My Wireless Card Work With Kismet and Airsnort? =&lt;br /&gt;
&lt;br /&gt;
Some wireless cards that work perfectly fine for general networking, won&#039;t work with &#039;&#039;Kismet&#039;&#039; or &#039;&#039;Airsnort&#039;&#039;. It turns out that in order for a wireless card to be used by either of these two programs, the driver for the card needs to support &#039;&#039;monitor mode&#039;&#039;. If &#039;&#039;monitor mode&#039;&#039; is not supported, then you won&#039;t be able to use programs such as &#039;&#039;Kismet&#039;&#039; or &#039;&#039;Airsnort&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The best way to determine whether your WIFI card supports &#039;&#039;monitor mode&#039;&#039; or not is to setup and try using &#039;&#039;Kismet&#039;&#039;. To do this:&lt;br /&gt;
&lt;br /&gt;
* Select &#039;&#039;Network|Wireless|Kismet Server&#039;&#039; from the NST WUI menu bar.&lt;br /&gt;
* Press the &#039;&#039;Setup System To Run Kismet&#039;&#039; button.&lt;br /&gt;
* Press the &#039;&#039;Return&#039;&#039; button after setup completes.&lt;br /&gt;
* Press the &#039;&#039;Kismet README&#039;&#039; file to read up on the &#039;&#039;ncsource&#039;&#039; configuration line.&lt;br /&gt;
* Press the &#039;&#039;Edit Kismet Config&#039;&#039; button and check and/or adjust the &#039;&#039;ncsource&#039;&#039; parameter.&lt;br /&gt;
* Press the &#039;&#039;Save &amp;amp; Return&#039;&#039; button.&lt;br /&gt;
* Press the &#039;&#039;Start&#039;&#039; button to start the &#039;&#039;kismet_server&#039;&#039; service.&lt;br /&gt;
* Press the &#039;&#039;Server Log&#039;&#039; button and look for &#039;&#039;ERROR&#039;&#039; messages indicating that &#039;&#039;Kismet&#039;&#039; failed to use your WIFI card or failed to put your WIFI card into &#039;&#039;monitor mode&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Note for a complete walk through on setting up &#039;&#039;Kismet&#039;&#039;, see: [[HowTo Geolocate kismet Data]] - you can ignore the steps related to setting up a GPS as you don&#039;t have to have a GPS connected to run &#039;&#039;Kismet&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
= Can I Monitor And Use the Wireless Card For Networking? =&lt;br /&gt;
&lt;br /&gt;
Typically you can not use a wireless card for both monitoring and networking at the same time. It is definitely not possible if you enable channel hopping while using the wireless card in monitor mode.&lt;br /&gt;
&lt;br /&gt;
= iwd Replacement for wpa_supplicant with Network Manager =&lt;br /&gt;
[https://wiki.archlinux.org/title/Iwd iwd] is a modern replacement for [https://wiki.archlinux.org/title/Wpa_supplicant wpa_supplicant], offering advantages like a smaller codebase, faster connections, and more intuitive command-line tools. wpa_supplicant is a more traditional and long-standing daemon, while iwd ((iNet wireless daemon) is a wireless daemon for Linux written by Intel) is a newer, faster alternative developed by Intel that uses only kernel functions for security. Both can be used as a backend for connection managers like [https://wiki.archlinux.org/title/NetworkManager NetworkManager], but iwd is generally considered more efficient and user-friendly for modern use cases.&lt;br /&gt;
&lt;br /&gt;
Steps for iwd replacement of wpa_supplicant for a backend wireless daemon with NetworkManager:&lt;br /&gt;
&lt;br /&gt;
* Install the iwd package:&lt;br /&gt;
 [root@nst42-mbp ~]# dnf install iwd;&lt;br /&gt;
&lt;br /&gt;
* Create a NetworkManager configuration file: &amp;quot;&#039;&#039;&#039;/etc/NetworkManager/conf.d/iwd.conf&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
 [device]&lt;br /&gt;
 # Use iwd instead of wpa_supplicant&lt;br /&gt;
 wifi.backend=iwd&lt;br /&gt;
&lt;br /&gt;
* Restart the NetworkManager Service:&lt;br /&gt;
 [root@nst42-mbp ~]# systemctl restart NetworkManager.service;&lt;br /&gt;
&lt;br /&gt;
* Check that the iwd daemon is now running:&lt;br /&gt;
 [root@nst42-mbp ~]# ps -ef|rg -i iwd&lt;br /&gt;
 root         894       1  0 Dec03 ?        00:00:00 /usr/libexec/iwd&lt;br /&gt;
 root      173022  172626  0 09:50 pts/1    00:00:00 rg -i iwd&lt;br /&gt;
&lt;br /&gt;
* Make sure the wpa_supplicant daemon has terminated. If not kill the process.&lt;br /&gt;
 [root@nst42-mbp ~]# ps -ef|rg -i wpa&lt;br /&gt;
 root      173017  172626  0 09:50 pts/1    00:00:00 rg -i wpa&lt;br /&gt;
&lt;br /&gt;
= Apple MacBook Pro Broadcom Wireless Adapter =&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTo_Configure_An_Apple_Magic_Mouse_With_Scrolling&amp;diff=10581</id>
		<title>HowTo Configure An Apple Magic Mouse With Scrolling</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTo_Configure_An_Apple_Magic_Mouse_With_Scrolling&amp;diff=10581"/>
		<updated>2026-03-28T18:50:37Z</updated>

		<summary type="html">&lt;p&gt;Rwh: /* Solution */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
An Apple Magic mouse by default does not have its scrolling enable. One must add Kernel parameters to enable scrolling.&lt;br /&gt;
&lt;br /&gt;
= Solution =&lt;br /&gt;
Add the following parameters to the &amp;quot;&#039;&#039;&#039;/etc/nst/grub2/nst_grub2_defaults&#039;&#039;&#039;&amp;quot; file: &amp;quot;&#039;&#039;&#039;hid_magicmouse.emulate_3button=0 hid_magicmouse.scroll_acceleration=1 hid_magicmouse.scroll_speed=40&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;screen&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;screenTitle&amp;quot;&amp;gt;&#039;&#039;Section:&#039;&#039; NST Desktop (Graphical) Boot&amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;pre class=&amp;quot;computerOutput&amp;quot;&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# NST Desktop (Graphical) Boot&lt;br /&gt;
# --- ------- ----------- ----&lt;br /&gt;
NST_SERIAL[idx]=&amp;quot;false&amp;quot;;&lt;br /&gt;
NST_SERIAL_DEV[idx]=&amp;quot;ttyS0&amp;quot;;&lt;br /&gt;
NST_SERIAL_BAUD[idx]=&amp;quot;115200&amp;quot;;&lt;br /&gt;
NST_TITLE[idx]=&amp;quot;Graphical Desktop&amp;quot;;&lt;br /&gt;
NST_GRUB_CMDLINE_LINUX[idx]=&amp;quot;audit=0 systemd.unit=graphical.target hid_magicmouse.emulate_3button=0 hid_magicmouse.scroll_acceleration=1 hid_magicmouse.scroll_speed=40&amp;quot;;&lt;br /&gt;
NST_GRUB_SAVEDEFAULT[idx]=&amp;quot;true&amp;quot;;&lt;br /&gt;
NST_GRAPHICAL_BOOT[idx]=&amp;quot;true&amp;quot;;&lt;br /&gt;
idx=idx+1;&lt;br /&gt;
  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then rebuild the grub2 configuration file:&lt;br /&gt;
 [root@nst42-mbp grub2]# nstboot -v --grub2;&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTo_Configure_An_Apple_Magic_Mouse_With_Scrolling&amp;diff=10580</id>
		<title>HowTo Configure An Apple Magic Mouse With Scrolling</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTo_Configure_An_Apple_Magic_Mouse_With_Scrolling&amp;diff=10580"/>
		<updated>2026-03-28T18:48:41Z</updated>

		<summary type="html">&lt;p&gt;Rwh: /* Solution */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
An Apple Magic mouse by default does not have its scrolling enable. One must add Kernel parameters to enable scrolling.&lt;br /&gt;
&lt;br /&gt;
= Solution =&lt;br /&gt;
Add the following parameters to the &amp;quot;&#039;&#039;&#039;/etc/nst/grub2/nst_grub2_defaults&#039;&#039;&#039;&amp;quot; file: &amp;quot;&#039;&#039;&#039;hid_magicmouse.emulate_3button=0 hid_magicmouse.scroll_acceleration=1 hid_magicmouse.scroll_speed=40&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;screen&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;screenTitle&amp;quot;&amp;gt;&#039;&#039;Section:&#039;&#039; NST Desktop (Graphical) Boot&amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;pre class=&amp;quot;computerOutput&amp;quot;&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# NST Desktop (Graphical) Boot&lt;br /&gt;
# --- ------- ----------- ----&lt;br /&gt;
NST_SERIAL[idx]=&amp;quot;false&amp;quot;;&lt;br /&gt;
NST_SERIAL_DEV[idx]=&amp;quot;ttyS0&amp;quot;;&lt;br /&gt;
NST_SERIAL_BAUD[idx]=&amp;quot;115200&amp;quot;;&lt;br /&gt;
NST_TITLE[idx]=&amp;quot;Graphical Desktop&amp;quot;;&lt;br /&gt;
NST_GRUB_CMDLINE_LINUX[idx]=&amp;quot;audit=0 systemd.unit=graphical.target hid_magicmouse.emulate_3button=0 hid_magicmouse.scroll_acceleration=1 hid_magicmouse.scroll_speed=40&amp;quot;;&lt;br /&gt;
NST_GRUB_SAVEDEFAULT[idx]=&amp;quot;true&amp;quot;;&lt;br /&gt;
NST_GRAPHICAL_BOOT[idx]=&amp;quot;true&amp;quot;;&lt;br /&gt;
idx=idx+1;&lt;br /&gt;
  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTo_Configure_An_Apple_Magic_Mouse_With_Scrolling&amp;diff=10579</id>
		<title>HowTo Configure An Apple Magic Mouse With Scrolling</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTo_Configure_An_Apple_Magic_Mouse_With_Scrolling&amp;diff=10579"/>
		<updated>2026-03-28T18:47:58Z</updated>

		<summary type="html">&lt;p&gt;Rwh: /* Solution */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
An Apple Magic mouse by default does not have its scrolling enable. One must add Kernel parameters to enable scrolling.&lt;br /&gt;
&lt;br /&gt;
= Solution =&lt;br /&gt;
Add the following parameters to the &amp;quot;&#039;&#039;&#039;/etc/nst/grub2/nst_grub2_defaults&#039;&#039;&#039;&amp;quot; file: &amp;quot;hid_magicmouse.emulate_3button=0 hid_magicmouse.scroll_acceleration=1 hid_magicmouse.scroll_speed=40&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;screen&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;screenTitle&amp;quot;&amp;gt;&#039;&#039;Section:&#039;&#039; NST Desktop (Graphical) Boot&amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;pre class=&amp;quot;computerOutput&amp;quot;&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# NST Desktop (Graphical) Boot&lt;br /&gt;
 # --- ------- ----------- ----&lt;br /&gt;
 NST_SERIAL[idx]=&amp;quot;false&amp;quot;;&lt;br /&gt;
 NST_SERIAL_DEV[idx]=&amp;quot;ttyS0&amp;quot;;&lt;br /&gt;
 NST_SERIAL_BAUD[idx]=&amp;quot;115200&amp;quot;;&lt;br /&gt;
 NST_TITLE[idx]=&amp;quot;Graphical Desktop&amp;quot;;&lt;br /&gt;
 NST_GRUB_CMDLINE_LINUX[idx]=&amp;quot;audit=0 systemd.unit=graphical.target hid_magicmouse.emulate_3button=0 hid_magicmouse.scroll_acceleration=1 hid_magicmouse.scroll_speed=40&amp;quot;;&lt;br /&gt;
 NST_GRUB_SAVEDEFAULT[idx]=&amp;quot;true&amp;quot;;&lt;br /&gt;
 NST_GRAPHICAL_BOOT[idx]=&amp;quot;true&amp;quot;;&lt;br /&gt;
 idx=idx+1;&lt;br /&gt;
  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTo_Configure_An_Apple_Magic_Mouse_With_Scrolling&amp;diff=10578</id>
		<title>HowTo Configure An Apple Magic Mouse With Scrolling</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTo_Configure_An_Apple_Magic_Mouse_With_Scrolling&amp;diff=10578"/>
		<updated>2026-03-28T18:47:37Z</updated>

		<summary type="html">&lt;p&gt;Rwh: /* Solution */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
An Apple Magic mouse by default does not have its scrolling enable. One must add Kernel parameters to enable scrolling.&lt;br /&gt;
&lt;br /&gt;
= Solution =&lt;br /&gt;
Add the following parameters to the &amp;quot;&#039;&#039;&#039;/etc/nst/grub2/nst_grub2_defaults&#039;&#039;&#039;&amp;quot; file: &amp;quot;hid_magicmouse.emulate_3button=0 hid_magicmouse.scroll_acceleration=1 hid_magicmouse.scroll_speed=40&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;screen&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;screenTitle&amp;quot;&amp;gt;&#039;&#039;Section:&#039;&#039; NST Desktop (Graphical) Boot&amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;pre class=&amp;quot;computerOutput&amp;quot;&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 # NST Desktop (Graphical) Boot&lt;br /&gt;
 # --- ------- ----------- ----&lt;br /&gt;
 NST_SERIAL[idx]=&amp;quot;false&amp;quot;;&lt;br /&gt;
 NST_SERIAL_DEV[idx]=&amp;quot;ttyS0&amp;quot;;&lt;br /&gt;
 NST_SERIAL_BAUD[idx]=&amp;quot;115200&amp;quot;;&lt;br /&gt;
 NST_TITLE[idx]=&amp;quot;Graphical Desktop&amp;quot;;&lt;br /&gt;
 NST_GRUB_CMDLINE_LINUX[idx]=&amp;quot;audit=0 systemd.unit=graphical.target hid_magicmouse.emulate_3button=0 hid_magicmouse.scroll_acceleration=1 hid_magicmouse.scroll_speed=40&amp;quot;;&lt;br /&gt;
 NST_GRUB_SAVEDEFAULT[idx]=&amp;quot;true&amp;quot;;&lt;br /&gt;
 NST_GRAPHICAL_BOOT[idx]=&amp;quot;true&amp;quot;;&lt;br /&gt;
 idx=idx+1;&lt;br /&gt;
  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTo_Configure_An_Apple_Magic_Mouse_With_Scrolling&amp;diff=10577</id>
		<title>HowTo Configure An Apple Magic Mouse With Scrolling</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTo_Configure_An_Apple_Magic_Mouse_With_Scrolling&amp;diff=10577"/>
		<updated>2026-03-28T18:44:41Z</updated>

		<summary type="html">&lt;p&gt;Rwh: /* Solution */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
An Apple Magic mouse by default does not have its scrolling enable. One must add Kernel parameters to enable scrolling.&lt;br /&gt;
&lt;br /&gt;
= Solution =&lt;br /&gt;
Add the following parameters to the &amp;quot;&#039;&#039;&#039;/etc/nst/grub2/nst_grub2_defaults&#039;&#039;&#039;&amp;quot; file: &amp;quot;hid_magicmouse.emulate_3button=0 hid_magicmouse.scroll_acceleration=1 hid_magicmouse.scroll_speed=40&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;screen&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;screenTitle&amp;quot;&amp;gt;&#039;&#039;Section:&#039;&#039; NST Desktop (Graphical) Boot&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;userInput&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;prompt&amp;quot;&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# NST Desktop (Graphical) Boot&lt;br /&gt;
# --- ------- ----------- ----&lt;br /&gt;
NST_SERIAL[idx]=&amp;quot;false&amp;quot;;&lt;br /&gt;
NST_SERIAL_DEV[idx]=&amp;quot;ttyS0&amp;quot;;&lt;br /&gt;
NST_SERIAL_BAUD[idx]=&amp;quot;115200&amp;quot;;&lt;br /&gt;
NST_TITLE[idx]=&amp;quot;Graphical Desktop&amp;quot;;&lt;br /&gt;
NST_GRUB_CMDLINE_LINUX[idx]=&amp;quot;audit=0 systemd.unit=graphical.target hid_magicmouse.emulate_3button=0 hid_magicmouse.scroll_acceleration=1 hid_magicmouse.scroll_speed=40&amp;quot;;&lt;br /&gt;
NST_GRUB_SAVEDEFAULT[idx]=&amp;quot;true&amp;quot;;&lt;br /&gt;
NST_GRAPHICAL_BOOT[idx]=&amp;quot;true&amp;quot;;&lt;br /&gt;
idx=idx+1;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTo_Configure_An_Apple_Magic_Mouse_With_Scrolling&amp;diff=10576</id>
		<title>HowTo Configure An Apple Magic Mouse With Scrolling</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTo_Configure_An_Apple_Magic_Mouse_With_Scrolling&amp;diff=10576"/>
		<updated>2026-03-28T18:41:38Z</updated>

		<summary type="html">&lt;p&gt;Rwh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
An Apple Magic mouse by default does not have its scrolling enable. One must add Kernel parameters to enable scrolling.&lt;br /&gt;
&lt;br /&gt;
= Solution =&lt;br /&gt;
Add the following parameters to the &amp;quot;&#039;&#039;&#039;/etc/nst/grub2/nst_grub2_defaults&#039;&#039;&#039;&amp;quot; file: &amp;quot;hid_magicmouse.emulate_3button=0 hid_magicmouse.scroll_acceleration=1 hid_magicmouse.scroll_speed=40&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTo_Configure_An_Apple_Magic_Mouse_With_Scrolling&amp;diff=10575</id>
		<title>HowTo Configure An Apple Magic Mouse With Scrolling</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTo_Configure_An_Apple_Magic_Mouse_With_Scrolling&amp;diff=10575"/>
		<updated>2026-03-28T18:36:14Z</updated>

		<summary type="html">&lt;p&gt;Rwh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;/div&gt;</summary>
		<author><name>Rwh</name></author>
	</entry>
</feed>