Ubuntu Server 20.04 配置静态IP

All that matters is knowing what you really want and goting after it . ——《速度与激情3:东京漂移》

重要的是知道自己想要什么,然后去争取。

前言

  在上篇文章Ubuntu Server 20.04 LTS 安装中,留下了一点小坑,那就是没有配置静态IP,没有静态IP意味着你的虚拟机、电脑或路由设备重启,IP有可能会更换。如果你使用ssh工具连接虚拟机或者你把虚拟机当做服务器来用并安装一些服务的话,这意味着每次重启你都大概率需要修改IP。所以为了方便使用,我们需要将IP固定,也就是将动态IP设置为静态IP。

配置

  为了方便使用一些网络命令,我们需要安装 net-tools。(我这样是已经安装过了的)

1
sudo apt install net-tools

  现在我们在终端输入 ifconfig ,可以看到我的网卡是 ens32,IP是192.168.0.200

  终端输入 route -n 看一下网关,是192.168.0.1

  Ubuntu Server 20.04 是使用 netplan 工具进行修改IP的,所以我们进入 /etc/netplan 目录, 然后使用 ll 命令查看目录有哪些文件,。不出意外的话你的Ubuntu Server 20.04在这个目录下也是只有一个以 yaml 结尾的文件。

1
2
cd /etc/netplan
ll

  我们需要修改的就是这个以 yaml 结尾的文件,为了防止意外,做个备份

1
sudo cp 00-installer-config.yaml 00-installer-config.yaml.back

  现在就可以放心的修改了,我们打开这个yaml文件,看看里面是啥?

1
sudo vi 00-installer-config.yaml

  这比想象中的简单呀!上图中 dhcp4 的值为 true ,就是因为它,每次重启才会大概率会更换IP。我们需要把它关掉,然后加入我们需要的配置,如下图:

  如果你的网卡和网关都和我的一样,那么赶紧把下面的这一段复制粘贴保存吧!

  注意:网卡设为你自己的网卡,网关设置为你自己的网关,IP要根据你的网关去设置,例如你的网关是192.168.0.1 那么你的IP 可以设置为 192.168.0.x , x的范围是大于1且小于255(因为你的网关是192.168.0.1所以的IP不能设置为192.168.0.1;广播地址为192.168.0.255,所以不能设置为192.168.0.255),掩码必须有,且一般为24。yaml文件中冒号是英文冒号,且冒号后面要有空格。

1
2
3
4
5
6
7
8
9
network:
ethernets:
ens32:
dhcp4: false
addresses: [192.168.0.200/24]
gateway4: 192.168.0.1
nameservers:
addresses: [192.168.0.1,8.8.8.8]
version: 2

  修改改完之后还需要重启 netplan 才能生效

1
sudo netplan --debug apply

  使用 ifconfig 或者 ip address 看看有没有生效(我是修改完才写的这篇文章,所以就不再修改了)

  使用 ping 检测下网络连通性

1
ping www.baidu.com -c 4

  至此,大功告成!!!

写在最后

  在文章中我并没有说遇到了哪些坑点,而是尽量帮你避开坑点,尤其是文中的注意,坑点基本上都在那了。我遇到的我都做了详细说明,如果你还遇到了其他坑点,欢迎在评论留言。
  如果某天你的虚拟机突然上不去网络,排除外部因素后(大概就是IP冲突了),可以试试 dhclient 这个命令,动态获取或释放IP地址,这个只是一次性的,在你机器重启后,IP还会还原之前的配置。

1
sudo dhclient ens32  # ens32改成你的网卡