您尚未登录。

楼主 #1 2020-05-03 16:56:18

拉轰的脚踏车
会员
注册时间: 2020-03-20
已发帖子: 288
积分: 222

求大佬们赐一busybox脚本, 轮询检测 以太网eth0检测网线是否插入,如果插入就调用 dhcpc 获取IP地址.

求大佬们赐一busybox脚本, 轮询检测 以太网eth0检测网线是否插入,如果插入就调用 dhcpc 获取IP地址.

离线

#2 2020-05-03 17:55:11

ippen
会员
注册时间: 2018-07-22
已发帖子: 345
积分: 339.5

Re: 求大佬们赐一busybox脚本, 轮询检测 以太网eth0检测网线是否插入,如果插入就调用 dhcpc 获取IP地址.

dhclient就是做这个用的

离线

#3 2020-05-03 19:01:53

pythinker
会员
注册时间: 2019-02-12
已发帖子: 215
积分: 215

Re: 求大佬们赐一busybox脚本, 轮询检测 以太网eth0检测网线是否插入,如果插入就调用 dhcpc 获取IP地址.

https://blog.csdn.net/g457499940/article/details/16960773

用这个命令就行了:

udhcpc -b -i eth0 -p /var/run/udhcpc.pid -R

后台执行, 插上就会自动从dhcpd服务器获取IP

离线

楼主 #4 2020-05-05 14:11:10

拉轰的脚踏车
会员
注册时间: 2020-03-20
已发帖子: 288
积分: 222

Re: 求大佬们赐一busybox脚本, 轮询检测 以太网eth0检测网线是否插入,如果插入就调用 dhcpc 获取IP地址.

ippen 说:

dhclient就是做这个用的

刚刚试了一下 ubuntu, 如果网卡没启动就没有 dhclient 这个进程, 启用才会有。


#ps -Af |grep dhclient
root      70853   1126  0 14:08 ?        00:00:00 /sbin/dhclient -d -sf /usr/lib/NetworkManager/nm-dhcp-client.action -pf /run/sendsigs.omit.d/network-manager.dhclient-eth0.pid -lf /var/lib/NetworkManager/dhclient-d0fa151c-0270-4421-b061-1822d19954fa-eth0.lease -cf /var/lib/NetworkManager/dhclient-eth0.conf eth0


然后我找了一下1126的父进程是NetworkManager:

#ps -Af |grep 1126
root       1126      1  0 May02 ?        00:00:24 NetworkManager

离线

#5 2020-05-05 16:07:53

ippen
会员
注册时间: 2018-07-22
已发帖子: 345
积分: 339.5

Re: 求大佬们赐一busybox脚本, 轮询检测 以太网eth0检测网线是否插入,如果插入就调用 dhcpc 获取IP地址.

拉轰的脚踏车 说:

刚刚试了一下 ubuntu, 如果网卡没启动就没有 dhclient 这个进程, 启用才会有。


#ps -Af |grep dhclient
root      70853   1126  0 14:08 ?        00:00:00 /sbin/dhclient -d -sf /usr/lib/NetworkManager/nm-dhcp-client.action -pf /run/sendsigs.omit.d/network-manager.dhclient-eth0.pid -lf /var/lib/NetworkManager/dhclient-d0fa151c-0270-4421-b061-1822d19954fa-eth0.lease -cf /var/lib/NetworkManager/dhclient-eth0.conf eth0


然后我找了一下1126的父进程是NetworkManager:

#ps -Af |grep 1126
root       1126      1  0 May02 ?        00:00:24 NetworkManager

网卡没启用,插了网线也没用的
要用网络,网卡肯定要启用才行

离线

楼主 #6 2020-05-05 16:26:54

拉轰的脚踏车
会员
注册时间: 2020-03-20
已发帖子: 288
积分: 222

Re: 求大佬们赐一busybox脚本, 轮询检测 以太网eth0检测网线是否插入,如果插入就调用 dhcpc 获取IP地址.

ippen 说:

网卡没启用,插了网线也没用的
要用网络,网卡肯定要启用才行

大佬说的我都明白, 可是就是不知道这个脚本应该如何写,首先这个脚本要不停检测哪些网卡有效了,然后这个网卡执行 dhclient或者udhcpc 这个程序去拿IP 地址。

离线

#7 2020-05-06 22:02:23

ippen
会员
注册时间: 2018-07-22
已发帖子: 345
积分: 339.5

Re: 求大佬们赐一busybox脚本, 轮询检测 以太网eth0检测网线是否插入,如果插入就调用 dhcpc 获取IP地址.

拉轰的脚踏车 说:

大佬说的我都明白, 可是就是不知道这个脚本应该如何写,首先这个脚本要不停检测哪些网卡有效了,然后这个网卡执行 dhclient或者udhcpc 这个程序去拿IP 地址。

在etc/network/interface中,将网卡启用了就可以了

离线

#8 2020-05-07 09:46:53

光头程序员
会员
注册时间: 2020-03-03
已发帖子: 14
积分: 14

Re: 求大佬们赐一busybox脚本, 轮询检测 以太网eth0检测网线是否插入,如果插入就调用 dhcpc 获取IP地址.

参考这篇文章: http://felix-lin.com/linux/busybox-%E6%87%89%E7%94%A8-udhcpc/

BusyBox 應用 – udhcpc

离线

#9 2020-05-22 11:10:09

twig
会员
注册时间: 2020-01-06
已发帖子: 3
积分: 3

Re: 求大佬们赐一busybox脚本, 轮询检测 以太网eth0检测网线是否插入,如果插入就调用 dhcpc 获取IP地址.

IPV6方便。

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn