USB 开发板每次重启时都会更改 MAC 地址

USB 开发板每次重启时都会更改 MAC 地址

初学者,

我有一个小型嵌入式 Linux 系统,通过 USB 电缆连接到 Linux 迷你电脑。嵌入式主板使用 192.168.2.2 作为静态 IP。

我的笔记本电脑在局域网上,Linux 迷你电脑也在局域网上。我已经能够在迷你电脑上设置 IP 转发,这样我就可以从迷你电脑上反弹我的 ssh 连接到嵌入式主板。局域网是 192.168.1.X

第一个问题是,在任何电源循环(迷你电脑或嵌入式主板)上,嵌入式主板都会更改其 MAC 地址。我很想修复这个问题,但到目前为止我还没有成功。任何建议都值得赞赏。

第二个问题是,假设我可以克服 MAC 地址变化问题,但我无法弄清楚如何制定 udev 规则,将网络设备重命名为静态名称(即不是每次都会更改数字的 enx42352abb9f9d,最好是 usb_dev0),并将该链接与嵌入式主板位于同一子网的 IP 连接起来(例如 192.168.2.3)。我希望将接口命名为有用的名称,这样我的 iptables 条目就不需要每次都手动更新。迷你电脑运行 ubuntu 服务器,没有连接屏幕。(如果 udev 无法修复此问题,请为我指明正确的方向)

目前,每次重启时我都必须登录迷你电脑并执行以下操作:

ip addr #copy new interface name#
sudo ip link set up dev {new interface name}
sudo ip addr add 192.168.2.3/24 dev {new interface name}
iptables -t nat -A POSTROUTING -o {new interface name} -j MASQUERADE

如果有人能提供帮助,或者给我指明正确的方向,我将不胜感激!

相关内容