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
相关推荐
csdn_aspnet9 小时前
macOS 10 、Docker 玩轉 MySQL
运维·mysql·macos·docker·容器·mac
秋雨梧桐叶落莳10 小时前
【iOS】Block底层详解
macos·ios·cocoa
爱和冰阔落10 小时前
【Linux网络】TCP 半包粘包怎么解决?从长度报头、JSON 拆包到网络计算器完整实战
linux·运维·网络·tcp/ip
我不会插花弄玉1 天前
6.传输层协议UDP【由浅入深-网络】
网络·网络协议·udp
火云代理1 天前
更换网络后为什么会退出登录?分清 IP、Cookie 与会话的关系
服务器·网络·网络协议·tcp/ip·php·ip
火云代理1 天前
同一个网站,有的网络能打开、有的打不开?认识 IPv4 与 IPv6 的访问差异
服务器·网络·网络协议·tcp/ip·测试工具·php·状态模式
坤坤子吖1 天前
Linux网络编程:TCP 粘包与半包问题,如何正确处理 TCP 流式数据?
linux·服务器·网络·笔记·网络协议·学习
火云代理1 天前
Python 使用代理 IP 前,先弄清 Requests 的配置来源与验证方法
网络·python·网络协议·tcp/ip·ip
如夏倾城1 天前
QUIC——HTTP/3 的唯一底层传输协议 及 0-RTT恢复
网络·网络协议·tcp/ip·安全·http
高调的涵涵2 天前
café 和 café 不是一个文件名
macos