ArmSoM系列產(chǎn)品都搭配了以太網(wǎng)口或WIFI模塊,PCIE轉(zhuǎn)以太網(wǎng)模塊、 USB轉(zhuǎn)以太網(wǎng)模塊等,這樣我們的網(wǎng)絡(luò)需求就不止是上網(wǎng)這么簡(jiǎn)單了,可以衍生出多種不同的玩法。
rk3588/rk3576開發(fā)板
1. 網(wǎng)絡(luò)連接
連接互聯(lián)網(wǎng)或者組成局域網(wǎng)都需要滿足一個(gè)前提–設(shè)備需要獲取到ip, ip可以理解為設(shè)備的名字,局域網(wǎng)內(nèi)的設(shè)備在局域網(wǎng)內(nèi)可以通過ip進(jìn)行溝通。 如下 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),因特網(wǎng)包探索器,用于測(cè)試網(wǎng)絡(luò)連接量的程序。 它是用來檢查網(wǎng)絡(luò)是否通暢或者網(wǎng)絡(luò)連接速度的命令
ping的原理: 向指定的網(wǎng)絡(luò)地址發(fā)送一定長(zhǎng)度的數(shù)據(jù)包,按照約定,若指定網(wǎng)絡(luò)地址存在的話, 會(huì)返回同樣大小的數(shù)據(jù)包,當(dāng)然,若在特定時(shí)間內(nèi)沒有返回,就是“超時(shí)”,會(huì)被認(rèn)為指定的網(wǎng)絡(luò)地址不存在
1.2.局域通信
一個(gè)局域網(wǎng)中是必備網(wǎng)關(guān)(gateway)的, 我們可以通過ping網(wǎng)關(guān)來看自己的ip能不能成功使用,如果連網(wǎng)關(guān)都ping不通就證明這個(gè)局域網(wǎng)是沒有連接起來。
#ping命令sudo ping + ip地址
成功聯(lián)網(wǎng)就可以看到有一連串的數(shù)據(jù),如下
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. 連接互聯(lián)網(wǎng)
我們可以通過ping網(wǎng)站來查看產(chǎn)品是否連接互聯(lián)網(wǎng)
#ping命令sudo ping xxx.com
以baidu.com為例,成功聯(lián)網(wǎng)就可以看到有一連串的數(shù)據(jù),如圖下
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. 命令行圖形化連接
進(jìn)入圖形配置
armsom@armsom-sige7:~$ sudo nmtui
移動(dòng)鍵盤方向鍵移動(dòng)到 Active a connection 按 Enter鍵 進(jìn)入wifi設(shè)置
移動(dòng)方向鍵到你要連接的wifi,按 Enter鍵
如果是連接未連接的有密碼的熱點(diǎn)則進(jìn)入輸入密碼界面
如果想要斷開wifi,在已連接的狀態(tài)按下 Enter鍵 就可以斷開連接
3. 命令行連接
列出wifi列表
armsom@armsom-sige7:~$ nmcli dev wifi list
連接wifi
以熱點(diǎn): 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. 桌面端連接
使用有線上網(wǎng)時(shí),請(qǐng)將網(wǎng)線插入RJ45接口。 桌面右上角會(huì)有一個(gè)網(wǎng)絡(luò)連接圖標(biāo),選擇你要連接的網(wǎng)絡(luò),輸入密碼就可以上網(wǎng)了。
5. USB共享網(wǎng)絡(luò)
todo
6. 靜態(tài)網(wǎng)絡(luò)配置
6.1. nmtui
設(shè)置靜態(tài)地址前的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
如果想要成功的設(shè)置靜態(tài)地址需要留意你想要設(shè)置的ip地址是否被其他設(shè)備占用, 可以用ping 設(shè)置的靜態(tài)地址,如果有數(shù)據(jù)返回證明ip是被其他設(shè)備占用的
這里建議不懂網(wǎng)絡(luò)配置的萌新可以把靜態(tài)地址設(shè)為動(dòng)態(tài)連接時(shí)獲得的ip地址
以下為詳細(xì)步驟
進(jìn)入圖形配置
armsom@armsom-sige7:~$ nmtui
移動(dòng)鍵盤方向鍵移動(dòng)到 Edit a connection 按 Enter鍵 進(jìn)入wifi設(shè)置
選擇你要編輯的網(wǎng)絡(luò),這里以eth0為例
進(jìn)入可以看到網(wǎng)絡(luò)的默認(rèn)配置
需要將 IPV4 CONFIGURATION 設(shè)置為Manual
然后移動(dòng)光標(biāo)到 show 按enter進(jìn)入詳細(xì)配置
這里以ip地址192.168.10.13 , 網(wǎng)關(guān) 192.168.10.1 為例
信息
ip地址和網(wǎng)關(guān)需要根據(jù)自己的實(shí)際網(wǎng)絡(luò)情況進(jìn)行配置, 如果照抄這里的配置,很大機(jī)率會(huì)讓你的產(chǎn)品連不上網(wǎng), 初級(jí)開發(fā)者建議將靜態(tài)ip修改為動(dòng)態(tài)獲取的ip
網(wǎng)關(guān)的獲得方式
#1.將網(wǎng)絡(luò)設(shè)置為自動(dòng)獲取ip#2.成功獲取ip后,使用命令route#結(jié)果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就是我們的網(wǎng)關(guān),使用下列命令route -n#結(jié)果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#可以看到我們的網(wǎng)關(guān)地址 ---- 192.168.10.1
192.168.10.13/24 其中/24表示為掩碼255.255.255.0,
DNS servers 全國(guó)通用DNS–>114.114.114.114 全球通用DNS–>8.8.8.8
search domain 可沿用DNS servers設(shè)置,
DNS servers 和 search domain 可以設(shè)置多個(gè)。
設(shè)置完后,就可以移動(dòng)到后面點(diǎn)擊ok完成設(shè)置
完成設(shè)置后需要激活設(shè)置才能讓網(wǎng)絡(luò)生效,點(diǎn)擊 Activate a connection 進(jìn)入連接,按一次enter取消連接,再按一次enter鍵重新連接
重新連接后的IP就變成了我們?cè)O(shè)置的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 來查看是否成功連接外部網(wǎng)絡(luò)
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的編輯網(wǎng)絡(luò)一樣,只不過從圖形界面變成命令行的操作, 命令行里還有各種各樣的命名,這里只介紹部分,有興趣的可以自行探索
#先列出連接的配置,eth0現(xiàn)在連接的是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 --
然后對(duì)Wired connection 1進(jìn)行修改
#靜態(tài)ip設(shè)置sudo nmcli c modify 'Wired connection 1' [ + | - ]選項(xiàng) 選項(xiàng)值 # 或sudo nmcli c m 'Wired connection 1' ipv4.address 192.168.10.13/24 # 修改 IP 地址和子網(wǎng)掩碼sudo nmcli c m 'Wired connection 1' ipv4.method manual # 修改為靜態(tài)配置,默認(rèn)是 autosudo nmcli c m 'Wired connection 1' ipv4.gateway 192.168.10.1 # 修改默認(rèn)網(wǎng)關(guān)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 # 添加一個(gè) DNSsudo nmcli c m 'Wired connection 1' ipv6.method disabled # 將 IPv6 禁用sudo nmcli c m 'Wired connection 1' connection.autoconnect yes # 開機(jī)啟動(dòng)注意,必須先修改 ipv4.address,然后才能修改 ipv4.method!用空引號(hào)""代替選項(xiàng)的值,可將選項(xiàng)設(shè)回默認(rèn)值(以 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. 創(chuàng)建WIFI熱點(diǎn)
create_ap是一個(gè)幫助快速創(chuàng)建Linux上的WIFI熱點(diǎn)的腳本,并且支持bridge和NAT模式,能夠自動(dòng)結(jié)合hostapd, dnsmasq和iptables完成WIFI熱點(diǎn)的設(shè)置,避免了用戶進(jìn)行復(fù)雜的配置,github地址如下: https://github.com/oblique/create_ap
root@armsom-sige7:/home/armsom/create_ap# make install
7.1 create_ap 以 NAT 模式創(chuàng)建 WIFI 熱點(diǎn)的方法
輸入下面的命令以 NAT 模式創(chuàng)建名稱為 armsom、密碼為 armsom 的 WIFI 熱點(diǎn)
armsom@armsom-sige7:~$ sudo create_ap -m nat wlan0 enP2p33s0 armsom armsom 審核編輯 黃宇
-
核心板
+關(guān)注
關(guān)注
5文章
1029瀏覽量
29864 -
樹莓派
+關(guān)注
關(guān)注
117文章
1710瀏覽量
105800 -
RK3588
+關(guān)注
關(guān)注
7文章
341瀏覽量
4468
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論