写在前面
记录一下配置lima 虚拟机时候的一些心得.
网络
上回说到, 代理会被自动导入到 lima 的实例中, 怎么取消这个设置呢?即使下面的操作, 也没有效果…
默认配置 yaml
# Extra environment variables that will be loaded into the VM at start up.
# These variables are consumed by internal init scripts, and also added
# to /etc/environment.
# If you set any of "ftp_proxy", "http_proxy", "https_proxy", or "no_proxy", then
# Lima will automatically set an uppercase variant to the same value as well.
# 🟢 Builtin default: null
# env:
# KEY: value
# Lima will override the proxy environment variables with values from the current process
# environment (the environment in effect when you run `limactl start`). It will automatically
# replace the strings "localhost" and "127.0.0.1" with the host gateway address from inside
# the VM, so it stays routable. Use of the process environment can be disabled by setting
# propagateProxyEnv to false.
# 🟢 Builtn default: true
propagateProxyEnv: null
结果这样设置还是没用, 还是老老实实 unset 吧.
unset HTTP_PROXY https_proxy HTTPS_PROXY https_proxy
难道文档我理解错了?
安装/配置虚拟网络管理
brew install socket_vmnet
配置
# Set up the sudoers file for launching socket_vmnet from Lima
limactl sudoers >etc_sudoers.d_lima
sudo install -o root etc_sudoers.d_lima /etc/sudoers.d/lima
加入环境变量
echo 'export PATH="/opt/homebrew/opt/socket_vmnet/bin:$PATH"' >> ~/.zshrc
看起来只有添加虚拟网络时候才能用到.
图形化
[在 Linux 中使用 xrdp - Azure Virtual Machines Microsoft Learn](https://learn.microsoft.com/zh-cn/azure/virtual-machines/linux/use-remote-desktop?tabs=azure-cli);
# install
sudo apt install xfce4 xfce4-goodies xrdp
#config
sudo systemctl enable xrdp
sudo adduser xrdp ssl-cert
echo xfce4-session >~/.xsession
sudo service xrdp restart
设置密码
sudo passwd <yourname>
sudo passwd # for root
连接
注意端口号, 可以通过
limactl list
查看映射到本地的端口号即可