Ubuntu22.04 在VMware下配置静态IP
学习记录 留作参考
祝君好运
在安装系统时配置ip
在安装系统时,如果网络受限(例如:仅指定ip可访问外网),就需要先手动配置静态ip了。
配置项目有:
- Subnet
- 该项配置的子网
- 例: 192.168.1.0/24 表示ip范围为 192.168.1.1~192.168.1.255 的子网
- Address
- 该项配置当前主机的静态ip
- 例: 192.168.1.100 后续可使用该ip来访问当前主机
- Gateway
- 该项配置网关
- 例: 192.168.1.1 一般填路由器的管理地址ip即可
- Name servers
- 该项配置DNS
- 如果有特定DNS就配置上。如果没有,填 114.114.114.114,8.8.8.8 即可
- Search domains
- 补全地址,不用填
在安装系统后配置ip
在使用VMware安装虚拟机的时候,直接使用默认的动态IP就行,安装过程能简单点。
等安装完成之后,再去修改成静态IP。
在安装时,最多配置一个国内镜像源,其他一路默认走过来就行。我感觉清华大学的源比阿里云的源好用。
- 配置静态IP,需要在虚拟机中将“网络连接”设置为“桥接模式”
- 如果虚拟机在安装时选择的其他模式,在切换到桥接模式后可能会出现无法联网甚至无法开机的情况
- 我遇到了这个问题,但是没有仔细研究。我直接选择了重装虚拟机
- Ubuntu使用 netplan 管理网络,需要直接对其进行配置
- Ubuntu22.04 配置静态IP的语法与之前版本略有不同
- 需要使用
ip a
或者ifconfig
命令来查看网卡名称,然后在配置文件中对其进行配置ip a
可直接使用,不需要安装工具。而ifconfig
需要先安装net-tools
工具- 如果
apt install net-tools
提示未找到安装包,那就apt update
之后重试
- 配置文件在
/etc/netplan/*.yaml
不同的配置或者网卡可能有不同的文件名- 我安装的几个虚拟机,网卡都叫
ens33
,配置文件名都叫00-installer-config.yaml
- 我安装的几个虚拟机,网卡都叫
- 修改配置文件内容如下:
network:
version: 2 # 不用动
renderer: networkd # 不用动
ethernets:
ens33: # 此处是网卡名称,配置文件里默认就有
dhcp4: false # 禁用动态IPv4
dhcp6: false # 禁用动态IPv6
addresses: [192.168.118.212/24] # 配置静态IP地址,及IPv4子网前缀长度
# 子网掩码一般是255.255.255.0,实际是一串32位长度的2进制数,24表示前24位固定
addresses:
- 192.168.118.212/24 # 也可以这么配置静态IP
routes:
- to: default # 表示默认路由,将所有流量通过指定的网关发送,不用动
via: 192.168.118.254 # 网关 如果没有特殊配置,那就填路由器的管理地址ip
# 注意:via的v 要严格和 to的t 对齐!!
nameservers: # 这一部分是配置DNS
addresses: [192.168.43.5,192.168.43.6] # 多个DNS之间使用逗号分隔
# 如果没有特殊配置,就用 [114.114.114.114,8.8.8.8]
nameservers:
addresses:
- 192.168.43.5 # 也可以这么配置DNS
- 192.168.43.6
- 配置完成之后,使用
sudo netplan apply
来使配置生效。 - 然后再次查看IP确认配置是否成功,使用ping命令查看网络是否通畅
- 如果出现宿主机可以ping虚拟机,但是虚拟机不能ping主机的情况,那就去关掉宿主机的防火墙
- 除了关掉宿主机的防火墙,也可以参考此处理办法:增加防火墙规则
本文参考内容:
标签:
Linux
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现