每次建虚机都搞半天,记录下脚本来直接一键解决
固定IP配置时有坑,一般认为网关是1,但是VM默认是2,NAT Settings中能查看到网关是什么
先配置几个全局变量
sudo su
# 指定ip
ip=192.168.137.123
# 网关
gw=192.168.137.2
# 网卡名称,可通过ip addr查看
NC=ens160
# 清华源
rm /etc/apt/sources.list
cat > /etc/apt/sources.list << EOF
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse
# deb-src http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
# # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
EOF
apt-get update -y
# 固定ip
rm /etc/netplan/00-installer-config.yaml
cat >> /etc/netplan/00-installer-config.yaml << EOF
network:
ethernets:
${NC}:
dhcp4: no
addresses:
- ${ip}/24
nameservers:
addresses: [${gw}]
routes:
- to: default
via: ${gw}
version: 2
EOF
netplan apply
# 允许服务器被root身份连接
cat >> /etc/ssh/sshd_config << EOF
PermitRootLogin yes
PermitEmptyPasswords yes
EOF
systemctl reload sshd