知识分享之Ubuntu——设置静态IP
背景
日常我们开发时,我们会遇到各种各样的奇奇怪怪的问题(踩坑o(╯□╰)o),这个常见问题系列就是我日常遇到的一些问题的记录文章系列,这里整理汇总后分享给大家,让其还在深坑中的小伙伴有绳索能爬出来。 同时在这里也欢迎大家把自己遇到的问题留言或私信给我,我看看其能否给大家解决。
全文使用环境:
- 操作系统:Ubuntu 20.04
- 硬件:Vmware虚拟机 4核 8G内存 200G存储
正文
本次使用的环境是vmware虚拟机,我在使用过程中将其放在了移动硬盘中,随时携带到各个不同电脑上进行使用,这就引起了IP动态获取时总是发生变化的问题,对此,就需要进行设置静态IP便于虚拟机中内部一些需要配置死IP的程序使用,下面是我在Ubuntu 20.04中进行的相关操作,特整理出来,便于大家使用。
1、修改ip地址
代码语言:javascript复制cnhuashao@cnhuashao:~$ sudo vim /etc/netplan/00-installer-config.yaml
# This is the network config written by 'subiquity'
network:
ethernets:
ens33: # 对应系统的网卡名称
dhcp4: no # DHCP根据需求进行开启还是关闭
addresses: [192.168.137.222/24] # 设置的具体IP
optional: true
gateway4: 192.168.137.2 # 网关
nameservers:
addresses: [223.5.5.5,223.6.6.6] # DNS
version: 2
:wq # 保存
这里我是在ens33网卡上进行设置的,如果有多个网卡可以使用ip addr命令进行查看并确定网卡名称。
2、应用网卡配置
代码语言:javascript复制cnhuashao@cnhuashao:~$ sudo netplan apply
3、执行命令进行检查是否正常
代码语言:javascript复制cnhuashao@cnhuashao:~$ ip addr
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: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:7e:55:bf brd ff:ff:ff:ff:ff:ff
inet 192.168.137.222/24 brd 192.168.137.255 scope global ens33
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe7e:55bf/64 scope link
valid_lft forever preferred_lft forever
cnhuashao@cnhuashao:~$ ping www.baidu.com
PING www.a.shifen.com (110.242.68.3) 56(84) bytes of data.
64 bytes from 110.242.68.3 (110.242.68.3): icmp_seq=1 ttl=128 time=20.8 ms
64 bytes from 110.242.68.3 (110.242.68.3): icmp_seq=2 ttl=128 time=20.6 ms
64 bytes from 110.242.68.3 (110.242.68.3): icmp_seq=3 ttl=128 time=21.2 ms
注:这里我使用的是虚拟机,为了便于各个电脑中使用该虚拟机,我在每个需要使用的环境中都增加了虚拟网络的配置。并指定我的这个虚拟机使用VMnet8特定虚拟机网络
具体可在编辑——虚拟网络编辑器中进行新建相关虚拟网络。