# Ubuntu 18.04 LTS 设置静态 IP

  • 查看网卡的名字
ip a

假设返回信息如下

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 30:5a:3a:74:f5:ea brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.200/24 brd 192.168.1.255 scope global enp1s0
       valid_lft forever preferred_lft forever
    inet6 fe80::325a:3aff:fe74:f5ea/64 scope link
       valid_lft forever preferred_lft forever
3: enp2s0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 30:5a:3a:74:f5:eb brd ff:ff:ff:ff:ff:ff

TIP

这里测试的主机有两个网卡

enp1s0 这个网卡已经连接网络

  • 编辑配置文件

先进入 netplan 文件夹,然后编辑里面的文件

WARNING

不同的机器所生成的文件名是不一样的

cd /etc/netplan
ls
vi *.yaml
  • 更改配置如下
# Let NetworkManager manage all devices on this system
network:
  version: 2
  # renderer: NetworkManager
  ethernets:
    enp1s0:
      addresses: [192.168.1.200/24]
      gateway4: 192.168.1.1
      nameservers:
        addresses: [192.168.1.1]

注意:配置时请注意 yaml 语法

  • addresses IP 地址,24 表示子网掩码

  • gateway4 网关地址

  • nameservers 中的 addresses 表示 DNS 服务器

  • 应用

输入以下命令应用

netplan apply