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
相关推荐
2501_915921431 小时前
iOS开发环境搭建详解 Xcode 配置与快蝎轻量级工具选择
ide·vscode·macos·ios·个人开发·xcode·敏捷流程
SilentSlot2 小时前
【C/C++】手写 DPDK 协议栈(十一):基于 PPS、SYN 比例和源 IP 熵的 DDoS 检测
c语言·c++·tcp/ip
Shell运维手记3 小时前
ARP 协议超详细讲解(适合网工考试 / 运维理解)
运维·网络·网络协议·智能路由器
JoyCong19984 小时前
为什么连接到被控后,客户端会自动锁定+出现锁屏界面?
macos·智能手机·电脑·远程工作·远程操作
huainingning5 小时前
华三瘦AP切换为胖AP并配置无线功能
运维·网络·网络协议·tcp/ip
Rotion_深7 小时前
C# 设计TCP Server
开发语言·tcp/ip·c#
跨境技工小黎8 小时前
4G/5G 移动代理实战:什么时候必须用移动 IP?
网络协议·tcp/ip·5g
米尔的可达鸭8 小时前
UDP 通信深度实验:从 Windows FastPath 到 ICMP 端口不可达的完整排查
windows·websocket·网络协议·rust·udp·wireshark·tcpdump
芳草萋萋鹦鹉洲哦9 小时前
【git】重新生成并添加 SSH Key(Mac)
git·macos·ssh
SilentSlot10 小时前
【C/C++】手写 DPDK 协议栈(十二):TCP 并发与自实现 epoll 的就绪事件分发
c语言·c++·tcp/ip