板子上根据设计需求设计了四个网口

其中三个是从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(特别适用多个网卡设计)相关推荐

  1. Linux下修改MAC地址总结

    偶尔会用到这个知识点,久了不用又会记不住,所以记之,方便以后查询. Linux下修改MAC地址 方法一: 1.关闭网卡设备 ifconfig eth0 down 2.修改MAC地址 ifconfig ...

  2. linux设置mac地址命令,[转载]Linux下修改MAC地址

    转自http://blogold.chinaunix.net/u3/94284/showart_2430693.html Linux下修改MAC地址 方法一: 1.关闭网卡设备 ifconfig et ...

  3. Linux永久修改主机名和IP

    Linux永久修改主机名和IP 文章目录 Linux永久修改主机名和IP 一.修改主机名 1.查看当前主机名 2.修改主机名的配置文件 3.要想通过主机名访问,还需要修改一个配置文件 4.然后执行`r ...

  4. 网关屏蔽mac地址,linux下修改mac地址方法

    局域网里有一台机器,同一网段内的机器,只有部分能够ping通,也无法ping通网关,现象很奇怪,尝试过修改IP,重启网络服务,都无法解决问题. 最后怀疑是不是网关将该机器mac地址给屏蔽掉了,因此修改 ...

  5. linux服务器远程修改mac地址,linux下修改MAC地址问题解决方法

    linux下修改MAC地址问题解决方法 作者:佚名 来源:网络整理 2013-4-17 在linux中,修改MAC地址 # ifdown eth0 # ifconfig eth0 hw ether 1 ...

  6. Linux永久修改主机名

    Linux永久修改主机名 1.使用root用户登录,查看当前主机名为'localhost.localdomain' 2.修改network文件,HOSTNAME为主机名,改为想要修改的主机名'test ...

  7. 暂时或者永久修改mac地址

    后来发现,直接在NetworkManager里面修改即可,在对应网卡下面添加克隆地址为要修改的Mac地址,然后设置手动IP地址和DNS等等. 在学校使用的时候有时候为了方便远程控制或者上网,需要修改m ...

  8. linux网卡绑定和漂移,LINUX修改、增加IP的方法,一张网卡绑定多个IP/漂移IP【转】...

    临时增加IP命令:ifconfig eth0:1 ip地址 netmask 子网码 broadcast 广播地址 gateway 网关 ifconfig eth0:1 10.1.104.65 netm ...

  9. linux 命令行修改mac,Linux下修改MAC地址

    Linux下修改MAC地址 Author: Jaylin Zhou Date: 10/17/2009 使用ifconfig命令 标准形式: # ifconfig device_name hw ethe ...

最新文章

  1. TWRP开启时误点了系统只读(不再提示)【解决方案】
  2. python向sqlite数据库中插入数据(变量)
  3. matlab 二维高斯滤波 傅里叶_光电图像处理 | 傅里叶变换(二)
  4. ejb构建_如何使用单例EJB,Ehcache和MBean构建和清除参考数据缓存
  5. 结型场效应管的结构、特性、参数
  6. 命运(HDU-2571)
  7. tensorflow eager 模式下打印dataset中的数据
  8. springboot如何使用多线程,线程池管理
  9. java对excel加密_Java 加密、解密Excel文档
  10. Android8.1 Camere1+HAL3获取分辨率和芯片支持不一致(二十一)
  11. 使用ggplot2画图
  12. pycharm+mysql安装步骤
  13. 计算机1946考试试题,统考计算机考试试题及答案
  14. android北京实时公交,北京公交实时掌上查询
  15. 贝壳金服 TiDB 在线跨机房迁移实践
  16. node nvm 安装及使用
  17. DTI预处理及概率性纤维束追踪
  18. Unloaded branch node detected. “loadOptions“ prop is required to load its children.
  19. JAVA梅森旋转随机算法,你没听过的梅森旋转算法
  20. 支付宝小程序状态栏显示图片

热门文章

  1. Python使用BeautifulSoup与selenium爬取Boos直聘
  2. CRM系统线索转商机分配归属人失败解决方法
  3. 陪王思聪刷了一年微博,他赚了几个亿,你呢?
  4. 如果一定要为元宇宙寻找一个“母体”的话,区块链是当仁不让的
  5. 初步完成了一个处理PEN3电子鼻气味传感数据的Matlab-GUI程序
  6. 王咏刚《AI的产品化和工程化挑战》
  7. 我们在6月缅怀——上半年那些被卫星“刻录”的记忆、影像
  8. EGE绘图之三 动画
  9. [面试题][Java]当当、映客直播
  10. 什么是画中画模式,画中画视频怎么操作