Linux嵌入式(ARM9)设备添加ip地址

在学习资料满天飞的大环境下,知识变得非常零散,体系化的知识并不多,这就导致很多人每天都努力学习到感动自己,最终却收效甚微,甚至放弃学习。我的使命就是过滤掉大量的垃圾信息,将知识体系化,以短平快的方式直达问题本质,把大家从大海捞针的痛苦中解脱出来。

1 添加临时主网卡IP地址

首先,直奔主题,上指令(针对急用指令的小伙伴们~),注意将IP地址换成你们自己的:

# add a new ip address
ifconfig eth0 172.27.45.250 netmask 255.255.255.0 up

查看添加成果指令:

# check result
ifconfig

添加结果如下图:
运行结果

指令的详细说明(针对有好多问号的小盆友们~):
为什么是eth0?这个名字是谁定的?可以改变吗?
eth0是网卡名,Linux中对网卡的命名是从eth0开始的,当然如果硬件上有多块网卡,还会有eth1、eth2等等。

那么问题来了,我怎么知道我有几块网卡?网卡名是什么(如果不知道ethx这种命名方式)?(小朋友,你是不是有很多的问号???)
咸盐少许_上菜:

cat /proc/net/dev

运行结果如下图:
运行结果
该条指令就是用来查看当前系统有几个网卡以及报文传输情况的。从图中可以看到我使用的设备只有一个网卡,名称为eth0。

Tips:其实"cat /proc/net/dev"指令只是查看路径/proc/net/路径下的dev文件内容而已。所以,该“指令”其实是一类查看系统状态的通用方法,只要你不断地学习和熟悉Linux各个目录和文件的功能即可。

2 添加临时子网卡IP地址

指令和添加主网卡IP地址很类似,指令如下:

ifconfig eth0:255 172.27.45.251 netmask 255.255.255.0 up

添加效果如下图:在这里插入图片描述

需要说明一点:子网卡号的取值范围是[0,255],注意是闭区间。但是实践发现这个说法好像也不完全对,可以看下图测试结果,知道有这么回事儿就行了,一般用不到这么多个子网卡号,如果真的遇到,请实践!
在这里插入图片描述

3 系统启动后自动添加IP地址(永久IP)

还是先给出方法,然后再解释。
指令如下(请根据自己的需要修改网卡名称和子网卡号,以及ip地址):

# open /etc/profile
vi /etc/profile
# add the cmd into file (in vi editor)
ifconfig eth0 172.27.45.250 netmask 255.255.255.0 up
ifconfig eth0:0 172.27.45.251 netmask 255.255.255.0 up
ifconfig eth0:1 172.27.45.252 netmask 255.255.255.0 up
# save & quit (in vi editor)
:x

重启设备后查看ip配置信息如下图:
在这里插入图片描述

该方法生效的原理是,设备启动过程中会运行/etc/profile文件(如果没有该文件可以自己建一个)中的shell指令。所以,如果你自己移植的Linux系统有你自己指定的启动运行文件,你也可以将上述添加IP地址的指令加到该文件中。

Tips:借助启动即运行的文件可以添加你自己定制的启动配置功能,任何shell指令都可以哟~其中的关键是:1)找到合适的启动即运行的文件;2)熟练掌握相关shell指令。
知识点需要点滴积累,不必操之过急,总结的多了,掌握整个系统就是水到渠成的事情。

4 删除IP地址

指令如下(注意将子网卡号删除或改成自己的):

ifconfig eth0:255 down

<完>

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

穿越临界点

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值