ArmSoM系列產品都搭配了以太網口或WIFI模塊,PCIE轉以太網模塊、 USB轉以太網模塊等,這樣我們的網絡需求就不止是上網這么簡單了,可以衍生出多種不同的玩法。
rk3588/rk3576開發板
1. 網絡連接
連接互聯網或者組成局域網都需要滿足一個前提–設備需要獲取到ip, ip可以理解為設備的名字,局域網內的設備在局域網內可以通過ip進行溝通。 如下 192.168.10.100
armsom@armsom-sige7:~$ ip a1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever2: enP4p65s0: mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 92:be:6d:d5:e7:b4 brd ff:ff:ff:ff:ff:ff permaddr 72:d3:55:ba:fe:0a inet 192.168.10.100/24 brd 192.168.10.255 scope global dynamic noprefixroute enP4p65s0 valid_lft 34665sec preferred_lft 34665sec
1.1. ping命令
ping(Packet Internet Groper),因特網包探索器,用于測試網絡連接量的程序。 它是用來檢查網絡是否通暢或者網絡連接速度的命令
ping的原理: 向指定的網絡地址發送一定長度的數據包,按照約定,若指定網絡地址存在的話, 會返回同樣大小的數據包,當然,若在特定時間內沒有返回,就是“超時”,會被認為指定的網絡地址不存在
1.2.局域通信
一個局域網中是必備網關(gateway)的, 我們可以通過ping網關來看自己的ip能不能成功使用,如果連網關都ping不通就證明這個局域網是沒有連接起來。
#ping命令sudo ping + ip地址
成功聯網就可以看到有一連串的數據,如下
armsom@armsom-sige7:~$ sudo ping 192.168.10.1ping: socket: Address family not supported by protocolPING 192.168.10.1 (192.168.10.1) 56(84) bytes of data.64 bytes from 192.168.10.1: icmp_seq=1 ttl=64 time=0.649 ms64 bytes from 192.168.10.1: icmp_seq=2 ttl=64 time=0.583 ms64 bytes from 192.168.10.1: icmp_seq=3 ttl=64 time=0.571 ms64 bytes from 192.168.10.1: icmp_seq=4 ttl=64 time=0.614 ms64 bytes from 192.168.10.1: icmp_seq=5 ttl=64 time=0.583 ms64 bytes from 192.168.10.1: icmp_seq=6 ttl=64 time=0.703 ms
1.3. 連接互聯網
我們可以通過ping網站來查看產品是否連接互聯網
#ping命令sudo ping xxx.com
以baidu.com為例,成功聯網就可以看到有一連串的數據,如圖下
armsom@armsom-sige7:~$ sudo ping www.baidu.comping: socket: Address family not supported by protocolPING www.a.shifen.com (183.2.172.185) 56(84) bytes of data.64 bytes from 183.2.172.185 (183.2.172.185): icmp_seq=1 ttl=52 time=7.83 ms64 bytes from 183.2.172.185 (183.2.172.185): icmp_seq=2 ttl=52 time=7.80 ms64 bytes from 183.2.172.185 (183.2.172.185): icmp_seq=3 ttl=52 time=8.36 ms64 bytes from 183.2.172.185 (183.2.172.185): icmp_seq=4 ttl=52 time=8.39 ms
2. 命令行圖形化連接
進入圖形配置
armsom@armsom-sige7:~$ sudo nmtui
移動鍵盤方向鍵移動到 Active a connection 按 Enter鍵 進入wifi設置
移動方向鍵到你要連接的wifi,按 Enter鍵
如果是連接未連接的有密碼的熱點則進入輸入密碼界面
如果想要斷開wifi,在已連接的狀態按下 Enter鍵 就可以斷開連接
3. 命令行連接
列出wifi列表
armsom@armsom-sige7:~$ nmcli dev wifi list
連接wifi
以熱點: armsom 密碼:armsom88 使用接口wlan0為例
# 第一次連接armsom@armsom-sige7:~$ sudo nmcli dev wifi connect armsom password 'armsom88' ifname wlan0Device 'wlan0' successfully activated with '7867c3af-dca2-4e9a-9721-a20f7a0e1b46'.# 第一次連接成功后,再連接或切換wifi后armsom@armsom-sige7:~$ sudo nmcli dev wifi connect armsom
4. 桌面端連接
使用有線上網時,請將網線插入RJ45接口。 桌面右上角會有一個網絡連接圖標,選擇你要連接的網絡,輸入密碼就可以上網了。
5. USB共享網絡
todo
6. 靜態網絡配置
6.1. nmtui
設置靜態地址前的ip地址
armsom@armsom-sige7:~$ sudo ifconfigenP4p65s0: flags=4163 mtu 1500 inet 192.168.10.100 netmask 255.255.255.0 broadcast 192.168.10.255 ether 92:be:6d:d5:e7:b4 txqueuelen 1000 (Ethernet) RX packets 23758 bytes 1774543 (1.6 MiB) RX errors 0 dropped 80 overruns 0 frame 0 TX packets 67013 bytes 3879463 (3.6 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 device interrupt 155
如果想要成功的設置靜態地址需要留意你想要設置的ip地址是否被其他設備占用, 可以用ping 設置的靜態地址,如果有數據返回證明ip是被其他設備占用的
這里建議不懂網絡配置的萌新可以把靜態地址設為動態連接時獲得的ip地址
以下為詳細步驟
進入圖形配置
armsom@armsom-sige7:~$ nmtui
移動鍵盤方向鍵移動到 Edit a connection 按 Enter鍵 進入wifi設置
選擇你要編輯的網絡,這里以eth0為例
進入可以看到網絡的默認配置
需要將 IPV4 CONFIGURATION 設置為Manual
然后移動光標到 show 按enter進入詳細配置
這里以ip地址192.168.10.13 , 網關 192.168.10.1 為例
信息
ip地址和網關需要根據自己的實際網絡情況進行配置, 如果照抄這里的配置,很大機率會讓你的產品連不上網, 初級開發者建議將靜態ip修改為動態獲取的ip
網關的獲得方式
#1.將網絡設置為自動獲取ip#2.成功獲取ip后,使用命令route#結果root@armsom-w3:/home/armsom# routeKernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Ifacedefault 192.168.10.1 0.0.0.0 UG 100 0 0 enP4p65s0192.168.10.0 0.0.0.0 255.255.255.0 U 100 0 0 enP4p65s0#3.Gateway就是我們的網關,使用下列命令route -n#結果root@lubancat:~# route -nKernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Ifacedefault 192.168.10.1 0.0.0.0 UG 100 0 0 enP4p65s0192.168.10.0 0.0.0.0 255.255.255.0 U 100 0 0 enP4p65s0#可以看到我們的網關地址 ---- 192.168.10.1
192.168.10.13/24 其中/24表示為掩碼255.255.255.0,
DNS servers 全國通用DNS–>114.114.114.114 全球通用DNS–>8.8.8.8
search domain 可沿用DNS servers設置,
DNS servers 和 search domain 可以設置多個。
設置完后,就可以移動到后面點擊ok完成設置
完成設置后需要激活設置才能讓網絡生效,點擊 Activate a connection 進入連接,按一次enter取消連接,再按一次enter鍵重新連接
重新連接后的IP就變成了我們設置的ip了
root@armsom-w3:/home/armsom# ip addr1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever2: enP4p65s0: mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 92:be:6d:d5:e7:b4 brd ff:ff:ff:ff:ff:ff permaddr be:87:f6:b4:e5:ad inet 192.168.10.13/24 brd 192.168.10.255 scope global noprefixroute enP4p65s0 valid_lft forever preferred_lft forever3: wlP2p33s0: mtu 1500 qdisc mq state DOWN group default qlen 1000 link/ether 2c:05:47:8e:4a:6c brd ff:ff:ff:ff:ff:ff4: wlan1: mtu 1500 qdisc mq state DOWN group default qlen 1000 link/ether 2e:05:47:8e:4a:6c brd ff:ff:ff:ff:ff:ff
我們還可以使用 ping mi.com 來查看是否成功連接外部網絡
root@armsom-w3:/home/armsom# ping mi.comping: socket: Address family not supported by protocolPING sgp.ali.cdn.b2cop.lb.mi.com (161.117.94.231) 56(84) bytes of data.64 bytes from 161.117.94.231 (161.117.94.231): icmp_seq=1 ttl=87 time=48.8 ms64 bytes from 161.117.94.231 (161.117.94.231): icmp_seq=2 ttl=87 time=49.5 ms
6.1. nmcli
以 enP4p65s0 為例,這一步操作和在nmtui的編輯網絡一樣,只不過從圖形界面變成命令行的操作, 命令行里還有各種各樣的命名,這里只介紹部分,有興趣的可以自行探索
#先列出連接的配置,eth0現在連接的是Wired connection 1root@armsom-w3:/home/armsom# nmcli c sNAME UUID TYPE DEVICEWired connection 1 e01f934d-7fae-344f-90bf-e2483db3f3e5 ethernet enP4p65s0armsom d3d9a6ff-9c9c-44f8-a366-6a69af1edd1a wifi --armsom 1 7867c3af-dca2-4e9a-9721-a20f7a0e1b46 wifi --
然后對Wired connection 1進行修改
#靜態ip設置sudo nmcli c modify 'Wired connection 1' [ + | - ]選項 選項值 # 或sudo nmcli c m 'Wired connection 1' ipv4.address 192.168.10.13/24 # 修改 IP 地址和子網掩碼sudo nmcli c m 'Wired connection 1' ipv4.method manual # 修改為靜態配置,默認是 autosudo nmcli c m 'Wired connection 1' ipv4.gateway 192.168.10.1 # 修改默認網關sudo nmcli c m 'Wired connection 1' ipv4.dns 8.8.8.8 # 修改 DNSsudo nmcli c m 'Wired connection 1' +ipv4.dns 114.114.114.114 # 添加一個 DNSsudo nmcli c m 'Wired connection 1' ipv6.method disabled # 將 IPv6 禁用sudo nmcli c m 'Wired connection 1' connection.autoconnect yes # 開機啟動注意,必須先修改 ipv4.address,然后才能修改 ipv4.method!用空引號""代替選項的值,可將選項設回默認值(以 ipv4.method 為例):
#激活配置sudo nmcli c up ifname eth0
配置完后,ip就改變了
armsom@armsom-sige7:~$ ip addr1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever2: enP4p65s0: mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 92:be:6d:d5:e7:b4 brd ff:ff:ff:ff:ff:ff permaddr be:87:f6:b4:e5:ad inet 192.168.10.14/24 brd 192.168.10.255 scope global noprefixroute enP4p65s0 valid_lft forever preferred_lft forever3: wlP2p33s0: mtu 1500 qdisc mq state DOWN group default qlen 1000 link/ether 2c:05:47:8e:4a:6c brd ff:ff:ff:ff:ff:ff4: wlan1: mtu 1500 qdisc mq state DOWN group default qlen 1000 link/ether 2e:05:47:8e:4a:6c brd ff:ff:ff:ff:ff:ff
7. 創建WIFI熱點
create_ap是一個幫助快速創建Linux上的WIFI熱點的腳本,并且支持bridge和NAT模式,能夠自動結合hostapd, dnsmasq和iptables完成WIFI熱點的設置,避免了用戶進行復雜的配置,github地址如下: https://github.com/oblique/create_ap
root@armsom-sige7:/home/armsom/create_ap# make install
7.1 create_ap 以 NAT 模式創建 WIFI 熱點的方法
輸入下面的命令以 NAT 模式創建名稱為 armsom、密碼為 armsom 的 WIFI 熱點
armsom@armsom-sige7:~$ sudo create_ap -m nat wlan0 enP2p33s0 armsom armsom 審核編輯 黃宇
-
核心板
+關注
關注
5文章
1021瀏覽量
29809 -
樹莓派
+關注
關注
117文章
1710瀏覽量
105721 -
RK3588
+關注
關注
6文章
335瀏覽量
4390
發布評論請先 登錄
相關推薦
評論