设置MAC地址

项目中需要设置以e0:aa:c8开头的MAC地址,shell脚本如下:

#get mac addr
MAC=`LANG=C ifconfig eth0 | awk '/HWaddr/{ print $5 }'`
#convert to lower case
MAC="$(echo $MAC | tr '[:upper:]' '[:lower:]')"
#path to save mac addr
pathname="/etc/init.d/mac.txt"
#get current saved  mac addr
if [ ! -f "$pathname" ];
thentouch $pathnameecho $MAC > $pathname
elseread MAC < $pathname
fi
if [ "${MAC:0:8}" != "e0:aa:c8" ];
then                                                                    MAC="e0:aa:c8:"`echo $RANDOM | md5sum | sed 's/\(..\)/&:/g' | cut -c1-8`echo $MAC > $pathname
fi
ifconfig eth0 192.168.1.12 netmask 255.255.255.0 hw ether $MAC
route add default gw 192.168.1.1

中心思想:从pathname中读取当前MAC地址,如果没有读到,就去获取当前MAC地址;当MAC地址不是以ea:00:c8开头的话就去随机获取一个这样的MAC地址,然后设置MAC地址。

利用DHCP设置动态IP

首先要配置内核,使其支持DHCP

[*] Networking support --->Networking options --->[*] IP: DHCP support

然后配置busybox

Networking Utilities --->[*] udhcp client (udhcpc)

最后,只需要运行:

sudo udhcpc

注意:需要确保板子所在的局域网中存在dhcp服务器,假设需要使用一台ubuntu的主机做服务器,则按照如下步骤:

sudo apt-get install udhcpd

接着可以根据自己需要修改配置文件:

sudo vi /etc/udhcpd.conf

主要修改3个地方:start/end/option dns

设置MAC地址和动态IP相关推荐

  1. 修改mac地址串口服务器,串口服务器 设置 mac地址

    串口服务器 设置 mac地址 内容精选 换一换 有以下几种现象:将制作好的SD卡插入开发者板并上电后,开发者板LED1与LED2灯状态信息异常.将制作好的SD卡插入开发者板,并通过USB方式连接Ubu ...

  2. TP-link 设置MAC地址过滤

    如果你想限制上网的人数,你可以在路由中设置MAC地址过滤,或IP地址过滤 以下以MAC地址过滤为例: http://192.168.1.1/ 输入用户名,密码登录 进入介面:  "开启防火墙 ...

  3. 上网行为管理如何应对mac地址克隆和IP盗用.

    在部署了上网行为管理的局域网内,总会有人想各种各样的办法来突破上网管控.常见的方法有: IP地址盗用. MAC地址克隆. 首先可以考虑不开放管理员权限,或者采用域控的方式禁止客户机自行修改网络设置等办 ...

  4. 根据MAC地址修改固定IP(附带IPMAC扫描脚本)

    因公司重新规划网络,以前的固定IP需重新分配,又不想一台台的去改,那个不是一般的累.用DHCP又不符合公司环境,所以就搞了这么个脚本出来. 一.VBS脚本,通过MAC地址来修改IP.子网掩码.网关和D ...

  5. linux临时配置mac地址,Linux获取网卡型号、mac地址、修改IP地址的几种方法

    1.获取所有有(无)网卡型号 方法一.ifconfig 用法:ifconfig | grep | cut -d ':' -f 1 ubuntu root@ubuntu:~# ifconfig | gr ...

  6. Python # 扫描端口功能 # 获取网卡的Mac地址 # 局域网扫描器IP地址和MAC地址,获取网卡名称和其ip地址

    #!/usr/bin/env python # -*- coding: utf-8 -*- # 开发人员: # time: 2021-09-07 20:37 # 开发工具: PyCharm # Ver ...

  7. 获取本机所有网卡的网卡名、网卡描述、网卡MAC地址、网卡IP、网卡类型等信息及网线是否插入状态

    使用windows sdk提供的API函数GetAdaptersInfo()可以获得本机所有网卡的网卡名.网卡描述.网卡MAC地址.网卡IP.网卡类型等信息,并用IP_ADAPTER_INFO结构体存 ...

  8. imx6ull 双网口设置mac地址

    本人在调试imx6ull的时候,需要烧写mac地址,和imx6ul一样,我们使用的是烧写fuse的方式烧写mac地址,也就是fsl_otp/HW_OCOTP_MAC0 1 2三个地方对应了双网口的ma ...

  9. 电脑ip地址设置_关于路由器动态IP如何设置教程

    动态ip一般都是用于居民公寓内部或者是校园区,为了节省网络资源,而采取的一种措施:那么到底该怎么样设置动态ip的无线路由器,使之能够共享无线网络呢? 无线路由器动态IP上网的设置,其实非常的简单:只需 ...

最新文章

  1. 下面是DHCP协议工作的4种消息,正确的顺序应该是(40)。【答案】B
  2. linux编译项目的命令,Linux用make指令编译进度条程序
  3. 第一章:数组与指针概念剖析
  4. 2011年全国软件大赛模拟题及参考答案(Java高职组)
  5. java自动投票代码,Java 投票(自动添一)
  6. SpringBoot中使用Shiro和JWT做认证和鉴权
  7. java可以连接php吗_java - 需要PHP或Java代码才能使用多个Internet连接
  8. Java 算法 传球游戏
  9. 【Oracle AWR详解分析-02】
  10. 简析语音识别技术的工作原理
  11. [FZYZOJ 1889] 厨房救济
  12. Neo4j下载和安装
  13. 渥太华大学计算机科学,【加拿大渥太华大学计算机科学排名第四】渥太华大学录取条件...
  14. 【百度站长工具】使用网站收录工具加速网站收录
  15. 论文阅读:VoltJockey: Breaching TrustZone by Software-Controlled Voltage Manipulation over
  16. STM32F1主从定时器设置
  17. java access group by 用法_详解SQL中Group By的用法
  18. stream报错: stream has already been operated upon or closed
  19. 脖子上长痘痘吃什么好
  20. 华为ensp防火墙web登陆配置

热门文章

  1. 科学家发现4起黑洞相撞事件,其中最大的一起或为“双重”碰撞
  2. 深度搜索—-深度搜索解决矩阵搜索问题(水洼数计算)
  3. 华为路由三层交互:单臂路由实验
  4. 量化中获取A股交易日信息
  5. 搜狗在任务栏的“天猫618炒鸡红包”如何关闭
  6. Java之Eclipse实现——在海绵宝宝的比基尼海滩里投喂鱼食
  7. 【UVM基础】uvm_resource_db 使用介绍
  8. 几次推广都没能火起来,腾讯直接把微视嵌入朋友圈了?
  9. 深度学习入门(一)——深度学习是什么?
  10. 工具篇-sdkman-SDK管理利器