在 Debian 12 VM 上设置固定 IP 时出现问题

在 Debian 12 VM 上设置固定 IP 时出现问题

我已经在 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 完全不受管理”或类似的内容。

我可以看到该设备systemctlnmcli但无法找到管理它的方法。

$ 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'.

我怎样才能让这种坚持下去呢?

相关内容