香蕉视频久久-香蕉视频三级-香蕉视频亚洲一级-香蕉视频一级-青草国产在线-青草国产在线观看

OpenWrt路由器如何獲取IP

2021-06-29 16:00:57 星創易聯 1600

  OpenWrt也是Linux,題目其實也可以叫做“Linux獲取網關IP”。一般想得知網關IP,都是因為本地接口設置了DHCP,網關IP,大多數也即是DHCP Server的IP(DHCP Relay除外)。

  二、一般方法匯總

  1、猜

  沒錯,是猜,因為網關IP一般為XXX.XXX.XXX.1,所以ifconfig出來的接口IP,就可以推測出網關的IP。

  2、查路由表

  當連接建立之后,本地一般會生成默認的路由,因此查路由表,就可以直接得知網關IP。

  此類方法有很多,比如一些命令,以及以這些命令為基礎制作的腳本

  1)route -n

  2)ip route show

  3)netstat -r

  還有一些其他命令,如traceroute等。

  3、寫代碼獲取內核消息

  是方法2的進階,除了利用命令寫腳本,也可以通過與內核通信,獲取一些信息

  通過NLMSG從內核獲取路由信息,本質還是在查路由表,

  4、查看resolv.conf

  針對dhcp,一般如果使用了dnsmasq,會記錄一些信息如網關、dns等,這些信息一般會在resolv.conf/resolv.conf.auto等文件中,而這個文件大部會在/var/resolv.conf、/etc/resolv.conf等目錄,具體可以查看dhcp或dnsmasq的配置文件。

  三、解析DHCP消息

  這里想著重提一下從dhcp消息中,獲取dhcp server ip(即網關IP)。DHCP的詳細原理這里就不在冗述了,直接看圖

  DHCP原理圖

  本端作為dhcp client,從收到dhcp offer開始,就已經知道dhcp server的IP,只要解析這個消息即可。

  dhcp offer報文格式中的Siaddr字段內容,即dhcp server IP.

  Siaddr: IP address of next server to use in bootstrap.

  這個才是最根本的源頭。

  那么問題來了,dhcp程序有很多,比如常用的有dhclient或busybox中的udhcpc等,如何從進程中獲得dhcp Packet的內容呢?

  一種方式是打補丁,這些代碼都是開源的,如果開發的系統允許自行修改,可以干脆修改dhcp源碼增加一些輸出。

  另外發現dhcp程序的參數支持script運行,比如udhcpc的-s參數

  -s,--script PROG Run PROG at DHCP events (default /usr/share/udhcpc/default.script)

  以OpenWrt為例

  root@OpenWrt:/# ps |grep dhcp

  1384 root      1516 S    udhcpc -S -p /var/run/udhcpc-ath01.pid -s /lib/netifd/dhcp.script -f -t 0 -i ath01 -C

  3212 root      1500 S    grep dhcp

  root@OpenWrt:/#

  /lib/netifd/dhcp.script的內容:

  root@OpenWrt:/# cat /lib/netifd/dhcp.script

  #!/bin/sh

  [ -z "$1" ] && echo "Error: should be run by udhcpc" && exit 1

  . /lib/functions.sh

  . /lib/netifd/netifd-proto.sh

  set_classless_routes() {

  local max=128

  local type

  while [ -n "$1" -a -n "$2" -a $max -gt 0 ]; do

  proto_add_ipv4_route "${1%%/*}" "${1##*/}" "$2"

  max=$(($max-1))

  shift 2

  done

  }

  setup_interface () {

  proto_init_update "$IFNAME" 1

  proto_add_ipv4_address "$ip" "${subnet:-255.255.255.0}"

  # TODO: apply $broadcast

  for i in $router; do

  echo "i=$i" > /dev/console

  proto_add_ipv4_route 0.0.0.0 0 "$i"

  done

  # CIDR STATIC ROUTES (rfc3442)

  [ -n "$staticroutes" ] && set_classless_routes $staticroutes

  [ -n "$msstaticroutes" ] && set_classless_routes $msstaticroutes

  for dns in $dns; do

  proto_add_dns_server "$dns"

  done

  for domain in $domain; do

  proto_add_dns_search "$domain"

  done

  proto_send_update "$INTERFACE"

  # TODO

  # [ -n "$ntpsrv" ] && change_state network "$ifc" lease_ntpsrv "$ntpsrv"

  # [ -n "$timesvr" ] && change_state network "$ifc" lease_timesrv "$timesvr"

  # [ -n "$hostname" ] &&change_state network "$ifc" lease_hostname "$hostname"

  # [ -n "$timezone" ] && change_state network "$ifc" lease_timezone "$timezone"

  }

  deconfig_interface() {

  proto_init_update "*" 0

  proto_send_update "$INTERFACE"

  }

  case "$1" in

  deconfig)

  deconfig_interface

  ;;

  renew|bound)

  setup_interface

  ;;

  esac

  echo "4=$4" > /dev/console

  # user rules

  [ -f /etc/udhcpc.user ] && . /etc/udhcpc.user

  exit 0

  root@OpenWrt:/#

  經測試$router的值就是Siaddr的值。


網站首頁
解決方案
產品中心
在線咨詢
从厨房一路干到卧室好吗| 宝宝下面都湿透了还嘴硬疼| 92久久偷偷做嫩草影院免费看| CHINESE性老妇老女人| 出轨 无码 论坛| 国产日产高清欧美一区| 精品久久久久久中文墓无码| 狼人大香伊蕉国产WWW亚洲| 女人被弄高潮视频免费| 人人爽人人操人人精品| 无码中文字幕AV免费放DVD| 亚洲娇小与黑人巨大交| 最新日本一道免费一区二区| 成人无码专区免费播放三区| 国产肉丝袜在线观看| 久久久久亚洲精品无码网址色欲| 欧美人文艺术欣赏PPT背景| 色视频WWW在线播放国产人成| 亚洲 欧美 国产 日韩 精品| 曰本BBWW高潮BBWR| 成人夜色视频网站在线观看| 国产午夜亚洲精品理论片不卡 | 0D0D肥胖老太婆| 从厨房到餐桌JOYCE| 后Λ式动态后Λ式动态图AV| 免费A级毛片无码免费视频1| 日韩无人区一卡2卡三卡4卡仙| 亚洲AV男人的天堂在线观看| 性欧美乱妇COME | 浪荡女天天不停挨CAO日常视| 人妻丰满熟妇AV无码| 无码高潮爽到爆的喷水视频| 野兽的夜晚第四季忘不掉的前任 | 久久亚洲精精品中文字幕| 人妻AV一区二区三区精品| 五月丁香国产在线视频| 中文字AV字幕在线观看| 国产精品福利一区二区| 噜噜久久噜噜久久鬼88| 台湾无码AV一区二区三区| 一边摸一边吃奶一边做爽| 豆国产97在线 | 亚洲| 久久精品动漫一区二区三区 | 中文字幕久久波多野结衣AV| 公么的大龟征服了我BD| 久久综合亚洲色HEZYO国产| 肉体XXXXXⅠ8XXXX| 一本大道香蕉在线资源| 寡妇大J8又粗又大| 猫咪成人网站WWW永久网站| 透过校服的乳尖 揉捏| 中日韩精品卡一卡二卡3卡| 国产成人亚洲精品无码最新 | 亚洲国产成人A精品不卡在线| H纯肉无码精品动漫在线观看| 孩交精品XXXX视频视频| 日产乱码一二三区别免费| 国产精品亚洲一区二区Z| 成人综合婷婷国产精品久久| 久久亚洲中文字幕精品一区| 一区二区在线视频| 浪潮AV一区二区三区| 亚洲日韩VA无码中文字幕| 二级毛片免费视频播放| 蜜臀AV在线播放| 人人妻人人澡人人爽人人蜜臀 | 伊人色综合九久久天天蜜桃| 成人国产三级在线观看| 国产乱子伦农村XXXX| 女人18毛片A级毛片免费视频| 小东西才几天没做喷的到处都是| 99久久人妻精品免费二区| 公侵犯人妻一区二区三区免费| 久久精品国产成人AV| 香蕉久久AV一区二区三区APP | 尿眼BDSM奇特虐| 在线 亚洲 国产 欧美| 老妇乱强伦XXXXX| 亚洲日韩在线A视频在线观看| 亚洲欧洲精品无码AV| WWW国产亚洲精品久久麻豆| 国产精品免费久久久久久蜜桃| 久久久精品波多野结衣| 舌L子伦熟妇ΑV| FREEⅩ性CHINESE中国| 人妻丰满熟妇无码区yeezy| 最新高清无码专区| 久久久亚洲熟妇熟女| 综合无码精品人妻一区二区三区| 国产AV无码专区亚洲AV手机麻| 日本少妇XXX做受| 国产777涩在线 | 美洲| 天堂AV无码一区二区三区| 天天看片高清观看免费| 丰满熟妇性ⅩXXOOO69| 日本三线和韩国三线品牌对比| XXXXX69HD护士19老师| 妺妺窝人体色WWW写真| 24小时在线看免费观看直播| 哦┅┅快┅┅用力啊熟妇| 中国无码人妻丰满熟妇啪啪软件 | 婷婷精品国产亚洲AV麻豆不片| 成人免费无码大片A毛片18| 久久久久久人妻一区二区三区| 天天摸天天做天天爽天天弄| 99久久国产综合精品成人影院 | 亚洲AVT无码天堂网| 公侵犯人妻一区二区三区四区| 久久精品国产大片免费观看| 2021久久精品国产99国产精| 天码AV无码一区二区三区四区| 国内精品国产成人国产三级| 亚洲AV区无码字幕中文色| 国产日韩综合一区在线观看| 亚洲AV丁香五月六月婷婷| 久久久久国产精品嫩草影院| 锕锕锕锕锕锕好痛WWW在线观看| 男女爽爽午夜18禁影院免费| 91人人妻人人澡人人爽超污| 免费A级毛片无码专区| 给老子叫 老子喜欢听| 日本熟妇人妻XXXXXHD| 狠狠亚洲婷婷综合色香五月加勒比 | 亚洲人成网站色7799| 精品人妻在线一区二区三区| 欧洲美女粗暴牲交免费观看| 99成人国产综合久久精品| 免费视频成人片在线观看| 中文字幕无线码中文字幕免费| 毛片免费视频在线观看| 中文字幕人妻色偷偷久久| 美日韩AV成人影院| 99999久久久久久亚洲| 欧美另类视频在线观看| YSL千人千色T9T9T9T9| 人妻熟妇与黑人HDXⅩXX| 差差差很疼视频30分钟应用 | 国产精品V片在线观看不卡| 少妇高潮潮喷到猛进猛出小说 | 国产精品爽爽VA在线观看网站| 婷婷精品国产亚洲AV麻豆不片| 国产大屁股喷水视频在线观看| 无码av无码免费一区二区毛片| 国产乱子伦一区二区三区=| 亚洲AV日韩AV永久无码水密桃 | OM老熟女HDXⅩXXX69| 欧美猛少妇色XXXXⅩ| А天堂中文在线官网| 色噜噜狠狠狠综合曰曰曰 | 日本无人区码卡3卡4卡区别| 成人国产精品一区二区视频| 色爱无码AV综合区老司机非洲| 国产成人精品免费午夜APP | 妺妺窝人体色www聚色窝图片| 40岁的寡妇下面紧不紧| 人妻一区二区在线| 国产SUV精品一区二区883| 午夜亚洲国产理论片亚洲2020 | 扒开腿狂躁女人爽出白浆| 少妇邻居内射在线| 好紧好深好大乳无码中文字幕| 亚洲无人区码二码三码区别| 麻麻让我挺进她的黑森林| А√天堂资源地址在线官网BT| 色欲av成人蜜臀av不卡| 国产美女精品自在线拍免费| 亚洲人成网站18禁止无码| 嫩草伊人久久精品少妇AV| 粗壮挺进人妻水蜜桃成熟漫画| 性VIDEOS欧美熟妇HDX| 久久久久无码国产精品不卡| 18禁高潮出水呻吟娇喘蜜芽| 日おめでとうございます| 国产精品无码免费视频二三区| 亚洲欧美日本韩国| 欧美巨大黑人精品一二三| 公侵犯人妻一区二区三区免费| 亚洲第一无码XXXXXX| 免费无码作爱视频| 国产69精品久久久久9999A| 亚洲AV综合色区无码专区蜜桃| 免费无码午夜福利片69| 丰满人妻一区二区三区无码AV| 亚洲VA在线VA天堂VA无码| 美日韩在线视频一区二区三区| 嗯…啊 摸 湿 奶头免费视频| 亚洲AV最新在线网址| 牛牛本精品99久久精品66| 国产成AV人片在线观看天堂无码| 亚洲AV无码一区二区三区dv | 人妻丰满熟妇AV无码区APP| 国产精品一线二线三线| 一本大道久久香蕉成人网| 日本丰满护士爆乳XXⅩ| 国产在线精品一区二区三区不卡| 中文有无人妻VS无码人妻激烈| 少妇粉嫩小泬喷水视频WWW| 久久精品国产亚洲AV大全| 餐桌下他深深顶撞H| 亚洲国产精品久久久久蜜桃|