设置MAC地址和动态IP
设置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相关推荐
- 修改mac地址串口服务器,串口服务器 设置 mac地址
串口服务器 设置 mac地址 内容精选 换一换 有以下几种现象:将制作好的SD卡插入开发者板并上电后,开发者板LED1与LED2灯状态信息异常.将制作好的SD卡插入开发者板,并通过USB方式连接Ubu ...
- TP-link 设置MAC地址过滤
如果你想限制上网的人数,你可以在路由中设置MAC地址过滤,或IP地址过滤 以下以MAC地址过滤为例: http://192.168.1.1/ 输入用户名,密码登录 进入介面: "开启防火墙 ...
- 上网行为管理如何应对mac地址克隆和IP盗用.
在部署了上网行为管理的局域网内,总会有人想各种各样的办法来突破上网管控.常见的方法有: IP地址盗用. MAC地址克隆. 首先可以考虑不开放管理员权限,或者采用域控的方式禁止客户机自行修改网络设置等办 ...
- 根据MAC地址修改固定IP(附带IPMAC扫描脚本)
因公司重新规划网络,以前的固定IP需重新分配,又不想一台台的去改,那个不是一般的累.用DHCP又不符合公司环境,所以就搞了这么个脚本出来. 一.VBS脚本,通过MAC地址来修改IP.子网掩码.网关和D ...
- linux临时配置mac地址,Linux获取网卡型号、mac地址、修改IP地址的几种方法
1.获取所有有(无)网卡型号 方法一.ifconfig 用法:ifconfig | grep | cut -d ':' -f 1 ubuntu root@ubuntu:~# ifconfig | gr ...
- Python # 扫描端口功能 # 获取网卡的Mac地址 # 局域网扫描器IP地址和MAC地址,获取网卡名称和其ip地址
#!/usr/bin/env python # -*- coding: utf-8 -*- # 开发人员: # time: 2021-09-07 20:37 # 开发工具: PyCharm # Ver ...
- 获取本机所有网卡的网卡名、网卡描述、网卡MAC地址、网卡IP、网卡类型等信息及网线是否插入状态
使用windows sdk提供的API函数GetAdaptersInfo()可以获得本机所有网卡的网卡名.网卡描述.网卡MAC地址.网卡IP.网卡类型等信息,并用IP_ADAPTER_INFO结构体存 ...
- imx6ull 双网口设置mac地址
本人在调试imx6ull的时候,需要烧写mac地址,和imx6ul一样,我们使用的是烧写fuse的方式烧写mac地址,也就是fsl_otp/HW_OCOTP_MAC0 1 2三个地方对应了双网口的ma ...
- 电脑ip地址设置_关于路由器动态IP如何设置教程
动态ip一般都是用于居民公寓内部或者是校园区,为了节省网络资源,而采取的一种措施:那么到底该怎么样设置动态ip的无线路由器,使之能够共享无线网络呢? 无线路由器动态IP上网的设置,其实非常的简单:只需 ...
最新文章
- 下面是DHCP协议工作的4种消息,正确的顺序应该是(40)。【答案】B
- linux编译项目的命令,Linux用make指令编译进度条程序
- 第一章:数组与指针概念剖析
- 2011年全国软件大赛模拟题及参考答案(Java高职组)
- java自动投票代码,Java 投票(自动添一)
- SpringBoot中使用Shiro和JWT做认证和鉴权
- java可以连接php吗_java - 需要PHP或Java代码才能使用多个Internet连接
- Java 算法 传球游戏
- 【Oracle AWR详解分析-02】
- 简析语音识别技术的工作原理
- [FZYZOJ 1889] 厨房救济
- Neo4j下载和安装
- 渥太华大学计算机科学,【加拿大渥太华大学计算机科学排名第四】渥太华大学录取条件...
- 【百度站长工具】使用网站收录工具加速网站收录
- 论文阅读:VoltJockey: Breaching TrustZone by Software-Controlled Voltage Manipulation over
- STM32F1主从定时器设置
- java access group by 用法_详解SQL中Group By的用法
- stream报错: stream has already been operated upon or closed
- 脖子上长痘痘吃什么好
- 华为ensp防火墙web登陆配置