$ arp -i wlp5s0
Address HWtype HWaddress Flags Mask Iface
_gateway ether 70:5d:cc:d4:38:98 C wlp5s0
192.168.0.16 ether 90:e8:68:bc:89:b5 C wlp5s0
192.168.0.15 ether 82:73:11:05:eb:03 C wlp5s0
192.168.0.13 ether 58:86:94:f3:1c:0c C wlp5s0
$ avahi-browse --all --ignore-local --resolve
+ wlp5s0 IPv6 nesfr7-01 _mytest._tcp local
+ wlp5s0 IPv4 nesfr7-01 _mytest._tcp local
+ wlp5s0 IPv6 ____________ iPhone (2) _rdlink._tcp local
+ wlp5s0 IPv4 ____________ iPhone (2) _rdlink._tcp local
= wlp5s0 IPv6 nesfr7-01 _mytest._tcp local
hostname = [nesfr7-01.local]
address = [fe80::b3c0:b26b:42be:6452]
port = [9876]
txt = []
= wlp5s0 IPv4 nesfr7-01 _mytest._tcp local
hostname = [nesfr7-01.local]
address = [192.168.0.13]
port = [9876]
txt = []
= wlp5s0 IPv6 ____________ iPhone (2) _rdlink._tcp local
hostname = [ijaeyeong-ui-iPhone-2.local]
address = [192.168.0.15]
port = [54813]
txt = ["rpAD=d5851a4e7c93" "rpVr=440.10" "rpBA=03:B1:75:F4:31:AA"]
= wlp5s0 IPv4 ____________ iPhone (2) _rdlink._tcp local
hostname = [ijaeyeong-ui-iPhone-2.local]
address = [192.168.0.15]
port = [54813]
txt = ["rpAD=d5851a4e7c93" "rpVr=440.10" "rpBA=03:B1:75:F4:31:AA"]
$ avahi-browse -arp
+;wlp5s0;IPv6;nesfr7-01;_mytest._tcp;local
+;wlp5s0;IPv4;nesfr7-01;_mytest._tcp;local
+;wlp5s0;IPv6;\236\157\180\236\158\172\236\152\129\236\157\152\032iPhone\032\0402\041;_rdlink._tcp;local
+;wlp5s0;IPv4;\236\157\180\236\158\172\236\152\129\236\157\152\032iPhone\032\0402\041;_rdlink._tcp;local
=;wlp5s0;IPv4;nesfr7-01;_mytest._tcp;local;nesfr7-01.local;192.168.0.13;9876;
=;wlp5s0;IPv6;nesfr7-01;_mytest._tcp;local;nesfr7-01.local;fe80::b3c0:b26b:42be:6452;9876;
=;wlp5s0;IPv4;\236\157\180\236\158\172\236\152\129\236\157\152\032iPhone\032\0402\041;_rdlink._tcp;local;ijaeyeong-ui-iPhone-2.local;192.168.0.15;54813;"rpAD=233206b65e0d" "rpVr=440.10" "rpBA=D8:FA:2A:0D:AC:46"
=;wlp5s0;IPv6;\236\157\180\236\158\172\236\152\129\236\157\152\032iPhone\032\0402\041;_rdlink._tcp;local;ijaeyeong-ui-iPhone-2.local;192.168.0.15;54813;"rpAD=233206b65e0d" "rpVr=440.10" "rpBA=D8:FA:2A:0D:AC:46"
$ ip route
default via 192.168.0.1 dev wlp5s0 proto dhcp metric 600
169.254.0.0/16 dev virbr0 scope link metric 1000 linkdown
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown
192.168.0.0/24 dev wlp5s0 proto kernel scope link src 192.168.0.2 metric 600
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 linkdown
$ sudo ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: dummy0: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether ae:76:00:05:ee:22 brd ff:ff:ff:ff:ff:ff
3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1466 qdisc mq state UP mode DEFAULT group default qlen 1000
link/ether 48:b0:2d:a4:f7:f0 brd ff:ff:ff:ff:ff:ff
4: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DORMANT group default qlen 1000
link/ether 90:e8:68:bc:70:91 brd ff:ff:ff:ff:ff:ff
altname wlP1p1s0
5: l4tbr0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether 1e:67:38:9a:63:79 brd ff:ff:ff:ff:ff:ff
6: rndis0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast master l4tbr0 state DOWN mode DEFAULT group default qlen 1000
link/ether 1e:67:38:9a:63:79 brd ff:ff:ff:ff:ff:ff
7: usb0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast master l4tbr0 state DOWN mode DEFAULT group default qlen 1000
link/ether 1e:67:38:9a:63:7b brd ff:ff:ff:ff:ff:ff
8: wlan1: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN mode DORMANT group default qlen 1000
link/ether 58:86:94:f3:1c:0c brd ff:ff:ff:ff:ff:ff
9: can0: <NOARP,UP,LOWER_UP,ECHO> mtu 72 qdisc pfifo_fast state UP mode DEFAULT group default qlen 10
link/can
10: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default
link/ether 02:42:94:84:57:56 brd ff:ff:ff:ff:ff:ff
11: can1: <NOARP,UP,LOWER_UP,ECHO> mtu 16 qdisc pfifo_fast state UP mode DEFAULT group default qlen 10
link/can
sudo ip link set wlan1 down
wom@wom:~$ sudo lshw -class network
[sudo] password for wom:
*-network
description: Wireless interface
product: QCA6174 802.11ac Wireless Network Adapter
vendor: Qualcomm Atheros
physical id: 0
bus info: pci@0000:05:00.0
logical name: wlp5s0
version: 32
serial: 9c:b6:d0:b7:d5:b5
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=ath10k_pci driverversion=5.15.0-70-generic firmware=WLAN.RM.4.4.1-00157-QCARMSWPZ-1 ip=192.168.0.2 latency=0 link=yes multicast=yes wireless=IEEE 802.11
resources: irq:145 memory:ec200000-ec3fffff
*-network
description: Ethernet interface
product: Killer E2500 Gigabit Ethernet Controller
vendor: Qualcomm Atheros
physical id: 0
bus info: pci@0000:06:00.0
logical name: enp6s0
version: 10
serial: d8:9e:f3:98:c1:76
capacity: 1Gbit/s
width: 64 bits
clock: 33MHz
capabilities: pm pciexpress msi msix bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=alx driverversion=5.15.0-70-generic latency=0 link=no multicast=yes port=twisted pair
resources: irq:19 memory:ec400000-ec43ffff ioport:d000(size=128)
$ iw dev
phy#1
Interface wlan1
ifindex 8
wdev 0x100000001
addr 58:86:94:f3:1c:0c
ssid NESFRVR_5G
type managed
txpower 20.00 dBm
phy#0
Interface wlan0
ifindex 4
wdev 0x1
addr 90:e8:68:bc:70:91
type managed
txpower 42949572.96 dBm
wom@nesfr7-01:~$ iw dev wlan1 link
Connected to 70:5d:cc:d4:38:9b (on wlan1)
SSID: NESFRVR_5G
freq: 5500
RX: 336172475 bytes (241660 packets)
TX: 6874636 bytes (76887 packets)
signal: -42 dBm
tx bitrate: 1300.0 MBit/s
bss flags: short-slot-time
dtim period: 0
beacon int: 0
$ sudo iw dev wlan1 scan
BSS 70:5d:cc:d4:38:9b(on wlan1) -- associated
TSF: 1106193419 usec (0d, 00:18:26)
freq: 5500
beacon interval: 100 TUs
capability: ESS Privacy SpectrumMgmt RadioMeasure (0x1111)
signal: -43.00 dBm
last seen: 0 ms ago
SSID: NESFRVR_5G
Supported rates: 6.0* 9.0 12.0* 18.0 24.0* 36.0 48.0 54.0
TIM: DTIM Count 0 DTIM Period 1 Bitmap Control 0x2 Bitmap[0] 0x40
Country: US Environment: Indoor/Outdoor
Channels [36 - 48] @ 30 dBm
Channels [52 - 64] @ 24 dBm
Channels [100 - 144] @ 24 dBm
Channels [149 - 165] @ 30 dBm
Power constraint: 0 dB
TPC report: TX power: 18 dBm
RSN: * Version: 1
* Group cipher: CCMP
* Pairwise ciphers: CCMP
* Authentication suites: PSK
* Capabilities: 16-PTKSA-RC 1-GTKSA-RC (0x000c)
BSS Load:
* station count: 3
* channel utilisation: 2/255
* available admission capacity: 0 [*32us]
HT capabilities:
Capabilities: 0x1ef
RX LDPC
HT20/HT40
SM Power Save disabled
RX HT20 SGI
RX HT40 SGI
TX STBC
RX STBC 1-stream
Max AMSDU length: 3839 bytes
No DSSS/CCK HT40
Maximum RX AMPDU length 65535 bytes (exponent: 0x003)
Minimum RX AMPDU time spacing: 4 usec (0x05)
HT RX MCS rate indexes supported: 0-31
HT TX MCS rate indexes are undefined
HT operation:
* primary channel: 100
* secondary channel offset: above
* STA channel width: any
* RIFS: 0
* HT protection: no
* non-GF present: 1
* OBSS non-GF present: 0
...
nmcli ratio wifi //show current status
nmcli radio wifi off //disable
nmcli radio wifi on //enable
wom@nesfr4:~$ nmcli device wifi
IN-USE BSSID SSID MODE CHAN RATE SIGNAL BARS SECURITY
98:DA:C4:C8:B8:9B wom_ai Infra 5 540 Mbit/s 100 ▂▄▆█ WPA2 WPA3
6A:DA:C4:C8:B8:9D -- Infra 5 540 Mbit/s 100 ▂▄▆█ WPA2
70:5D:CC:D4:38:9B NESFRVR_5G Infra 36 540 Mbit/s 100 ▂▄▆█ WPA2
62:DA:C4:C8:B8:9C -- Infra 36 540 Mbit/s 100 ▂▄▆█ WPA2
98:DA:C4:C8:B8:9A wom_ai Infra 36 540 Mbit/s 100 ▂▄▆█ WPA2 WPA3
86:25:19:B8:17:84 DIRECT-84 C56x Series Infra 5 65 Mbit/s 85 ▂▄▆█ WPA2
88:36:6C:D6:63:98 -- Infra 2 540 Mbit/s 84 ▂▄▆█ WPA2
88:36:6C:D6:63:9B Magdata_5G Infra 153 540 Mbit/s 79 ▂▄▆_ WPA2
90:9F:33:D2:83:16 -- Infra 5 270 Mbit/s 74 ▂▄▆_ WPA2
B4:A9:4F:0F:77:24 KT_GiGA_2G_Wave2_7720 Infra 6 130 Mbit/s 57 ▂▄▆_ WPA1 WPA2
1C:39:29:10:04:92 AD_402_AIR_910604_WW-0492 Infra 11 65 Mbit/s 49 ▂▄__ WPA2
C0:06:C3:05:20:F6 TP-Link_20F6 Infra 4 270 Mbit/s 47 ▂▄__ WPA2
64:E5:99:CF:B9:24 MotionG2 Infra 4 270 Mbit/s 47 ▂▄__ WPA1 WPA2
88:36:6C:7E:27:52 DESIGNUNO02 Infra 7 270 Mbit/s 37 ▂▄__ WPA2
64:E5:99:CF:B9:20 MotionG5 Infra 157 270 Mbit/s 37 ▂▄__ WPA1 WPA2
90:9F:33:65:AA:BE maven-AP2-5G Infra 161 405 Mbit/s 37 ▂▄__ WPA2
B4:A9:4F:05:DF:C9 penta_5G_ Infra 44 540 Mbit/s 35 ▂▄__ WPA1 WPA2
B4:A9:4F:0F:77:23 KT_GiGA_5G_Wave2_7720 Infra 161 270 Mbit/s 35 ▂▄__ WPA1 WPA2
88:36:6C:8C:8E:24 iptime Infra 9 270 Mbit/s 34 ▂▄__ WPA2
C6:A9:4F:0F:77:23 -- Infra 161 270 Mbit/s 34 ▂▄__ WPA1 WPA2
1C:39:29:0F:FE:F9 AT_402_AIR_910604_WW_fef9 Infra 11 65 Mbit/s 30 ▂___ WPA2
C4:65:16:7C:12:E2 DIRECT-E1-HP OfficeJet 6960 Infra 6 65 Mbit/s 29 ▂___ WPA2
B4:A9:4F:05:67:BA KT_GiGA_5G_Wave2_67B7 Infra 153 540 Mbit/s 25 ▂___ WPA1 WPA2
70:5D:CC:93:3B:94 MAVEN EDUCATION_5G Infra 36 540 Mbit/s 22 ▂___ WPA2
34:8A:12:62:E2:F2 SMIC_PANGYO Infra 100 270 Mbit/s 19 ▂___ WPA2 WPA3
34:8A:12:62:E2:F1 -- Infra 100 270 Mbit/s 17 ▂___ WPA2
34:8A:12:62:E2:F3 SMIC_GUEST Infra 100 270 Mbit/s 17 ▂___ WPA2 WPA3
IN-USE BSSID SSID MODE CHAN RATE SIGNAL BARS SECURITY
70:5D:CC:D4:38:9B NESFRVR_5G Infra 36 540 Mbit/s 80 ▂▄▆_ WPA2
98:DA:C4:C8:B8:9B wom_ai Infra 5 540 Mbit/s 79 ▂▄▆_ WPA2 WPA3
98:DA:C4:C8:B8:9A wom_ai Infra 36 540 Mbit/s 79 ▂▄▆_ WPA2 WPA3
86:25:19:B8:17:84 DIRECT-84 C56x Series Infra 5 65 Mbit/s 55 ▂▄__ WPA2
88:36:6C:D6:63:9B Magdata_5G Infra 153 540 Mbit/s 54 ▂▄__ WPA2
88:36:6C:D6:63:98 -- Infra 2 540 Mbit/s 52 ▂▄__ WPA2
88:3C:1C:B2:B1:D1 Magdata_Guest Infra 1 260 Mbit/s 30 ▂___ WPA1 WPA2
20:4E:F6:0A:16:6B fc-nx-ap Infra 1 54 Mbit/s 27 ▂___ WPA1 WPA2
1C:39:29:10:04:92 AD_402_AIR_910604_WW-0492 Infra 11 65 Mbit/s 24 ▂___ WPA2
C4:65:16:7C:12:E2 DIRECT-E1-HP OfficeJet 6960 Infra 6 65 Mbit/s 22 ▂___ WPA2
1C:39:29:0F:FE:F9 AT_402_AIR_910604_WW_fef9 Infra 11 65 Mbit/s 19 ▂___ WPA2
wom@nesfr4:~$ nmcli connection show NESFRVR_5G
connection.id: NESFRVR_5G
connection.uuid: bf4a05d5-5608-47c3-870a-d1a1bed24635
connection.stable-id: --
connection.type: 802-11-wireless
connection.interface-name: wlan0
connection.autoconnect: yes
connection.autoconnect-priority: 0
connection.autoconnect-retries: -1 (default)
connection.multi-connect: 0 (default)
connection.auth-retries: -1
connection.timestamp: 1673258078
...
wom@nesfr4:~$ nmcli device wifi connect NESFRVR_5G password C0m0t0m0
Device 'wlan0' successfully activated with 'bf4a05d5-5608-47c3-870a-d1a1bed24635'.
wom@nesfr4:~$ nmcli connection edit NESFRVR_5G
===| nmcli interactive connection editor |===
Editing existing '802-11-wireless' connection: 'NESFRVR_5G'
Type 'help' or '?' for available commands.
Type 'print' to show all the connection properties.
Type 'describe [<setting>.<prop>]' for detailed property description.
You may edit the following settings: connection, 802-11-wireless (wifi), 802-11-wireless-security (wifi-sec), 802-1x, ethtool, match, ipv4, ipv6, tc, proxy
nmcli> set 802-11-wireless.mac-address 58:86:94:f2:30:ea
nmcli> set connection.interface-name
Enter 'interface-name' value: // <- None for wildcard
nmcli> save persistent
Connection 'NESFRVR_5G' (bf4a05d5-5608-47c3-870a-d1a1bed24635) successfully updated.
nmcli> quit
wom@nesfr4:~$ nmcli connection show NESFRVR_5G
connection.id: NESFRVR_5G
connection.uuid: bf4a05d5-5608-47c3-870a-d1a1bed24635
connection.stable-id: --
connection.type: 802-11-wireless
connection.interface-name: -- //<- None
connection.autoconnect: yes
connection.autoconnect-priority: 0
connection.autoconnect-retries: -1 (default)
connection.multi-connect: 0 (default)
connection.auth-retries: -1
connection.timestamp: 1673258235
connection.read-only: no
connection.permissions: --
connection.zone: --
connection.master: --
connection.slave-type: --
connection.autoconnect-slaves: -1 (default)
connection.secondaries: --
connection.gateway-ping-timeout: 0
connection.metered: unknown
connection.lldp: default
connection.mdns: -1 (default)
connection.llmnr: -1 (default)
connection.wait-device-timeout: -1
802-11-wireless.ssid: NESFRVR_5G
802-11-wireless.mode: infrastructure
802-11-wireless.band: --
802-11-wireless.channel: 0
802-11-wireless.bssid: --
802-11-wireless.rate: 0
802-11-wireless.tx-power: 0
802-11-wireless.mac-address: 58:86:94:F2:30:EA //<-Set USB Wifi Module
...
wom@nesfrvr-dev-3:~$ nmcli device status
DEVICE TYPE STATE CONNECTION
wlan0 wifi connected NESFR4_5G
l4tbr0 bridge connected l4tbr0
docker0 bridge connected docker0
p2p-dev-wlan0 wifi-p2p disconnected --
eth0 ethernet unavailable --
dummy0 dummy unmanaged --
rndis0 ethernet unmanaged --
usb0 ethernet unmanaged --
lo loopback unmanaged --
wom@nesfr4:~$ nmcli connection delete NESFRVR_5G
Connection 'NESFRVR_5G' (777d912a-30c8-4738-8c69-70e33005643f) successfully deleted.
nmcli> print 802-11-wireless-security.psk
802-11-wireless-security.psk: XXXXXXXX
$ nmcli networking connectivity
full // or limited or "none"
$ nmcli connection show --active | grep "CONNECTION_NAME"
$ nmcli connection show --active | grep -q "rofox_5G"
rofox_5G
docker0
rofox
Wired
/usr/local/bin/forced_wifi_NESFRVR_5G.sh
#!/bin/bash
echo "==========================================================="
echo " FORCED WIFI RECONNECT to NESFRVR_5G"
set -x
function turn_on_wifi_NESFRVR_5G() {
nmcli connection delete NESFRVR_5G
nmcli connection add type wifi con-name NESFRVR_5G ssid NESFRVR_5G && \
nmcli connection modify NESFRVR_5G \
802-11-wireless.mac-address 58:86:94:f3:1c:48 \
802-11-wireless-security.key-mgmt wpa-psk \
802-11-wireless-security.psk XXXXXXXX \
802-11-wireless.hidden yes && \
nmcli connection up NESFRVR_5G
return $?
}
while ! turn_on_wifi_NESFRVR_5G; do
echo "Failed to turn on NESFRVR_5G"
sleep 1
done
set +x
echo "Succeeded to turn on NESFRVR_5G"
echo "==========================================================="