FPGA----配置根文件系统ip和mac地址

问题的提出:在嵌入式工作场景中,存在海量分布式设备的接入,每个设备都有自己的ip,但我们的出场ip和mac都是相同的,那么应该怎么呢?

由于存在Linux操作系统,因此我们只需要在根文件系统中配置即可。

1、修改/etc/network/interfaces文件

bash 复制代码
sudo nano /etc/network/interfaces

2、修改ip与mac配置

(1)静态地址

bash 复制代码
# 本地回环接口
auto lo
iface lo inet loopback

# 物理网卡 eth0 使用静态 IP
auto eth0
iface eth0 inet static
    address 192.168.137.61
    netmask 255.255.255.0
    gateway 192.168.137.1
    dns-nameservers 8.8.8.8 114.114.114.114
    # 如需修改 MAC,添加下面行:
    hwaddress ether 00:11:22:33:44:55

(2)动态地址

bash 复制代码
# 本地回环接口(固定格式)
auto lo
iface lo inet loopback

# 物理网卡 eth0 使用 DHCP
auto eth0
iface eth0 inet dhcp
hwaddress ether 00:11:22:33:44:55

3、保存配置

bash 复制代码
# 1. 关闭 eth0 接口
sudo ip link set eth0 down

# 2. 删除所有 IP 地址(包括 IPv4 和 IPv6)
sudo ip addr flush dev eth0

# 3. 删除所有路由表条目(针对该接口)
sudo ip route flush dev eth0

# 4. 如果有邻居(ARP)缓存残留,也可清空(可选)
sudo ip neigh flush dev eth0

# 5.确保后台没有动态网络
sudo pkill dhclient

# 6.启动网络
sudo ifup eth0

# 7.重启
reboot

4、注册为开机服务

bash 复制代码
# 取消屏蔽
sudo systemctl unmask networking

# 设置为开机自启
sudo systemctl enable networking

# 立即启动(测试是否能正常启动)
sudo systemctl start networking

# 重启验证
reboot
相关推荐
2601_961593423 小时前
Mac 虚拟机跑 Linux 选哪个?CentOS 8 稳定版适配方案
linux·macos·centos
IT·陈寒3 小时前
macOS 安装 Claude Code 全流程
人工智能·macos·策略模式
七牛云行业应用4 小时前
Codex 桌面端一直 Reconnecting 5/5?根因分析与逐步修复指南(macOS/Windows)
windows·macos
七牛云行业应用5 小时前
Codex Desktop 怎么安装:Windows、macOS 全平台完整教程
人工智能·windows·macos
华清远见成都中心16 小时前
物联网通信协议对比:MQTT、CoAP、HTTP到底该怎么选
物联网·网络协议·http
kk的vmware虚拟机安装ubuntu17 小时前
鱼皮 yu-rpc:从 0 到 1 手写 RPC 框架的实践教程
网络·网络协议·其他·rpc
耍酷的魔镜18 小时前
谈谈如何使用Netty开发实现高性能的RPC服务器
服务器·网络协议·rpc
墨神谕18 小时前
JSON-RPC 2.0
网络协议·rpc·json
apihz1 天前
随机驾考题目(C 照科一 / 科四 2000+ 题)免费API调用教程
android·java·c语言·开发语言·网络协议·tcp/ip