研發小課堂丨5G不只是無線---5G流量到有線的轉發
今年是5G大規模使用的元年,也是5G時代的元年,5G的大幕拉開,飛凌先后發布5G網關FCU2301和FCU2302。隨著網關的發布,越來越多的人開始關注如何讓電腦的有線分享到5G的流量,下面我就來給大家展示一下,5G流量的轉發給有線的流程。
第一步 設置自動 dhcpd
root@localhost:~# systemctl enable isc-dhcp-server.service
Synchronizing state of isc-dhcp-server.service with SysV service script with
/lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable isc-dhcp-server
第二步 設置靜態 IP :(設置的 IP 網口為連接電腦的網口)
root@localhost:~# vi /etc/systemd/network/fm1-mac6.network
[Match]
Name=fm1-mac6
KernelCommandLine=!root=/dev/nfs
[Network]
Address=192.168.2.1/24
第三步 設置 NAT 打開轉發:
root@localhost:~# vi /etc/sysctl.conf
第四步 設置轉發:
root@localhost:~# iptables -t nat -A POSTROUTING -o enx001e101f0000 -j MASQUERADE
保存 iptables 配置:
root@localhost:~# netfilter-persistent save
run-parts: executing /usr/share/netfilter-persistent/plugins.d/15-ip4tables save
run-parts: executing /usr/share/netfilter-persistent/plugins.d/25-ip6tables save
root@localhost:~# netfilter-persistent reload
run-parts: executing /usr/share/netfilter-persistent/plugins.d/15-ip4tables start
run-parts: executing /usr/share/netfilter-persistent/plugins.d/25-ip6tables start
第五步 重啟開發板,配置使 5G 模塊可以正常上網,
以插入移動 SIM 卡測試 5G 上網為例,測試是否連接外網:
root@localhost:~# /root/ok104x_MH5000.sh
5G Complite !!!
root@localhost:~# ping www.baidu.com -I enx001e101f0000 -c 5
PING www.a.shifen.com (39.156.66.14) from 10.109.32.164 enx001e101f0000: 56(84)
bytes of data.
64 bytes from 39.156.66.14 (39.156.66.14): icmp_seq=1 ttl=51 time=242 ms
64 bytes from 39.156.66.14 (39.156.66.14): icmp_seq=2 ttl=51 time=60.4 ms
64 bytes from 39.156.66.14 (39.156.66.14): icmp_seq=3 ttl=51 time=49.9 ms
64 bytes from 39.156.66.14 (39.156.66.14): icmp_seq=4 ttl=51 time=57.9 ms
64 bytes from 39.156.66.14 (39.156.66.14): icmp_seq=5 ttl=51 time=47.9 ms
--- www.a.shifen.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4004ms
rtt min/avg/max/mdev = 47.926/91.744/242.484/75.516 ms
測試 ping 百度,發送接收 5 包數據,丟包率為 0,5G 可上外網。如果 5G 模塊不能連接外網,請檢查 5G 撥號設置或 SIM 卡是否欠費。
查看 5G 撥號腳本為:
root@localhost:~# cat ok104x_MH5000.sh
#!/bin/sh
while true
do
if [ -c /dev/ttyUSB1 ]
then
sleep 4
echo "ATE0" > /dev/ttyUSB1
echo "AT^NDISDUP=1,1,\"cmnet\""> /dev/ttyUSB1
ifconfig enx001e101f0000 up
dhclient enx001e101f0000
echo "5G Complite !!!"
exit 0
fi
sleep 1
echo "waiting ttyUSB1 device ..."
done
如需測試其他網絡環境,可以修改此腳本進行 5G 模塊的撥號上網設置。
注:echo "AT^NDISDUP=1,1,\"cmnet\""> /dev/ttyUSB2 為移動APN
echo "AT^NDISDUP=1,1,\"3gnet\""> /dev/ttyUSB2為聯通
echo "AT^NDISDUP=1,1,\"ctnet\""> /dev/ttyUSB2 為電信
第六步 網線一端接控制單元的 mac6 (設置靜態 IP 的網口) 另一端接電腦網口,電腦端設置為 DHCP ,電腦會自動獲取到 IP ,此時可以正常上網。
相關產品 >
-
FCU2303嵌入式控制單元
5G智能網關|FCU2303嵌入式控制單元5G智能網關3.0是高度集成的新一代5G智能通信網關。5G智能網關高算力CPU,采用無風扇設計,提供強大的邊緣計算能力的同時保證系統長時間穩定運行。5G網關支持全網通5G模組可為用戶提供高帶寬、低延時、大連接的服務。5G智能網關配有8個獨立MAC地址的千兆以太網和8個RS485。5G智能網關廣泛適用于智慧城市、智慧工廠、智慧電力、智慧水務、智慧農業、安防監控等行業。 軟件采用Ubuntu18.04系統,集成豐富的第三方組件Samba、Lighttpd、虛擬化技術(Docker、LXC、QEMU)、IPSEC、OpenSSL等。提供開放的系統API,方便用戶二次開發。 了解詳情 -
FCU2201嵌入式控制單元
高性價比5G工業網關 |FCU2201嵌入式控制單元搭載NXP LS1012A-C網絡處理器開發設計,是一款工業級的高性價比5G網關產品,采用無風扇散熱設計;CPU主頻1GHz,RAM 512MB,滿足一般邊緣計算和數據轉發的能力;并支持Ubuntu18.04和OpenWRT系統,方便用戶二次開發設計;5G模組采用M.2封裝可插拔方式,可更換為4G模組做成本優化;以及支持5個RS485接口,其中4個可拆卸做成本優化;產品適用于智慧工廠、智慧農業、智慧城市、智慧醫療等領域,關于傳感器數據采集、網絡攝像頭圖像采集、數據的處理、存儲、5G上傳等應用。
了解詳情