真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

嵌入式Linux上ifpulgd的使用配置與qemu模擬驗證-創(chuàng)新互聯(lián)

問題引入

最近在項目開發(fā)中收到了一個非常簡單的需求,我們的嵌入式Linux板卡需要在檢測到網(wǎng)口插拔后重新配置網(wǎng)絡,這在pc環(huán)境中非常常見。但是在這個項目的默認SDK中并沒有相關(guān)配置,稍微查詢了一下,在一般pc上通常使用Ifpulgd,并且在較新的busybox中已經(jīng)提供了這個實用程序,而我們使用的舊版并未提供,因此我這里記錄下使用和配置過程并且在qemu中進行了模擬驗證。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:空間域名、雅安服務器托管、營銷軟件、網(wǎng)站建設、合陽網(wǎng)站維護、網(wǎng)站推廣。ifpulgd編譯

ifpulgd非常簡單,下載最新的 busybox源碼,編譯生成的 ifpulgd位于/usr/sbin中。

啟動腳本與配置

busybox并沒有提供示例說明,這里我提供一個啟動腳本 /etc/init.d/S50ifpulgd.sh

#! /bin/sh
#
# ifplugd  init.d script
test  -x /usr/sbin/ifplugd || exit 0
test  -f /etc/ifplugd/ifplugd.conf || exit 0

source /etc/ifplugd/ifplugd.conf

case "$1" in
  start)
    echo -n "Starting ifplugd: "
	for i in $INTERFACES
	do
    /usr/sbin/ifplugd -pq -t1 -u1 -d1 -i $i -r /etc/ifplugd/ifplugd.action
	done
    echo "OK"
	;;
  stop)
	echo -n "Stopping ifplugd: "
	for i in $INTERFACES
	do
	kill $(cat /var/run/ifplugd.$i.pid)
	done
	echo "OK"
	;;
  restart|force-reload)
	$0 stop
	sleep 2
	$0 start
	;;
  *)
	echo "Usage: $0 { start | stop | restart | force-reload }">&2
	exit 1
	;;
esac

exit 0

啟動腳本通過訪問/etc/ifplugd/ifplugd.conf配置文件獲取要監(jiān)控的ETH,然后啟動守護進程分別監(jiān)控ETH接口狀態(tài)變化,一旦發(fā)生變動/etc/ifplugd/ifplugd.action來重新配置網(wǎng)絡。

/etc/ifplugd/ifplugd.conf

INTERFACES="eth0 eth1"

/etc/ifplugd/ifplugd.action

#! /bin/sh

case "$2" in
  up)
	/sbin/ifup $1
	;;
  down)
	/sbin/ifdown $1
	;;
  *)
	echo "Usage: /etc/ifplugd/ifplugd.action [interface] { up | down }">&2
	exit 1
	;;
esac

exit 0
qemu模擬

ok,完成配置腳本編寫后我們可以直接上機實測,功能很簡單。但是孰悉我的朋友都知道我會盡可能的把開發(fā)板上的功能上qemu上模擬,那么qemu如何實現(xiàn)網(wǎng)絡接口的插拔呢?其實很簡單在qemu的monitor終端輸入:

set_link net0 off
set_link net0 on

就可以實現(xiàn)與真實板卡上一樣的效果了。下圖是在我的博客《基于qemu-riscv從0開始構(gòu)建嵌入式linux系統(tǒng)》中搭建的平臺上測試ifplugd效果的示意圖,本文全部相關(guān)源碼全部都更新到該開源項目中,歡迎大家查閱。
github倉庫:https://github.com/QQxiaoming/quard_star_tutorial
gitee倉庫:https://gitee.com/QQxiaoming/quard_star_tutorial

在這里插入圖片描述
在這里插入圖片描述

你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧


網(wǎng)站名稱:嵌入式Linux上ifpulgd的使用配置與qemu模擬驗證-創(chuàng)新互聯(lián)
本文鏈接:http://weahome.cn/article/cseooo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部