在ubuntu17(具体版本不是特别清楚了)之前,ubuntu修改网址和主机名都是用的vi /etc/network/interfaces,和vi hostname即可。但是今天升级到了18了以后,新版ubuntu已经集成cloud的功能和其他新功能,之前的命令已经不怎么使用了。那么在这篇文章里进行总结一下:
修改网络地址:
现在是使用netplan这个工具去管理网络,所以修改网址也有变化,编程vi /etc/netplan/50-cloud-init.yaml,
network:
ethernets:
ens33:
addresses: [192.168.100.110/24] #默认是[] 添加你要的ip地址
dhcp4: no #默认是true,改成no即可
gateway4: 192.168.100.1 #模式是没有的,需要手动添加
nameservers:
addresses: [114.114.114.114,8.8.8.8] #set dns
optional: true
version: 2
设置完成后,使用命令:netplan apply 即可生效。
修改主机名:
一开始我不知道新版ubuntu(18.04)已经修改配置方式,我还是按照原来的方式vi hostname,然后进行重启,但是主机名还是没有改掉,于是乎找百度啊,原来配置方式变掉了。所以做技术的必须得紧跟着产品升级的步骤,否则就落后了,哈哈。
改掉后的配置,需要走两步:
1、vi /etc/hostname 将主机名修改成自己要的主机名
2、vi /etc/cloud/cloud.cfg
# This will cause the set+update hostname module to not operate (if true)
preserve_hostname: true #这里是将false改成true
然后reboot,重启以后,主机名就改掉了。
然后我再重新看/etc/cloud/cloud.cfg,但是preserve_hostname又变成了false,那么下次再改的时候还要再改一次。
解决root远程ssh不能登录,其他用户可以登录的问题:
找到ssh的配置文件/etc/ssh/sshd_config,然后将
# Authentication:
#LoginGraceTime 2m
#PermitRootLogin prohibit-password
PermitRootLogin yes #添加了这一行即可
然后service ssh restart即可。