最近折腾2个虚拟机模版,其中这篇是 ubuntu 22.04 lts 服务器版 的虚拟机模版,遇到了一些坑,还没完全解决,记录一下,刚才一看日志,已经是一个月前了
还没开始安装就提示我当前版本 22.04.2 运行中,已经有了22.05.01,要不要升级。
划了2块盘,一个80G,一个110G,80G的准备做根目录,默认设置才38G,最后还扩了一下,估计哪里漏了步骤吧。
安装完成,截图一个。
root默认是无法登陆ssh的,要改下/etc/ssh/sshd_config 配置(个人习惯是用root,不喜欢切换普通账号。)
其实主要是网卡配置方式变动了,好不习惯。
开机默认dhcp分配,拿到了一个ip地址,发现配置文件长这样。
# grep -rnw '/etc' -e 'ens192' (找一下文件在哪里出现)
/etc/netplan/00-installer-config.yaml:4: ens192: 得到这个配置
查看一下吧
# cat /etc/netplan/00-installer-config.yaml
简单的几行yaml
# This is the network config written by 'subiquity'
network:
ethernets:
ens192:
dhcp4: true
version: 2
扔这里排版变了 :补截图吧
看了一下介绍,网卡配置用了 netplan.io 这种配置方式,Netplan reads network configuration from /etc/netplan/*.yaml
还有这篇 https://zhuanlan.zhihu.com/p/413440638
上一篇这里面提到的gateway4 已经被放弃了,需要换默认路由.
gateway4 has been deprecated use default routes insteadeway
最终格式是这样的。
network:
version: 2
renderer: networkd
ethernets:
ens192:
addresses: [1.2.3.4/16]
routes:
- to: default
via: 10.29.0.1
nameservers:
addresses: [192.168.1.29, 114.114.114.114]
排版依然变了,补截图,看来wordpress的默认code不支持yaml格式,要上插件了。
基于这个格式,配置了一个虚拟机模版的ip初始化脚本。
cat /usr/local/bin/init_host.sh,模版启动时用得到。
#!/bin/bash
#change NEW_IP
if [[ $# -eq 1 ]] && [[ "$1" == "help" ]] ; then
echo "curl ops.com/init_host |sh -s -- 10.29.101.xx"
exit 1
fi
init_ubuntu22(){
local NEW_IP=${1}
CONFIG=/etc/netplan/00-installer-config.yaml
cp /root/default.ip.config.yaml $CONFIG
# ipv4
sed -i 's/1.2.3.4/'"${NEW_IP}"'/g' $CONFIG
# ipv6
# 待续
echo ${NEW_IP//./-} >/etc/hostname
echo "$NEW_IP ${NEW_IP//./-}">>/etc/hosts
hostname ${NEW_IP//./-}
echo "ip have set to $NEW_IP, reboot will active"
#reboot
# reload network-interface
netplan try –-timeout 3
netplan apply
systemctl restart systemd-networkd
systemctl status systemd-networkd
shutdown now
}
init_ubuntu22 $@
netplan try 这个命令默认是120秒,2分钟,这里加了timeout=3秒参数。
发现开机特别慢,跑一下这个命令
systemd-analyze blame
发现这里卡了2分多钟。
禁用吧
systemctl disable systemd-networkd-wait-online.service
文章评论