求大佬们赐一busybox脚本, 轮询检测 以太网eth0检测网线是否插入,如果插入就调用 dhcpc 获取IP地址.
离线
dhclient就是做这个用的
离线
https://blog.csdn.net/g457499940/article/details/16960773
用这个命令就行了:
udhcpc -b -i eth0 -p /var/run/udhcpc.pid -R
后台执行, 插上就会自动从dhcpd服务器获取IP
离线
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
离线
刚刚试了一下 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
网卡没启用,插了网线也没用的
要用网络,网卡肯定要启用才行
离线
网卡没启用,插了网线也没用的
要用网络,网卡肯定要启用才行
大佬说的我都明白, 可是就是不知道这个脚本应该如何写,首先这个脚本要不停检测哪些网卡有效了,然后这个网卡执行 dhclient或者udhcpc 这个程序去拿IP 地址。
离线
大佬说的我都明白, 可是就是不知道这个脚本应该如何写,首先这个脚本要不停检测哪些网卡有效了,然后这个网卡执行 dhclient或者udhcpc 这个程序去拿IP 地址。
在etc/network/interface中,将网卡启用了就可以了
离线
参考这篇文章: http://felix-lin.com/linux/busybox-%E6%87%89%E7%94%A8-udhcpc/
BusyBox 應用 – udhcpc
离线
IPV6方便。
离线