我已经在 Macbook (M2) 上运行了 Debian 12 VM利马。我添加了第二个网络,它lima0
在 Debian VM 中创建了一个网络接口。默认情况下,它会尝试从 DHCP 获取地址,但 M2 Mac 上的 Lima 存在已知问题,因此我决定分配静态 IP。但我很难做到这一点。
我可以手动添加 IP,ip a add 192.168.106.2/24 dev lima0
它可以工作:
$ ip addr show dev lima0
3: lima0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 52:55:55:ff:13:b4 brd ff:ff:ff:ff:ff:ff
inet 192.168.106.2/24 scope global lima0
valid_lft forever preferred_lft forever
但是我找不到在虚拟机启动后自动执行此操作的方法。
首先,我尝试/etc/network/interfaces
使用此内容进行创作,但没有成功。
allow-hotplug lima0
iface lima0 inet manual
up ip a add 192.168.106.2/24 dev lima0
然后我尝试了nmcli
:
$ sudo nmcli device modify lima0 ip4 192.168.106.2/24
Error: Reading applied connection from device 'lima0'
(/org/freedesktop/NetworkManager/Devices/3)
failed: Device is not activated
还尝试创建一个新的设备配置,nmtui
但激活也失败,出现“设备 lima0 完全不受管理”或类似的内容。
我可以看到该设备systemctl
,nmcli
但无法找到管理它的方法。
$ sudo systemctl status sys-subsystem-net-devices-lima0.device
● sys-subsystem-net-devices-lima0.device - Virtio network device
Loaded: loaded
Active: active (plugged) since Mon 2024-01-29 21:55:21 UTC; 4min 22s ago
Device: /sys/devices/pci0000:00/0000:00:03.0/virtio2/net/lima0
和 ...
$ sudo nmcli device show lima0
GENERAL.DEVICE: lima0
GENERAL.TYPE: ethernet
GENERAL.HWADDR: 52:55:55:FF:13:B4
GENERAL.MTU: 1500
GENERAL.STATE: 10 (unmanaged)
GENERAL.CONNECTION: --
GENERAL.CON-PATH: --
WIRED-PROPERTIES.CARRIER: on
IP4.GATEWAY: --
IP6.ADDRESS[1]: fe80::5055:55ff:feff:13b4/64
IP6.GATEWAY: --
IP6.ROUTE[1]: dst = fe80::/64, nh = ::, mt = 256
知道如何在启动后自动设置静态IP吗?
--
更新:这似乎可以通过网络管理器解决问题,但在重新启动后无法幸存:
$ sudo nmcli device set lima0 autoconnect yes managed yes
$ sudo nmcli device modify lima0 ipv4.method manual ipv4.addr 192.168.106.2/24
Connection successfully reapplied to device 'lima0'.
我怎样才能让这种坚持下去呢?