linux内核态获取ip地址,嵌入式linux系统获取ip的方法

嵌入式linux系统获取ip的方法

方法1:uboot中设置bootargs参数和内核发出dhcp请求,此种方法比较常用,在此省略...

方法2:进入系统后发出dhcp请求,下面介绍第2种方法

执行脚本.sh内容(通过判断/etc/nettype.conf和/etc/net.conf来配置动态ip或者静态ip)

source /etc/nettype.conf

if [ -f /etc/net.conf ] ; then

source /etc/net.conf

if [ $NETTYPE -eq 1 ] ; then

#............

if [ $DHCP -eq 1 ] ; then

#dhcp set eth0

ifconfig eth0 down

ifconfig eth0 hw ether $MAC

echo ifconfig eth0 hw ether $MAC >/dev/console

ifconfig eth0 up

udhcpc -b -i eth0

else

#manual set eth0

ifconfig eth0 down

ifconfig eth0 hw ether $MAC

echo ifconfig eth0 hw ether $MAC >/dev/console

ifconfig eth0 $IPADDR netmask $NETMASK up

echo ifconfig eth0 $IPADDR netmask $NETMASK up >/dev/console

route add default gw $GATEWAY

echo add default gw $GATEWAY >/dev/console

fi

2个相关的网络配置文件

/usr/local/apache/logs # vi /etc/nettype.conf

CDMAUSE=0

NETTYPE=1

MAC=00:80:C3:00:01:11

~

~

~

/usr/local/apache/logs # vi /etc/net.conf

IPADDR=192.168.26.170

NETMASK=255.255.254.0

GATEWAY=192.168.26.1

DHCP=0

~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值