RM新时代网站-首页

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

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

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

如何固定以太口地址為指定IP?

dyquk4xk2p3d ? 來源:良許Linux ? 2023-10-30 16:10 ? 次閱讀

rxw的RK3568的evb1公板,有2個以太口,

默認(rèn)UI界面只能配置eth0,無法配置eth1,

實(shí)際應(yīng)用中,有時需要一旦有網(wǎng)線插入,就需要該地址設(shè)置為指定IP地址。

本文介紹2個最簡單的方法實(shí)現(xiàn)固定IP。

一、通過修改ipconfig.txt

安卓設(shè)備以太口的配置信息保存在以下文件中:

/data/misc/ethernet/ipconfig.txt

該文件是二進(jìn)制文件,而且默認(rèn)只有eth0的配置信息,一口君通過一些特殊方法,生成了包含eth0、eth1的兩個網(wǎng)口配置的配置文件,

并且rxw原廠的ui界面可以識別該配置文件。

配置文件用16進(jìn)制格式打開內(nèi)容如下:

0000000000000003000C697041737369676E6D65......ipAssignme
000000106E740006535441544943000B6C696E6Bnt..STATIC..link
0000002041646472657373000D3139322E313638Address..192.168
000000302E34302E333400000018000767617465.40.34......gate
000000407761790000000000000001000C313932way..........192
000000502E3136382E34302E310003646E730007.168.40.1..dns..
00000060302E302E302E300003646E730007302E0.0.0.0..dns..0.
00000070302E302E30000D70726F7879536574740.0.0..proxySett
00000080696E677300044E4F4E45000269640004ings..NONE..id..
00000090657468300003656F73000C6970417373eth0..eos..ipAss
000000A069676E6D656E74000653544154494300ignment..STATIC.
000000B00B6C696E6B41646472657373000D3139.linkAddress..19
000000C0322E3136382E322E31323500000018002.168.2.125.....
000000D007676174657761790000000000000001.gateway........
000000E0000B3139322E3136382E322E31000364..192.168.2.1..d
000000F06E730007302E302E302E300003646E73ns..0.0.0.0..dns
000001000007302E302E302E30000D70726F7879..0.0.0.0..proxy
0000011053657474696E677300044E4F4E450002Settings..NONE..
0000012069640004657468310003656F73------id..eth1..eos

用 ascii格式打開如下【因?yàn)槭嵌M(jìn)制文件,會有部分內(nèi)容是亂碼】:

ipAssignmentSTATIClinkAddress
192.168.40.34gateway192.168.40.1dns0.0.0.0dns0.0.0.0
proxySettingsNONEideth0eosipAssignmentSTATIClinkAddress
192.168.2.125gateway192.168.2.1dns0.0.0.0dns0.0.0.0
proxySettingsNONEideth1eos

總結(jié)一下,主要配置信息如下:

|網(wǎng)口|ip|網(wǎng)關(guān)|
|-----------------------------------------|
|eth0|192.168.40.34|192.168.40.1|
|eth1|192.168.2.125|192.168.2.1|

將該文件push進(jìn)開發(fā)板,重啟即可

adbroot
adbremount
adbpull/data/misc/ethernet/ipconfig.txt

這樣只要eth1對應(yīng)的以太口up,就會自動設(shè)置ip地址192.168.2.125

同時并不影響UI配置eth0接口

注意:

這種方法僅在rxw3568+android11上測試通過,其他平臺或者android版本沒有測試。

二、通過開源項目ifplugd

除了第一種種方法還可以通過一個開源的項目ifplugd來實(shí)現(xiàn)。

通過ifplugd工具監(jiān)聽網(wǎng)口熱插拔信息,然后執(zhí)行指定腳本,將配置命令存放在腳本中即可。

ifplugd的移植需要用到libdaemon庫,該庫主要提供守護(hù)進(jìn)程以及l(fā)og接口功能。

1. 移植步驟

1)準(zhǔn)備文件:

libdaemon-0.14.tar.gz
ifplugd-0.14.tar.gz

后臺回復(fù):eth,既可以獲取

沒有采用最新的libdaemon、ifplugd,會有版本兼容問題

本實(shí)例基于ndk編譯器編譯,

為了方便起見,我把libdaemon、ifplugd源文件全部拷貝到ndk實(shí)例工程下,libdaemon的頭文件,拷貝了2次,

方便c文件包含。

.....src-ifplugd$tree./
./
├──Application.mk
├──daemon.h
├──dexec.c
├──dexec.h
├──dfork.c
├──dfork.h
├──dlog.c
├──dlog.h
├──dnonblock.c
├──dnonblock.h
├──dpid.c
├──dpid.h
├──dsignal.c
├──dsignal.h
├──ethtool-kernel.h
├──ethtool-local.h
├──ifplugd.c
├──ifstatus.c
├──include
├──interface.c
├──interface.h
├──libdaemon
│├──daemon.h
│├──dexec.h
│├──dfork.h
│├──dlog.h
│├──dnonblock.h
│├──dpid.h
│└──dsignal.h
├──svn-revision.h
└──YROS.mk

2directories,29files

2)修改配置文件

編譯描述信息位于文件YROS.mk中,

【讀者根據(jù)自己工程,文件會有所不同】

YROS.mk修改如下:

LOCAL_PATH:=$(callmy-dir)

include$(CLEAR_VARS)
LOCAL_SRC_FILES:=
ifplugd.cinterface.cdexec.cdfork.cdlog.cdnonblock.cdpid.cdsignal.c


LOCAL_SHARED_LIBRARIES:=

LOCAL_MODULE_TAGS:=optional
LOCAL_CLANG:=true

LOCAL_MODULE:=ethcheckd

include$(BUILD_EXECUTABLE)

3)編譯

編譯錯誤1

λbuild.bat

ndk-build.cmd
[armeabi-v7a]Compilethumb:ifplugd<=?ifplugd.c?????????????????????????????????????????????????????????????????????????????????
src/ifplugd.c13:?error:?use?of?undeclared?identifier?'SYSCONFDIR'???????????????????????????????????????????????????????????????
char?*run?=?SYSCONFDIR"/ifplugd/ifplugd.action";????????????????????????????????????????????????????????????????????????????????????
????????????^???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
src/ifplugd.c23:?error:?expected?';'?after?top?level?declarator?????????????????????????????????????????????????????????????????
char?*run?=?SYSCONFDIR"/ifplugd/ifplugd.action";????????????????????????????????????????????????????????????????????????????????????
??????????????????????^?????????????????????????????????????????????????????????????????????????????????????????????????????????????
??????????????????????;?????????????????????????????????????????????????????????????????????????????????????????????????????????????
src/ifplugd.c18:?warning:?multiple?unsequenced?modifications?to?'sigfd'?[-Wunsequenced]????????????????????????????????????????
????FD_SET(sigfd?=?daemon_signal_fd(),?&rfds);??????????????????????????????????????????????????????????????????????????????????????
?????????????????^??????????????????????????????????????????????????????????????????????????????????????????????????????????????????
H:/yros-ndk-windows/build//../sysroot/usr/includesys/select.h50:?note:?expanded?from?macro?'FD_SET'????????????????????????????
#define?FD_SET(fd,?set)?(__FDS_BITS(set)[__FDELT(fd)]?|=?__FDMASK(fd))??????????????????????????????????????????????????????????????
?????????????????????????????????????????????????^????????????????~~????????????????????????????????????????????????????????????????
H:/yros-ndk-windows/build//../sysroot/usr/includesys/select.h23:?note:?expanded?from?macro?'__FDELT'???????????????????????????
#define?__FDELT(fd)?((fd)?/?NFDBITS)????????????????????????????????????????????????????????????????????????????????????????????????
??????????????????????^?????????????????????????????????????????????????????????????????????????????????????????????????????????????
src/ifplugd.c36:?error:?expected?')'???????????????????????????????????????????????????????????????????????????????????????????
????daemon_log(LOG_INFO,?"ifplugd?"VERSION"?successfully?initialized,?link?beat?%sdetected.",?status?==?IFSTATUS_UP???""?:?"not?");?
???????????????????????????????????^????????????????????????????????????????????????????????????????????????????????????????????????
src/ifplugd.c15:?note:?to?match?this?'('???????????????????????????????????????????????????????????????????????????????????????
????daemon_log(LOG_INFO,?"ifplugd?"VERSION"?successfully?initialized,?link?beat?%sdetected.",?status?==?IFSTATUS_UP???""?:?"not?");?
??????????????^?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
src/ifplugd.c18:?warning:?multiple?unsequenced?modifications?to?'sigfd'?[-Wunsequenced]????????????????????????????????????????
????FD_SET(sigfd?=?daemon_signal_fd(),?&rfds);??????????????????????????????????????????????????????????????????????????????????????
?????????????????^??????????????????????????????????????????????????????????????????????????????????????????????????????????????????
H:/yros-ndk-windows/build//../sysroot/usr/includesys/select.h50:?note:?expanded?from?macro?'FD_SET'????????????????????????????
#define?FD_SET(fd,?set)?(__FDS_BITS(set)[__FDELT(fd)]?|=?__FDMASK(fd))??????????????????????????????????????????????????????????????
?????????????????????????????????????????????????^????????????????~~????????????????????????????????????????????????????????????????
H:/yros-ndk-windows/build//../sysroot/usr/includesys/select.h23:?note:?expanded?from?macro?'__FDELT'???????????????????????????
#define?__FDELT(fd)?((fd)?/?NFDBITS)????????????????????????????????????????????????????????????????????????????????????????????????
??????????????????????^?????????????????????????????????????????????????????????????????????????????????????????????????????????????
src/ifplugd.c26:?error:?expected?')'???????????????????????????????????????????????????????????????????????????????????????????
????????printf("ifplugd?"VERSION"?(SVN:?"SVN_REVISION")
");????????????????????????????????????????????????????????????????????????
?????????????????????????^??????????????????????????????????????????????????????????????????????????????????????????????????????????
src/ifplugd.c15:?note:?to?match?this?'('???????????????????????????????????????????????????????????????????????????????????????
????????printf("ifplugd?"VERSION"?(SVN:?"SVN_REVISION")
");????????????????????????????????????????????????????????????????????????
??????????????^?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
2?warnings?and?4?errors?generated.??????????????????????????????????????????????????????????????????????????????????????????????????
make:?***?[obj/local/armeabi-v7a/objs/ifplugd/ifplugd.o]?Error?1????????????????????????????????????????????????????????????????????
af718086-76f8-11ee-939d-92fbcf53809c.png請?zhí)砑訄D片描述

修改文件ifplugd.c

59#defineVARRUN"/system"
63#defineSYSCONFDIR""
64#defineVERSION"yikoulinux"

編譯錯誤2

λbuild.bat

ndk-build.cmd
[armeabi-v7a]Compilethumb:ifplugd<=?dexec.c
[armeabi-v7a]?Compile?thumb??:?ifplugd?<=?dfork.c
[armeabi-v7a]?Compile?thumb??:?ifplugd?<=?dlog.c
[armeabi-v7a]?Compile?thumb??:?ifplugd?<=?dnonblock.c
[armeabi-v7a]?Compile?thumb??:?ifplugd?<=?dpid.c
src/dpid.c43:?error:?use?of?undeclared?identifier?'LOCALSTATEDIR'
????snprintf(fn,?sizeof(fn),?"%s/%s.pid",?VARRUN,?daemon_pid_file_ident???daemon_pid_file_ident?:?"unknown");
??????????????????????????????????????????^
src/dpid.c16:?note:?expanded?from?macro?'VARRUN'
#define?VARRUN?LOCALSTATEDIR?"/run"
???????????????^
1?error?generated.
make:?***?[obj/local/armeabi-v7a/objs/ifplugd/dpid.o]?Error?1

修改文件dpid.c

50#defineLOCALSTATEDIR

4) 編譯成功

編譯成功log如下:

H:compileforandroid
λbuild.bat

ndk-build.cmd
[armeabi-v7a]Compilethumb:ifplugd<=?ifplugd.c??????????????????????????????????????????????????????????????????????
src/ifplugd.c53:?warning:?missing?sentinel?in?function?call?[-Wsentinel]????????????????????????????????????????????
????????execl(run,?run,?interface,?arg,?extra_arg,?0);???????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????^????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????,?NULL???????????????????????????????????????????????????????????????
H:/yros-ndk-windows/build//../sysroot/usr/includeunistd.h5:?note:?function?has?been?explicitly?marked?sentinel?here
int?execl(const?char*?__path,?const?char*?__arg0,?...)?__attribute__((__sentinel__));????????????????????????????????????
????^????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
src/ifplugd.c18:?warning:?multiple?unsequenced?modifications?to?'sigfd'?[-Wunsequenced]?????????????????????????????
????FD_SET(sigfd?=?daemon_signal_fd(),?&rfds);???????????????????????????????????????????????????????????????????????????
?????????????????^???????????????????????????????????????????????????????????????????????????????????????????????????????
H:/yros-ndk-windows/build//../sysroot/usr/includesys/select.h50:?note:?expanded?from?macro?'FD_SET'?????????????????
#define?FD_SET(fd,?set)?(__FDS_BITS(set)[__FDELT(fd)]?|=?__FDMASK(fd))???????????????????????????????????????????????????
?????????????????????????????????????????????????^????????????????~~?????????????????????????????????????????????????????
H:/yros-ndk-windows/build//../sysroot/usr/includesys/select.h23:?note:?expanded?from?macro?'__FDELT'????????????????
#define?__FDELT(fd)?((fd)?/?NFDBITS)?????????????????????????????????????????????????????????????????????????????????????
??????????????????????^??????????????????????????????????????????????????????????????????????????????????????????????????
src/ifplugd.c18:?warning:?multiple?unsequenced?modifications?to?'sigfd'?[-Wunsequenced]?????????????????????????????
????FD_SET(sigfd?=?daemon_signal_fd(),?&rfds);???????????????????????????????????????????????????????????????????????????
?????????????????^???????????????????????????????????????????????????????????????????????????????????????????????????????
H:/yros-ndk-windows/build//../sysroot/usr/includesys/select.h50:?note:?expanded?from?macro?'FD_SET'?????????????????
#define?FD_SET(fd,?set)?(__FDS_BITS(set)[__FDELT(fd)]?|=?__FDMASK(fd))???????????????????????????????????????????????????
?????????????????????????????????????????????????^????????????????~~?????????????????????????????????????????????????????
H:/yros-ndk-windows/build//../sysroot/usr/includesys/select.h23:?note:?expanded?from?macro?'__FDELT'????????????????
#define?__FDELT(fd)?((fd)?/?NFDBITS)?????????????????????????????????????????????????????????????????????????????????????
??????????????????????^??????????????????????????????????????????????????????????????????????????????????????????????????
3?warnings?generated.????????????????????????????????????????????????????????????????????????????????????????????????????
[armeabi-v7a]?Compile?thumb??:?ifplugd?<=?interface.c????????????????????????????????????????????????????????????????????
[armeabi-v7a]?Compile?thumb??:?ifplugd?<=?dexec.c????????????????????????????????????????????????????????????????????????
[armeabi-v7a]?Compile?thumb??:?ifplugd?<=?dfork.c????????????????????????????????????????????????????????????????????????
[armeabi-v7a]?Compile?thumb??:?ifplugd?<=?dlog.c?????????????????????????????????????????????????????????????????????????
[armeabi-v7a]?Compile?thumb??:?ifplugd?<=?dnonblock.c????????????????????????????????????????????????????????????????????
[armeabi-v7a]?Compile?thumb??:?ifplugd?<=?dpid.c?????????????????????????????????????????????????????????????????????????
[armeabi-v7a]?Compile?thumb??:?ifplugd?<=?dsignal.c??????????????????????????????????????????????????????????????????????
[armeabi-v7a]?Executable?????:?ifplugd???????????????????????????????????????????????????????????????????????????????????
[armeabi-v7a]?Install????????:?ifplugd?=>libs/armeabi-v7a/ifplugd
af8293c6-76f8-11ee-939d-92fbcf53809c.png在這里插入圖片描述

程序位置如下:

libsarmeabi-v7aifplugd

測試

1. 查看ifplugd參數(shù)

ifplugd-h
rk3568_r:/#ifplugd-h
ifplugd[options]
-a--no-autoDonotenableinterfaceautomatically(off)
-n--no-daemonDonotdaemonize(fordebugging)(off)
-s--no-syslogDonotusesyslog,usestderrinstead(fordebugging)(off)
-b--no-beepDonotbeep(off)
-f--ignore-failIgnoredetectionfailure,retryinstead(failureistreatedasDOWN)(off)
-F--ignore-fail-positiveIgnoredetectionfailure,retryinstead(failureistreatedasUP)(off)
-i--iface=IFACESpecifyethernetinterface(eth0)
-r--run=EXECSpecifyprogramtoexecute(/ifplugd/ifplugd.action)
-I--ignore-retvalDon'texitonnonzeroreturnvalueofprogramexecuted(off)
-t--poll-time=SECSSpecifypolltimeinseconds(1)
-u--delay-up=SECSSpecifydelayforconfiguringinterface(0)
-d--delay-down=SECSSpecifydelayfordeconfiguringinterface(5)
-m--api-mode=MODEForceAPImode(mii,priv,ethtool,wlan,auto)(auto)
-q--no-shutdownDon'trunscriptondaemonquit(off)
-w--wait-on-forkWaituntildaemonforkfinished(off)
-x--extra-argSpecifyanextraargumentforactionscript
-h--helpShowthishelp
-k--killKillarunningdaemon
-c--check-runningCheckifadaemoniscurrentlyrunning
-v--versionShowversion
-S--suspendSuspendrunningdaemon
-R--resumeResumerunningdaemon
-z--infoWritestatusofrunningdaemontosyslog

2. 增加腳本if.sh

當(dāng)網(wǎng)口eth1 up后,ifplugd會執(zhí)行如下命令【下面動作由ifplugd自動執(zhí)行】:

/system/if.sheth1up

根據(jù)參數(shù)順序,編寫腳本if.sh如下:

#!/bin/bash

IPADDR=192.168.40.8
ETHPORT=eth1
echo"danielpengset"$ETHPORT$IPADDR
echo$#
echo$0
echo$1
echo$2
if[$#-eq2];then
if[$1=$ETHPORT];then
echo$ETHPORT
if[$2="up"];then
ifconfig$ETHPORT$IPADDR
sleep1
ipruleaddfromalllookupmainpref9000
sleep1
echo1>/proc/sys/net/ipv4/ip_forward
iptables-F
echo"set"$ETHPORT"done"
elif[$2="down"];then
echo"down"
elif[$2="disable"];then
echo"disable"
elif[$2="error"];then
echo"error"
fi
fi
fi

功能:

網(wǎng)口eth1 up后,設(shè)置該網(wǎng)口地址為IPADDR,即:192.168.40.8

讀者可以根據(jù)自己的需要編寫相應(yīng)的腳本。

3. 運(yùn)行ifplugd

ifplugd監(jiān)聽網(wǎng)口eth1并且執(zhí)行后面的腳本文件

在板子上輸入以下命令:

ifplugd-ieth1-r"sh/system/if.sh"

查看該守護(hù)進(jìn)程:

H:compileforandroid
λadbshell
rk3568_r:/#ifplugd-ieth1-r"sh/system/if.sh"
rk3568_r:/#ps-ef|grepif
wifi280100952?0000android.hardware.wifi@1.0-service
wifi385100953?0000wificond
root1826101006?0000ifplugd-ieth1-rsh/system/if.sh
root1834181921017pts/00000grepif

一旦網(wǎng)口插入網(wǎng)線后,地址就會被自動設(shè)置。

補(bǔ)充

ifplugd的確可以實(shí)現(xiàn)監(jiān)測網(wǎng)卡的狀態(tài),并執(zhí)行相應(yīng)腳本,

但是有個前提,就是網(wǎng)口已經(jīng)注冊到系統(tǒng)中,即用ifconfig -a能查看到

如何是usb網(wǎng)口這種設(shè)備,在插入usb口之后網(wǎng)口設(shè)備才會注冊,

那么這種情況下,要想設(shè)置usb網(wǎng)卡,那么就就需要修改ifplugd程序。

下文,給大家講解如何自己實(shí)現(xiàn)一個簡單的網(wǎng)口檢測并設(shè)置ip的小程序。

審核編輯:湯梓紅

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

    關(guān)注

    33

    文章

    8575

    瀏覽量

    151015
  • 二進(jìn)制
    +關(guān)注

    關(guān)注

    2

    文章

    795

    瀏覽量

    41643
  • ip地址
    +關(guān)注

    關(guān)注

    0

    文章

    301

    瀏覽量

    17032
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5032

    瀏覽量

    97371

原文標(biāo)題:如何固定以太口地址為指定ip?

文章出處:【微信號:良許Linux,微信公眾號:良許Linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    購買海外虛擬IP地址可以通過以下幾種方式#虛擬IP地址

    ip地址
    jf_62215197
    發(fā)布于 :2024年08月16日 07:16:04

    如何獲得FPGA的ip地址

    大神們求助啊,我是一只菜鳥~我有一個以太網(wǎng)轉(zhuǎn)WIFI的嵌入式模塊RM04,用網(wǎng)線一頭連接模塊的網(wǎng),一頭連接FPGA的網(wǎng),模塊會給FPGA分配IP
    發(fā)表于 10-29 16:03

    CC3200連接AP時如何指定固定IP?

    請問CC3200 作為station連接AP時可以不由AP動態(tài)分配,指定固定IP嗎?有代碼參考嗎,因?yàn)橐鳛榉?wù)器,希望IP和端口固定
    發(fā)表于 03-29 14:01

    labview怎么獲取指定端口的IP地址

    大家好,我現(xiàn)在有一臺電腦,通過一根網(wǎng)線連到網(wǎng),還有一個無線網(wǎng)卡。請問 怎么獲取網(wǎng)IP地址,而不是獲取無線網(wǎng)卡的IP
    發(fā)表于 02-06 14:21

    什么是IP地址?

    什么是IP地址? 為了能直接找到這些計算機(jī),互聯(lián)網(wǎng)上的每臺計算機(jī)均指定有一個唯一的地址,稱為IP地址
    發(fā)表于 08-05 08:58 ?2376次閱讀

    什么是IP地址?

    什么是IP地址? 臺連接到互聯(lián)網(wǎng)上的計算機(jī)都有個獨(dú)有的標(biāo)識碼,稱為IP地址。典型的IP地址如下
    發(fā)表于 08-06 09:41 ?2064次閱讀

    IP地址,IP地址是什么意思

    IP地址,IP地址是什么意思 基本定義 IP地址都是一個十分重要的概念,INTERNET的許多
    發(fā)表于 04-03 15:12 ?1671次閱讀

    Android 9以太網(wǎng)功能移植以及設(shè)置IP地址

    基于Android 9實(shí)現(xiàn)以太網(wǎng)的IP地址設(shè)置和功能實(shí)現(xiàn)
    發(fā)表于 06-20 14:42 ?2次下載

    基于IAR指定RL78程序地址空間說明

    基于IAR實(shí)現(xiàn)C文件指定地址存放&函數(shù)指定地址存放,定義變量指定地址。
    的頭像 發(fā)表于 06-19 15:24 ?2716次閱讀
    基于IAR<b class='flag-5'>指定</b>RL78程序<b class='flag-5'>地址</b>空間說明

    服務(wù)器的IP地址固定的還是隨機(jī)的

    服務(wù)器的IP地址固定的還是隨機(jī)的,可能會有一些不了解網(wǎng)絡(luò)方面的朋友會有一些困惑。IP地址如果都是固定
    的頭像 發(fā)表于 05-23 14:15 ?1761次閱讀
    服務(wù)器的<b class='flag-5'>IP</b><b class='flag-5'>地址</b>是<b class='flag-5'>固定</b>的還是隨機(jī)的

    技術(shù)分享 | 開發(fā)板網(wǎng)熱插拔自動獲取IP地址

    客戶在使用啟揚(yáng)板卡的過程中提出要求開發(fā)板支持網(wǎng)熱插拔自動獲取ip地址的需求。啟揚(yáng)工程師了解到需求后快速確定了解決思路:通過ifplugd工具監(jiān)聽網(wǎng)熱插拔信息,并且執(zhí)行
    的頭像 發(fā)表于 08-03 09:29 ?1794次閱讀
    技術(shù)分享 | 開發(fā)板網(wǎng)<b class='flag-5'>口</b>熱插拔自動獲取<b class='flag-5'>IP</b><b class='flag-5'>地址</b>

    工業(yè)智能網(wǎng)關(guān)BL110應(yīng)用之十九: 如何配置WAN和LAN的屬性

    ?鼠標(biāo)雙擊WAN,彈出WAN的配置屬性框。?工業(yè)智能網(wǎng)關(guān)BL110配置WAN的屬性WAN的屬性配置功能說明自動獲取IP選擇WAN
    的頭像 發(fā)表于 09-06 14:43 ?1076次閱讀
    工業(yè)智能網(wǎng)關(guān)BL110應(yīng)用之十九: 如何配置WAN<b class='flag-5'>口</b>和LAN<b class='flag-5'>口</b>的屬性

    工業(yè)智能網(wǎng)關(guān)BL110應(yīng)用之二十一: WAN屬性配置

    鼠標(biāo)雙擊WAN,彈出WAN的配置屬性框。工業(yè)智能網(wǎng)關(guān)BL110WAN屬性配置WAN的屬性配置功能說明自動獲取IP選擇WAN
    的頭像 發(fā)表于 09-07 15:09 ?728次閱讀
    工業(yè)智能網(wǎng)關(guān)BL110應(yīng)用之二十一: WAN<b class='flag-5'>口</b>屬性配置

    技術(shù)分享 | i.MX8M Plus開發(fā)板 固定IP地址以及單網(wǎng)IP設(shè)置

    以啟揚(yáng)IMX8MP開發(fā)板例,給大家分享固定IP地址以及單網(wǎng)IP設(shè)置的步驟流程。
    的頭像 發(fā)表于 06-21 17:41 ?1197次閱讀
    技術(shù)分享 | i.MX8M Plus開發(fā)板 <b class='flag-5'>固定</b><b class='flag-5'>IP</b><b class='flag-5'>地址</b>以及單網(wǎng)<b class='flag-5'>口</b>多<b class='flag-5'>IP</b>設(shè)置

    如何分配IP地址指定PROFINET設(shè)備名稱

    在通過 PROFINET 在驅(qū)動上轉(zhuǎn)入在線前,必須驅(qū)動的 PROFINET 接口分配合適的 IP 地址。
    的頭像 發(fā)表于 08-12 10:31 ?3902次閱讀
    如何分配<b class='flag-5'>IP</b><b class='flag-5'>地址</b>和<b class='flag-5'>指定</b>PROFINET設(shè)備名稱
    RM新时代网站-首页