如何在VirtualBox中配置Ubuntu静态IP
导读:在 VirtualBox 中为 Ubuntu 配置静态 IP 的实用做法 一、方案选择 推荐采用双网卡: 网卡1:NAT(用于访问公网)。 网卡2:Host-Only(用于与宿主机互通,便于设置固定 IP)。 也可使用桥接模式直接...
在 VirtualBox 中为 Ubuntu 配置静态 IP 的实用做法
一、方案选择
- 推荐采用双网卡:
- 网卡1:NAT(用于访问公网)。
- 网卡2:Host-Only(用于与宿主机互通,便于设置固定 IP)。
- 也可使用桥接模式直接接入局域网,但静态 IP 需与所在网段一致,且受路由器/校园网策略影响更大。
- 仅 NAT 时,虚拟机默认地址通常为 10.0.2.15/24,默认网关 10.0.2.1;如需从宿主机访问,可配置端口转发(如将宿主机的 2222 转发到虚拟机的 22 端口)。
二、VirtualBox 网络设置
- 关闭虚拟机,打开“设置 → 网络”。
- 网卡1(NAT):连接方式选 网络地址转换(NAT),用于上网。
- 网卡2(Host-Only):连接方式选 仅主机(Host-Only)适配器,界面名称选 VirtualBox Host-Only Ethernet Adapter;如需固定网段,可在“全局工具 → 主机网络管理器”中为该 Host-Only 网络禁用 DHCP 并手动设定网段。
- 确认两张网卡均已“启用”。
三、Ubuntu 内配置静态 IP(按版本)
-
Ubuntu 18.04/20.04/22.04/24.04(Netplan,文件位于 /etc/netplan/*.yaml)
- 查看网卡名:ip addr(常见为 enp0s3、enp0s8)。
- 编辑配置(示例将 Host-Only 网卡设为固定 IP):
sudo nano /etc/netplan/00-installer-config.yaml
示例内容(按需替换接口名与地址):network: version: 2 renderer: networkd ethernets: enp0s3: dhcp4: true # NAT 网卡保持 DHCP 以出网 enp0s8: dhcp4: false addresses: [192.168.56.102/24] # 仅 Host-Only 时通常无需默认网关;若需访问外网,网关应指向 NAT 的网关(如 10.0.2.1) # gateway4: 10.0.2.1 nameservers: addresses: [192.168.56.1, 8.8.8.8] - 应用:sudo netplan apply(远程环境可用 sudo netplan try 更稳妥)。
- 验证:ip addr show enp0s8;ping 192.168.56.1(宿主机 Host-Only 地址);必要时 ping 8.8.8.8 测外网连通性。
-
Ubuntu 16.04/17.10(ifupdown,文件 /etc/network/interfaces)
- 查看网卡名:ifconfig -a。
- 编辑:sudo nano /etc/network/interfaces,添加或修改(示例为 Host-Only 网卡):
auto enp0s8 iface enp0s8 inet static address 192.168.56.5 netmask 255.255.255.0 - 使能并测试:sudo ifup enp0s8;ip addr show enp0s8;ping 宿主机与网关。
- 若需上网,确保 NAT 网卡(如 enp0s3)为 DHCP;如需 DNS,可在 /etc/resolvconf/resolv.conf.d/base 添加 nameserver 后执行 sudo resolvconf -u。
-
使用 NetworkManager TUI(桌面版或 nmcli 可用时)
运行:sudo nmcli tui → Edit a connection → 选择有线连接 → IPv4 Configuration 选 Manual → 填写 IP/掩码/网关/DNS → Save → 重启网络或系统。
四、验证与常见问题
- 基本验证
- 查看地址:ip addr;查看路由:ip route;查看 DNS:cat /etc/resolv.conf。
- 连通性:ping 网关;ping 宿主机 Host-Only IP;ping 8.8.8.8;ping 域名(如 www.baidu.com)。
- 常见问题与处理
- 接口名不一致:以 ip addr 输出为准,修改配置中的 enp0s3/enp0s8 等名称。
- 配置未生效:检查 netplan 文件缩进与 YAML 语法(必须空格对齐),执行 sudo netplan apply 或 sudo netplan try;旧版可用 sudo systemctl restart networking。
- 仅 NAT 场景:默认不可从宿主机直连,需设置端口转发(如 2222→22)后再用 ssh -p 2222 user@localhost。
- 仅 Host-Only 场景:通常不需要设置默认网关;若需要虚拟机访问外网,请保持 NAT 网卡为 DHCP 或按需配置网关为 10.0.2.1。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何在VirtualBox中配置Ubuntu静态IP
本文地址: https://pptw.com/jishu/766207.html
