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
相关推荐
我是Superman丶1 小时前
Arduino IDE 安装教程:Windows/macOS/Linux 开发环境搭建
ide·windows·macos
k4m7v2pz2 小时前
Mac 上用 brew 安装 UTM 与 QEMU(代理配置全记录)
macos
CC城子2 小时前
EtherNet/IP I/O 丢包排查(linux系统)
linux·单片机·tcp/ip·ethernetip
M78佐菲3 小时前
HTML学习笔记
linux·笔记·学习·tcp/ip·html
酒神dnspup5 小时前
DNSPup 免费体验监控指南:证书、DNS、IP、端口和网页一站式监控
网络协议·tcp/ip·iphone·网站监控
Cx330❀5 小时前
【Linux网络】深入TCP协议:从滑动窗口到拥塞控制与性能优化全景解析
linux·开发语言·网络·tcp/ip·ai·性能优化·ai编程
千码君20166 小时前
提词器项目V1.0功能分析
ide·macos·xcode
承渊政道8 小时前
星空组网真实体验:Mac远程访问Ubuntu,SSH与HTTP全流程验证
ubuntu·http·macos·ssh·服务器管理·星空组网
深念Y9 小时前
黑苹果P400-直通显示折腾全记录-20260907
macos·ios·系统·黑苹果·苹果·英伟达·p400
2501_915921439 小时前
抓包工具对比:Charles、TraceEagle、Wireshark、Fiddler 与 Proxyman
网络协议·计算机网络·网络安全·ios·adb·https·udp