ip地址自动获取背后的机制(udhcpc)

当系统启动后,udev的脚本会触发网络启动。在/etc/udev/rules.d/autonet.rules中配置的规则使得网络服务启动。当使用ifup管理网络接口时,若在/etc/network/interfaces中配置了dhcp,系统将调用udhcpc命令尝试获取IP地址。如果初次获取失败,udhcpc会在后台持续尝试获取IP。
摘要由CSDN通过智能技术生成


1.1系统起来后如果udev有脚本关联网络,则会启动网络(etc/udev/rules.d/autonet.rules)

# Handle network interface setup
SUBSYSTEM=="net", ACTION=="add" RUN+="/etc/udev/scripts/network.sh"
SUBSYSTEM=="net", ACTION=="remove" RUN+="/etc/udev/scripts/network.sh"
1.2 运行network.sh命令则会运行ifup命令(etc/udev/scripts/network.sh)

if grep -q "iface \+$INTERFACE" /etc/network/interfaces; then
  case $ACTION in
    add)
        ifconfig | grep -q "^$INTERFACE" || ifup $INTERFACE
        ;;
    remove)
        ifdown $INTERFACE
        ;;
  esac

  exit 0
fi

1.3.操作ifup时会检测/etc/network/interface,里面定义的字段有dhcp则会自动调用udhcpc命令来获取ip

root@zedboardPrj:/etc# udhcpc
udhcpc (v1.24.1) started
Sending discover...
Sending discover...
macb e000b000.ethernet eth0: link
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值