Ubuntu Server 18.04 配置固定IP和DNS以及主机名
作者: 霍英俊 huo920@live.com
修改 hostname
在同一局域网中主机名不应该相同,所以我们需要做修改,下列操作步骤为修改 18.04 版本的 Hostname,如果是 16.04 或以下版本则直接修改 /etc/hostname
里的名称即可
查看当前 hostname
# 查看当前主机名
hostnamectl
# 显示如下内容
Static hostname: ubuntu
Icon name: computer-vm
Chassis: vm
Machine ID: 33011e0a95094672b99a198eff07f652
Boot ID: dc856039f0d24164a9f8a50c506be96d
Virtualization: vmware
Operating System: Ubuntu 18.04.2 LTS
Kernel: Linux 4.15.0-48-generic
Architecture: x86-64
修改 cloud.cfg
如果 cloud-init package
安装了,需要修改 cloud.cfg
文件。该软件包通常缺省安装用于处理 cloud。修改防止重启后主机名还原。
# 如果有该文件,一般都有的
vi /etc/cloud/cloud.cfg
# 该配置默认为 false,修改为 true 即可
preserve_hostname: true
修改 Hostname
使用 hostnamectl 命令修改,其中 deployment 为新的主机名
hostnamectl set-hostname deployment
配置 hosts
cat >> /etc/hosts << EOF
192.168.141.134 deployment
EOF
验证
root@kubernetes-master:~# hostnamectl
Static hostname: dev
Icon name: computer-vm
Chassis: vm
Machine ID: 33011e0a95094672b99a198eff07f652
Boot ID: 8c0fd75d08c644abaad3df565e6e4cbd
Virtualization: vmware
Operating System: Ubuntu 18.04.2 LTS
Kernel: Linux 4.15.0-48-generic
Architecture: x86-64
配置固定 IP
当关机后再启动虚拟机有时 IP 地址会自动更换,导致之前的配置不可用;Ubuntu Server 18.04 LTS 版本的 IP 和 DNS 配置也与之前的版本配置大相径庭,故在此说明下如何修改 IP 和 DNS。
编辑 vi /etc/netplan/50-cloud-init.yaml
配置文件,注意这里的配置文件名未必和你机器上的相同,请根据实际情况修改。修改内容如下:
network:
ethernets:
ens33:
addresses: [192.168.141.134/24]
gateway4: 192.168.141.2
nameservers:
addresses: [192.168.141.2]
version: 2
使配置生效 netplan apply
配置固定 DNS
方法一
停止 systemd-resolved 服务:systemctl stop systemd-resolved
修改 DNS:vi /etc/resolv.conf,将 nameserver 修改为如 114.114.114.114 可以正常使用的 DNS 地址
方法二
vi /etc/systemd/resolved.conf
把 DNS 取消注释,添加 DNS,保存退出,重启即可。
[Resolve]
DNS=114.114.114.114