我想用 Ubuntu 20.04 自动设置 CAN 总线网络。
对于其他发行版,在 /etc/network/interfaces 中是这样完成的:
allow-hotplug can0
iface can0 can static
bitrate 500000
但我没有找到这个路径 etc/network/interfaces 。一个
答案1
/etc/systemd/network/80-can.network
创建一个包含以下内容的文件:
[Match]
Name=can*
[CAN]
BitRate=500K
然后启用并启动systemd-networkd
:
sudo systemctl enable systemd-networkd
sudo systemctl start systemd-networkd
您现在应该在以下位置看到 CAN 网络ifconfig
:
$ ifconfig
can0: flags=193<UP,RUNNING,NOARP> mtu 16
unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 10 (UNSPEC)
...
来源:https://www.pragmaticlinux.com/2021/07/automatically-bring-up-a-socketcan-interface-on-boot/
答案2
我认为 Ubuntu 20 不是使用/etc/network/interfaces
而是使用/etc/netplan
.
请修改或创建/etc/netplan/XXXXXX.yaml
并编辑它。