初学者,
我有一个小型嵌入式 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
如果有人能提供帮助,或者给我指明正确的方向,我将不胜感激!