Ubuntu Server 18.04 配置固定IP和DNS以及主机名

Ubuntu Server 18.04 配置固定IP和DNS以及主机名

作者: 霍英俊 [email protected]

文章目录

  • Ubuntu Server 18.04 配置固定IP和DNS以及主机名
    • 修改 hostname
    • 配置固定 IP
    • 配置固定 DNS
        • 方法一
        • 方法二

修改 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

你可能感兴趣的:(Linux)