嵌入式Linux永久修改MAC和IP(特别适用多个网卡设计)
板子上根据设计需求设计了四个网口
其中三个是从USB hub扩展来的
使用了USB转网口的芯片
因为没有USB转网口电路中EEPROM的烧写工具,所以没有办法直接固化到里面MAC地址和IP之类的信息
所以要通过Linux的ifconfig进行配置
先介绍一种临时更改的方法
临时更改
所谓临时更改,是指在重新启动系统后就失效的短期更改方法,较简单。
Linux网卡的物理地址设置是在网络设置时进行的。
首先确定你在使用root用户。
假设对eth0进行设置。
对要修改MAC的网卡先“关闭”
ifconfig eth0 down
更换物理地址,把粗体部分更换为你要换的MAC地址:
ifconfig eth0 hw ether AA:BB:CC:DD:EE:FF
更换IP
ifconfig eth0 192.168.0.232
启用eth0
ifconfig eth0 up
如果需要,请自行添加加入路由的命令。
注意:
如果还要设置IP等其它信息,一定要把hw ether 物理地址紧跟在设备名(如eth0)后面。
长期更改
这里指重启后仍能保留更改。
需要文本编辑器配置文件。
这里针对的Linux系统是嵌入式中的linux4.1.15,不是ubuntu或者centos等分发
所以对于文件的修改,与网络中大部分文章提供的都不相同
有个最简单的方法,找一个USB转网卡的转接头,然后插入到板子的USB,重启开机
会发现有以下的信息打印
所以答案都在 /etc/rc.local
文件中
在/etc
文件夹下,打开
nano rc.local
主要修改的位置就是跟eth有关系的
添加如下的代码
遵循的思路也是先"关闭"网卡,然后修改mac和ip
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.echo 30000 > /proc/sys/vm/min_free_kbytesifconfig eth1 down
ifconfig eth1 hw ether AA:BB:CC:DD:EE:F1
ifconfig eth1 upifconfig eth2 down
ifconfig eth2 hw ether AA:BB:CC:DD:EE:F2
ifconfig eth2 upifconfig eth3 down
ifconfig eth3 hw ether AA:BB:CC:DD:EE:F3
ifconfig eth3 upifconfig eth0 192.168.0.232
ifconfig eth1 192.168.1.232
ifconfig eth2 192.168.2.232
ifconfig eth3 192.168.3.232chmod 600 /usr/local/etc/ssh_host_dsa_key
chmod 600 /usr/local/etc/ssh_host_ecdsa_key
chmod 600 /usr/local/etc/ssh_host_ed25519_key
chmod 600 /usr/local/etc/ssh_host_rsa_key/usr/local/sbin/sshdexit 0
保存后退出
这个修改不会立刻改变
需要重启,然后执行
ifconfig
修改成功!
嵌入式Linux永久修改MAC和IP(特别适用多个网卡设计)相关推荐
- Linux下修改MAC地址总结
偶尔会用到这个知识点,久了不用又会记不住,所以记之,方便以后查询. Linux下修改MAC地址 方法一: 1.关闭网卡设备 ifconfig eth0 down 2.修改MAC地址 ifconfig ...
- linux设置mac地址命令,[转载]Linux下修改MAC地址
转自http://blogold.chinaunix.net/u3/94284/showart_2430693.html Linux下修改MAC地址 方法一: 1.关闭网卡设备 ifconfig et ...
- Linux永久修改主机名和IP
Linux永久修改主机名和IP 文章目录 Linux永久修改主机名和IP 一.修改主机名 1.查看当前主机名 2.修改主机名的配置文件 3.要想通过主机名访问,还需要修改一个配置文件 4.然后执行`r ...
- 网关屏蔽mac地址,linux下修改mac地址方法
局域网里有一台机器,同一网段内的机器,只有部分能够ping通,也无法ping通网关,现象很奇怪,尝试过修改IP,重启网络服务,都无法解决问题. 最后怀疑是不是网关将该机器mac地址给屏蔽掉了,因此修改 ...
- linux服务器远程修改mac地址,linux下修改MAC地址问题解决方法
linux下修改MAC地址问题解决方法 作者:佚名 来源:网络整理 2013-4-17 在linux中,修改MAC地址 # ifdown eth0 # ifconfig eth0 hw ether 1 ...
- Linux永久修改主机名
Linux永久修改主机名 1.使用root用户登录,查看当前主机名为'localhost.localdomain' 2.修改network文件,HOSTNAME为主机名,改为想要修改的主机名'test ...
- 暂时或者永久修改mac地址
后来发现,直接在NetworkManager里面修改即可,在对应网卡下面添加克隆地址为要修改的Mac地址,然后设置手动IP地址和DNS等等. 在学校使用的时候有时候为了方便远程控制或者上网,需要修改m ...
- linux网卡绑定和漂移,LINUX修改、增加IP的方法,一张网卡绑定多个IP/漂移IP【转】...
临时增加IP命令:ifconfig eth0:1 ip地址 netmask 子网码 broadcast 广播地址 gateway 网关 ifconfig eth0:1 10.1.104.65 netm ...
- linux 命令行修改mac,Linux下修改MAC地址
Linux下修改MAC地址 Author: Jaylin Zhou Date: 10/17/2009 使用ifconfig命令 标准形式: # ifconfig device_name hw ethe ...
最新文章
- TWRP开启时误点了系统只读(不再提示)【解决方案】
- python向sqlite数据库中插入数据(变量)
- matlab 二维高斯滤波 傅里叶_光电图像处理 | 傅里叶变换(二)
- ejb构建_如何使用单例EJB,Ehcache和MBean构建和清除参考数据缓存
- 结型场效应管的结构、特性、参数
- 命运(HDU-2571)
- tensorflow eager 模式下打印dataset中的数据
- springboot如何使用多线程,线程池管理
- java对excel加密_Java 加密、解密Excel文档
- Android8.1 Camere1+HAL3获取分辨率和芯片支持不一致(二十一)
- 使用ggplot2画图
- pycharm+mysql安装步骤
- 计算机1946考试试题,统考计算机考试试题及答案
- android北京实时公交,北京公交实时掌上查询
- 贝壳金服 TiDB 在线跨机房迁移实践
- node nvm 安装及使用
- DTI预处理及概率性纤维束追踪
- Unloaded branch node detected. “loadOptions“ prop is required to load its children.
- JAVA梅森旋转随机算法,你没听过的梅森旋转算法
- 支付宝小程序状态栏显示图片
热门文章
- Python使用BeautifulSoup与selenium爬取Boos直聘
- CRM系统线索转商机分配归属人失败解决方法
- 陪王思聪刷了一年微博,他赚了几个亿,你呢?
- 如果一定要为元宇宙寻找一个“母体”的话,区块链是当仁不让的
- 初步完成了一个处理PEN3电子鼻气味传感数据的Matlab-GUI程序
- 王咏刚《AI的产品化和工程化挑战》
- 我们在6月缅怀——上半年那些被卫星“刻录”的记忆、影像
- EGE绘图之三 动画
- [面试题][Java]当当、映客直播
- 什么是画中画模式,画中画视频怎么操作