0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

OpenHarmony上配置雙網(wǎng)卡案例

OpenHarmony技術(shù)社區(qū) ? 來源:OST開源開發(fā)者 ? 2023-02-20 10:13 ? 次閱讀

在某些特殊場景下,我們可能有這樣的網(wǎng)絡(luò)配置訴求,即:訪問內(nèi)網(wǎng)同時(shí)也需要訪問外網(wǎng)。

本文主要針對該場景進(jìn)行梳理,以雙網(wǎng)卡配置為例,指導(dǎo)初學(xué)者進(jìn)行網(wǎng)卡配置,達(dá)成同時(shí)訪問內(nèi)外網(wǎng)。

雙網(wǎng)卡配置硬件前提條件

硬件方面:板卡有 2 個(gè)網(wǎng)卡。

雙網(wǎng)卡配置規(guī)則:

連接外網(wǎng) LAN 口,配置外網(wǎng)網(wǎng)段 IP、子網(wǎng)掩碼、路由和網(wǎng)關(guān)

連接內(nèi)網(wǎng) LAN 口,配置內(nèi)網(wǎng)網(wǎng)段 IP、子網(wǎng)掩碼和路由。

說明:特別要注意,一臺(tái)設(shè)備不能同時(shí)配置兩個(gè)網(wǎng)關(guān),且網(wǎng)關(guān)只能配置為外網(wǎng)網(wǎng)關(guān),否則設(shè)備將無法區(qū)分外網(wǎng)出口,導(dǎo)致外網(wǎng)訪問失敗。

如下為例

以下示例內(nèi)外網(wǎng)的 IP 分配如下:(具體以你所在的網(wǎng)絡(luò)為準(zhǔn))

外網(wǎng):IP地址10.61.***掩碼:255.0.0.0路由:10.61.***網(wǎng)關(guān):10.61.***
內(nèi)網(wǎng):IP地址192.168.***掩碼:255.255.255.0路由:192.168.0.0
loLinkencap:LocalLoopback
inetaddr:127.0.0.1Mask:255.0.0.0
inet6addr:::1/128Scope:Host
UPLOOPBACKRUNNINGMTU:65536Metric:1
RXpackets:15errors:0dropped:0overruns:0frame:0
TXpackets:15errors:0dropped:0overruns:0carrier:0
collisions:0txqueuelen:1000
RXbytes:1320TXbytes:1320
eth0Linkencap:EthernetHWaddr9679:2d88Driverrk_gmac-dwmac
inetaddr:10.61.***Bcast:10.255.255.255Mask:255.0.0.0
inet6addr:fe80:79ff9b88/64Scope:Link
UPBROADCASTRUNNINGMULTICASTMTU:1500Metric:1
RXpackets:28813errors:0dropped:0overruns:0frame:0
TXpackets:3445errors:0dropped:0overruns:0carrier:0
collisions:0txqueuelen:1000
RXbytes:2706345TXbytes:330787
Interrupt:35
eth1Linkencap:EthernetHWaddrc2621f:20Driversmsc75xx
inetaddr:192.168.***Bcast:192.168.***Mask:255.255.255.0
inet6addr:fe80:62ff1f20/64Scope:Link
UPBROADCASTRUNNINGMULTICASTMTU:1500Metric:1
RXpackets:3282errors:0dropped:0overruns:0frame:0
TXpackets:488errors:0dropped:0overruns:0carrier:0
collisions:0txqueuelen:1000
RXbytes:280938TXbytes:55862
#route
KernelIProutingtable
DestinationGatewayGenmaskFlagsMetricRefUseIface
default10.61.***0.0.0.0UG000eth0
10.0.0.0*255.0.0.0U000eth0
10.61.****255.255.252.0U000eth0
192.168.0.0*255.255.255.0U000eth1

本例中設(shè)置 192 網(wǎng)段為內(nèi)網(wǎng),10 網(wǎng)段為外網(wǎng),經(jīng)過以上配置后,ping 內(nèi)網(wǎng)(例如:192.168.***)正常,ping 外網(wǎng)(例如:ping www.baidu.com)正常。說明同時(shí)訪問內(nèi)外網(wǎng)成功。

Ping192.168.***(192.168.***):56(84)bytes.
64bytesfrom192.168.***:icmp_seq=1ttl=0time=1ms
64bytesfrom192.168.***:icmp_seq=2ttl=0time=2ms
64bytesfrom192.168.***:icmp_seq=3ttl=0time=1ms
---192.168.***pingstatistics---
3packetstransmitted,3received,0%packetloss
round-tripmin/avg/max=0/0/1ms
#ping10.61.***
Ping10.61.***(10.61.***):56(84)bytes.
64bytesfrom10.61.***:icmp_seq=1ttl=0time=0ms
64bytesfrom10.61.***:icmp_seq=2ttl=0time=0ms
64bytesfrom10.61.***:icmp_seq=3ttl=0time=1ms
---10.61.***pingstatistics---
3packetstransmitted,3received,0%packetloss
round-tripmin/avg/max=0/0/0ms

知識(shí)總結(jié)

以上已經(jīng)成功完成了雙網(wǎng)卡配置,下面我們來看下相關(guān)配置命令。 ①相關(guān)調(diào)試命令

刪除路由:

routedel-net10.0.0.0netmask255.0.0.0deveth1
routedel-net10.61.***netmask255.255.252.0deveth1

刪除默認(rèn)網(wǎng)關(guān):

routedeldefault

配置 IP:

ifconfigeth0192.168.***//給eth0網(wǎng)卡配置IP地址
ifconfigeth0192.168.***netmask255.255.255.0//給eth0網(wǎng)卡配置IP,并加mask
ifconfigeth0192.168.***netmask255.255.255.0broadcast192.168.120.255

配置默認(rèn)網(wǎng)關(guān):

routeadddefaultgw10.61.***deveth0`

配置路由:

routeadd-net10.61.***netmask255.255.252.0deveth0`
②路由及 IP 在板子保存位置

路由保存位置:/proc/net/route

#catproc/net/route
IfaceDestinationGatewayFlagsRefCntUseMetricMaskMTUWindowIRTT
eth00000000001C43D0A000300000000000000
eth00000000A000000000001000000000FF000
eth000C43D0A00000000000100000FCFFFF000
eth10000A8C000000000000100000FFFFFF000

靜態(tài) IP 保存位置:

#catdata/ethernet/eth0
DEVICE=eth0
BOOTPROTO=STATIC
IPADDR=10.61.***
NETMASK=255.255.255.0
GATEWAY=10.61.***
ROUTE=10.61.***
#catdata/ethernet/eth1
DEVICE=eth1
BOOTPROTO=STATIC
IPADDR=192.168.***23
NETMASK=255.255.255.0
GATEWAY=192.168.***
ROUTE=192.168.***

動(dòng)態(tài) IP(dhcp)保存位置 :/data/dhcp/eth0.result

#cat/data/dhcp/eth0.result
IP4166695241810.61.***10.61.***255.255.252.010.61.10.610.60.10.610.61.****

問題總結(jié)

【問題現(xiàn)象】:拔掉網(wǎng)線不自動(dòng)清除 IP 和路由 【原因分析】:拔掉網(wǎng)線后事件觸發(fā) StopDhcpClient,但未同步更新網(wǎng)絡(luò)信息。

【解決方案】:在下面中的StopDhcpClient() 函數(shù)中增加更新網(wǎng)絡(luò)鏈接狀態(tài)。

foundationcommunicationnetmanager_extservicesethernetmanagersrcethernet_management.cpp
index9b03ad8..0c4f708100644
#NAME?
#NAME?
@@-569,6+569,7@@voidEthernetManagement::StopDhcpClient(conststd::string&dev,sptrStopDhcpClient(dev,false);
+devState->RemoteUpdateNetLinkInfo();
devState->SetDhcpReqState(false);
}
@@-581,4+582,4@@voidEthernetManagement::SetDevState(sptr&devState,constst
devState->SetLowerUp(lowerUp);
}
}//namespaceNetManagerStandard
-}//namespaceOHOS
Nonewlineatendoffile
+}//namespaceOHOS
通過以上示例指導(dǎo),相信大家已經(jīng)掌握了如何配置雙網(wǎng)卡達(dá)成同時(shí)訪問內(nèi)、外網(wǎng)的目的,該示例相對簡單,重點(diǎn)是需要將默認(rèn)網(wǎng)關(guān)配置為外網(wǎng)網(wǎng)關(guān)。同時(shí),通過該示例,相信大家也熟練掌握了網(wǎng)絡(luò)配置相關(guān)命令。 當(dāng)然,同時(shí)訪問內(nèi)網(wǎng)和外網(wǎng)的網(wǎng)絡(luò)結(jié)構(gòu),不止示例中一種,大家也可以不斷嘗試,舉一反三。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 網(wǎng)關(guān)
    +關(guān)注

    關(guān)注

    9

    文章

    4257

    瀏覽量

    50857
  • 網(wǎng)卡
    +關(guān)注

    關(guān)注

    3

    文章

    301

    瀏覽量

    27312
  • 網(wǎng)絡(luò)
    +關(guān)注

    關(guān)注

    14

    文章

    7486

    瀏覽量

    88545
  • LAN
    LAN
    +關(guān)注

    關(guān)注

    0

    文章

    226

    瀏覽量

    37356
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3641

    瀏覽量

    16067

原文標(biāo)題:OpenHarmony上配置雙網(wǎng)卡

文章出處:【微信號(hào):gh_834c4b3d87fe,微信公眾號(hào):OpenHarmony技術(shù)社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    nuc980雙網(wǎng)卡開機(jī)啟動(dòng)

    nuc980雙網(wǎng)卡開機(jī)啟動(dòng)
    的頭像 發(fā)表于 12-07 18:25 ?1355次閱讀
    nuc980<b class='flag-5'>雙網(wǎng)卡</b>開機(jī)啟動(dòng)

    使用雙網(wǎng)卡的虛擬機(jī)ubuntu配置

    很多人為配置linux系統(tǒng)下的雙網(wǎng)卡而焦頭爛額,某貼出在ubuntu下的配置教文,望助人笑顏為懷{:4_95:}!
    發(fā)表于 05-28 22:58

    sdk8.0如何使用雙網(wǎng)卡?

    請教一下,如何在sdk8.0中把雙網(wǎng)卡都使用起來? 硬件板是自己做的3358的板子,sdk8.0已經(jīng)運(yùn)行起來,并且其中一個(gè)網(wǎng)卡已經(jīng)可以正常使用。 想把第二個(gè)網(wǎng)卡用起來,需要做哪些工作? 謝謝!
    發(fā)表于 05-15 12:51

    請問Am335x從nand啟動(dòng)且使用雙網(wǎng)卡(rmii接口),該怎么辦?

    本帖最后由 一只耳朵怪 于 2018-6-20 15:01 編輯 由于要使用雙網(wǎng)卡且使用rmii接口,但第二個(gè)rmii接口的rmii2_crs_dv管腳卻被復(fù)用到gpmc_wait0上了,且
    發(fā)表于 06-20 06:56

    雙網(wǎng)卡時(shí),SSH連接不無線網(wǎng)卡?

    電腦有兩個(gè)網(wǎng)卡,一個(gè)有線,一個(gè)無線。無線的是個(gè)USB轉(zhuǎn)wifi的?,F(xiàn)在是與linux進(jìn)行SSH,如果Linux設(shè)置成有線網(wǎng)卡的網(wǎng)段是可以連接上的。設(shè)置成無線網(wǎng)卡的網(wǎng)段就連接不。怎么解
    發(fā)表于 07-18 08:39

    linux雙網(wǎng)卡雙網(wǎng)關(guān)實(shí)現(xiàn)

    ,現(xiàn)在介紹下網(wǎng)絡(luò)情況。 ??????????OS:RHEL5.4 ??????????網(wǎng)卡雙網(wǎng)卡 ??????????網(wǎng)卡配置信息: ??????????eth0:192.68.1.
    發(fā)表于 07-05 08:39

    求指點(diǎn)使用Lwip協(xié)議棧做雙網(wǎng)卡通信

    論壇里有沒有大蝦,試過使用Lwip協(xié)議棧做雙網(wǎng)卡通信成功的,或者有比較清晰清晰思路的,急求指點(diǎn)啊。
    發(fā)表于 03-27 04:35

    開發(fā)板直連電腦雙網(wǎng)卡配置的相關(guān)資料推薦

    嵌入式開發(fā)之開發(fā)板直連電腦雙網(wǎng)卡配置前言虛擬機(jī)連接開發(fā)板配置Ubuntuwindows配置開發(fā)板配置主機(jī)連接外網(wǎng)前言現(xiàn)在筆記本電腦逐漸取消了
    發(fā)表于 12-21 07:49

    Android系統(tǒng)啟動(dòng)以太網(wǎng)卡及支持雙網(wǎng)卡共存的操作流程

    點(diǎn)多余了。于是在setStaticIpAddress方法中就用用上邊配置的地址信息為eth0配置靜態(tài)地址。3.支持雙網(wǎng)卡共存的其他修改1.評(píng)分機(jī)制分值修改
    發(fā)表于 05-25 10:29

    如何在OpenHarmony上進(jìn)行雙網(wǎng)卡設(shè)置

    前言在某些特殊場景下,我們可能有這樣的網(wǎng)絡(luò)配置訴求,即:訪問內(nèi)網(wǎng)同時(shí)也需要訪問外網(wǎng)。本文主要針對該場景進(jìn)行梳理,以雙網(wǎng)卡配置為例,指導(dǎo)初學(xué)者進(jìn)行網(wǎng)卡
    發(fā)表于 04-07 09:16

    求助,是否可以出一個(gè)6750EVK2同時(shí)配置雙網(wǎng)卡的例程?

    是否可以出一個(gè)6750EVK2同時(shí)配置雙網(wǎng)卡的例程
    發(fā)表于 05-26 08:07

    VxWorks下雙網(wǎng)卡冗余熱切換技術(shù)的研究

    詳述了嵌入式實(shí)時(shí)操作系統(tǒng)VxWorks 下雙網(wǎng)卡冗余熱切換技術(shù)的實(shí)現(xiàn)方法。文中在分析了PCI 總線型網(wǎng)絡(luò)適配器驅(qū)動(dòng)裝載機(jī)制及冗余切換原理的基礎(chǔ),給出了相應(yīng)的BSP 配置和冗余切
    發(fā)表于 08-31 10:23 ?32次下載

    無線網(wǎng)卡雙機(jī)互聯(lián)和雙網(wǎng)卡共享上網(wǎng)的設(shè)置及方法

    無線網(wǎng)卡雙機(jī)互聯(lián)和雙網(wǎng)卡共享上網(wǎng)的設(shè)置及方法 在宿舍里上網(wǎng)需要帳號(hào),每每gf過來就要被
    發(fā)表于 05-21 01:13 ?3977次閱讀

    Linux系統(tǒng)雙網(wǎng)卡綁定技術(shù)的介紹

    服務(wù)器的網(wǎng)絡(luò)連通狀況直接影響著服務(wù)器的可用性,利用雙網(wǎng)卡(NIC)綁定技術(shù),可以實(shí)現(xiàn)服務(wù)器網(wǎng)卡的失效保護(hù)和負(fù)載均衡,有助于提高網(wǎng)絡(luò)性能,從而保證服務(wù)器的高可用性。 雙網(wǎng)卡綁定技術(shù) 雙網(wǎng)卡
    發(fā)表于 10-20 10:11 ?13次下載
    Linux系統(tǒng)<b class='flag-5'>雙網(wǎng)卡</b>綁定技術(shù)的介紹

    關(guān)于超微雙網(wǎng)卡工控主板金手指的詳細(xì)介紹

    超微雙網(wǎng)卡工控主板主要是指在工控主板安裝了兩塊網(wǎng)卡,使得另一臺(tái)工控電腦通過此臺(tái)電腦共享上網(wǎng)。在超微雙網(wǎng)卡工控主板,有一個(gè)重要部件叫金手指
    發(fā)表于 12-28 16:26 ?1709次閱讀