通过虚拟机系统内直接设置(推荐,适合所有系统)
1. Debian/Ubuntu 系统(命令行 + 图形界面两种方式)
方式 A:图形界面操作(适合桌面版系统)
- 登录虚拟机桌面,点击右上角网络图标 → 选择 Wired Settings。
- 点击网络连接旁的设置按钮(齿轮图标)。
- 切换到 IPv4 标签页,选择 Manual(手动),点击 Add 添加地址信息:
- Address:输入指定的静态 IP + 子网掩码长度,例如
192.168.1.100/24 - Gateway:输入局域网路由器网关,例如
192.168.1.1 - DNS:输入 DNS 服务器,例如
223.5.5.5(阿里云 DNS)或192.168.1.1
- Address:输入指定的静态 IP + 子网掩码长度,例如
- 点击 Apply 保存,关闭窗口后重启网络连接(开关一次网络)。
方式 B:命令行修改配置文件(适合服务器版系统)
- 登录虚拟机,编辑 netplan 配置文件(Ubuntu 18.04+ 用 netplan):
bash运行
sudo nano /etc/netplan/00-installer-config.yaml - 修改为以下内容(替换为你的局域网参数):
yaml
network: ethernets: ens18: # 网卡名称,用 ip addr 命令查看 addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [223.5.5.5, 119.29.29.29] version: 2 - 应用配置:
bash运行
sudo netplan apply
2. Windows 10/11 系统(图形界面)
- 打开 控制面板 → 网络和共享中心 → 更改适配器设置。
- 右键点击当前的以太网连接 → 属性。
- 双击 Internet 协议版本 4 (TCP/IPv4)。
- 选择 使用下面的 IP 地址,填写信息:
- IP 地址:
192.168.1.100 - 子网掩码:
255.255.255.0 - 默认网关:
192.168.1.1 - 首选 DNS 服务器:
223.5.5.5
- IP 地址:
- 点击 确定 保存。
2. Windows 10/11 系统(图形界面)
- 打开 控制面板 → 网络和共享中心 → 更改适配器设置。
- 右键点击当前的以太网连接 → 属性。
- 双击 Internet 协议版本 4 (TCP/IPv4)。
- 选择 使用下面的 IP 地址,填写信息:
- IP 地址:
192.168.1.100 - 子网掩码:
255.255.255.0 - 默认网关:
192.168.1.1 - 首选 DNS 服务器:
223.5.5.5
- IP 地址:
- 点击 确定 保存。
上层路由器中配置DHCP绑定,避免潜在IP地址冲突风险
在Ubuntu设置中手动设定了IP,是不是上层路由器中的DHCP还是会有先前分配的IP,但手动指定的IP不会出现在这里
是的,你的理解基本正确。我们可以把这个过程拆解成几个关键点,让你看得更清楚:
1. 路由器 DHCP 记录与手动静态 IP 的关系
- 原有 DHCP 租约:在你手动设置静态 IP 之前,虚拟机是通过 DHCP 从路由器获取 IP 的。路由器会记录这个 IP 与虚拟机 MAC 地址的绑定关系(即 “租约”),这个租约在过期前会一直存在于路由器的 DHCP 表中。
- 新静态 IP 不会被 DHCP 管理:当你在 Ubuntu 系统内手动指定一个新的静态 IP 后,这个 IP 并不会主动上报给路由器的 DHCP 服务器,所以它不会出现在路由器的 DHCP 客户端列表里。
- 潜在冲突风险:如果手动指定的 IP 正好在路由器 DHCP 地址池范围内,且未被预留,那么未来路由器可能会把这个 IP 分配给其他设备,导致网络冲突。
2. 最佳实践:避免冲突的两个关键步骤
-
在路由器上预留静态 IP
登录路由器管理界面,找到 “DHCP 静态分配” 或 “地址保留” 功能,将你手动指定的 IP(如
192.168.1.100)与虚拟机网卡的 MAC 地址绑定。这样,路由器的 DHCP 服务器就不会再把这个 IP 分配给其他设备,从根源上避免冲突。
-
清理旧的 DHCP 租约(可选)
在路由器的 DHCP 客户端列表中,找到虚拟机旧的 IP 租约并删除,释放该 IP 供其他设备使用。