Network Setup - stereoboy/Study GitHub Wiki

References

avahi-browse

$ 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

$ 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

lshw

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)

iwlist

iw

$ 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
...

NetworkManager

nmcli Manual

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.
  • Password
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 "==========================================================="
⚠️ **GitHub.com Fallback** ⚠️