在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

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

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

默認UI界面只能配置eth0,無法配置eth1,

實際應用中,有時需要一旦有網線插入,就需要該地址設置為指定IP地址

本文介紹2個最簡單的方法實現固定IP。

一、通過修改ipconfig.txt

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

/data/misc/ethernet/ipconfig.txt

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

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

配置文件用16進制格式打開內容如下:

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格式打開如下【因為是二進制文件,會有部分內容是亂碼】:

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

總結一下,主要配置信息如下:

|網口|ip|網關|
|-----------------------------------------|
|eth0|192.168.40.34|192.168.40.1|
|eth1|192.168.2.125|192.168.2.1|

將該文件push進開發板,重啟即可

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

這樣只要eth1對應的以太口up,就會自動設置ip地址192.168.2.125

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

注意:

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

二、通過開源項目ifplugd

除了第一種種方法還可以通過一個開源的項目ifplugd來實現。

通過ifplugd工具監聽網口熱插拔信息,然后執行指定腳本,將配置命令存放在腳本中即可。

ifplugd的移植需要用到libdaemon庫,該庫主要提供守護進程以及log接口功能。

1. 移植步驟

1)準備文件:

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

后臺回復:eth,既可以獲取

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

本實例基于ndk編譯器編譯,

為了方便起見,我把libdaemon、ifplugd源文件全部拷貝到ndk實例工程下,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中,

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

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請添加圖片描述

修改文件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參數

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

當網口eth1 up后,ifplugd會執行如下命令【下面動作由ifplugd自動執行】:

/system/if.sheth1up

根據參數順序,編寫腳本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

功能:

網口eth1 up后,設置該網口地址為IPADDR,即:192.168.40.8

讀者可以根據自己的需要編寫相應的腳本。

3. 運行ifplugd

ifplugd監聽網口eth1并且執行后面的腳本文件

在板子上輸入以下命令:

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

查看該守護進程:

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

一旦網口插入網線后,地址就會被自動設置。

補充

ifplugd的確可以實現監測網卡的狀態,并執行相應腳本,

但是有個前提,就是網口已經注冊到系統中,即用ifconfig -a能查看到

如何是usb網口這種設備,在插入usb口之后網口設備才會注冊,

那么這種情況下,要想設置usb網卡,那么就就需要修改ifplugd程序。

下文,給大家講解如何自己實現一個簡單的網口檢測并設置ip的小程序

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 接口
    +關注

    關注

    33

    文章

    8713

    瀏覽量

    152016
  • 二進制
    +關注

    關注

    2

    文章

    801

    瀏覽量

    41767
  • ip地址
    +關注

    關注

    0

    文章

    303

    瀏覽量

    17143
  • 開發板
    +關注

    關注

    25

    文章

    5131

    瀏覽量

    98327

原文標題:如何固定以太口地址為指定ip?

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

收藏 人收藏

    評論

    相關推薦

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

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

    如何獲得FPGA的ip地址

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

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

    請問CC3200 作為station連接AP時可以不由AP動態分配,指定固定IP嗎?有代碼參考嗎,因為要作為服務器,希望IP和端口固定
    發表于 03-29 14:01

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

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

    什么是IP地址

    什么是IP地址? 為了能直接找到這些計算機,互聯網上的每臺計算機均指定有一個唯一的地址,稱為IP地址
    發表于 08-05 08:58 ?2397次閱讀

    什么是IP地址

    什么是IP地址? 臺連接到互聯網上的計算機都有個獨有的標識碼,稱為IP地址。典型的IP地址如下
    發表于 08-06 09:41 ?2093次閱讀

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

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

    Android 9以太網功能移植以及設置IP地址

    基于Android 9實現以太網的IP地址設置和功能實現
    發表于 06-20 14:42 ?2次下載

    服務器的IP地址固定的還是隨機的

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

    技術分享 | 開發板網熱插拔自動獲取IP地址

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

    工業智能網關BL110應用之十九: 如何配置WAN和LAN的屬性

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

    工業智能網關BL110應用之二十一: WAN屬性配置

    鼠標雙擊WAN,彈出WAN的配置屬性框。工業智能網關BL110WAN屬性配置WAN的屬性配置功能說明自動獲取IP選擇WAN
    的頭像 發表于 09-07 15:09 ?795次閱讀
    工業智能網關BL110應用之二十一: WAN<b class='flag-5'>口</b>屬性配置

    技術分享 | i.MX8M Plus開發板 固定IP地址以及單網IP設置

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

    如何分配IP地址指定PROFINET設備名稱

    在通過 PROFINET 在驅動上轉入在線前,必須驅動的 PROFINET 接口分配合適的 IP 地址
    的頭像 發表于 08-12 10:31 ?4272次閱讀
    如何分配<b class='flag-5'>IP</b><b class='flag-5'>地址</b>和<b class='flag-5'>指定</b>PROFINET設備名稱

    sdwan組網需要固定ip嗎?

    SD-WAN組網并不一定需要固定IP地址。以下是具體說明: 1、不需要固定IP的情況 動態IP
    的頭像 發表于 02-08 12:37 ?46次閱讀
    主站蜘蛛池模板: 国产美女作爱 | 狠狠干.com| 日日爱视频 | 一级一级女人18毛片 | 日本黄色大片免费看 | 免费男女视频 | 啪啪影城 | 男女性高爱潮免费的国产 | 天天爽夜夜春 | 国产亚洲欧美一区二区 | 欧美一卡二卡科技有限公司 | 男女爱爱福利 | 欧美在线视频7777kkkk | 日不卡| 激情婷婷网 | 亚洲欧美日韩国产一区二区三区精品 | 日本www在线观看 | 国产婷婷色一区二区三区 | 欧美军同video69视频 | 久久精品隔壁老王影院 | 国产成人高清精品免费5388密 | 午夜精品久久久久久久 | 伊人蕉久 | 国产精欧美一区二区三区 | 欧美在线一级视频 | 日本免费在线 | 免看乌克兰a一级 | 欧美尺寸又黑又粗又长 | 狠狠干免费视频 | 一卡二卡卡四卡无人区中文 | 久久99久久精品国产只有 | 亚洲欧美在线一区 | 91精品国产免费久久久久久青草 | 日日爽天天干 | 国产叼嘿网站免费观看不用充会员 | www.色.com| 欧美日韩亚洲一区 | 国产高清区| 色多多视频在线播放 | 免费鲁丝片一级观看 | 性视频网址 |