如何轻松获取Manjaro虚拟机IP,进而实现网络配置?
- 内容介绍
- 文章标签
- 相关推荐
在使用 Manjaro 虚拟机时获取正确的 IP 地址并配置网络往往是最头疼的步骤之一。说起来,下面把整个过程拆解成几个简单可执行的步骤,让你轻松搞定。
一、为什么你会卡住?——常见痛点
1️⃣ 看到虚拟机里没有明显的 IP 地址显示。2️⃣ 运行 ifconfig 或 ip addr 时返回空结果或错误信息。3️⃣ 虚拟网卡名字不一致,导致找不到对应接口。按理说,4️⃣ 防火墙或 NAT 设置不当,导致外部无法访问 VM。5️⃣ 手动修改网络配置后重启网络服务,却发现依旧无法联网。
如果你正经历上述任意一个问题,别急——下面的步骤会帮你一一排查并解决。
二、打开虚拟机并进入编辑模式
① 打开 VirtualBox 或 VMware,选中你的 Manjaro 虚拟机。② 在菜单栏点击“编辑” → “虚拟网络编辑器”或“设置” → “网络”。③ 在弹出的窗口中,你可以查看到当前使用的虚拟网卡。这一步主要是确认 VM 连接的是哪条虚拟网络。
再看痛点提醒,如果看到“无效”或“未分配”。请先确认主机已正确安装 VirtualBox Guest Additions / VMware Tools。
三、在 Manjaro 内部查询 IP 地址
方法一:ip 命令 再看在终端输入。
ip addr show
寻找带有 MATCHED INTERFACE NAME 的行,找到 inet 后面的地址即为 VM 的 LAN IP。
方法二:ifconfig 命令 如果程序提示命令不存在可以先安装:
sudo pacman -S net-tools
ifconfig
说到痛点提醒。若你得到的地址是 169.x.x.x 或者根本没有任何 inet 行,说明网卡未获得 DHCP 分配,需要检查 NAT/桥接设置。
四、确认默认网关与 DNS 设置是否正常
# 查看默认路由:
ip route show | grep default
# 或
route -n | grep UG
# 查看 DNS:
cat /etc/resolv.conf
# 如果为空。可以手动添加 Google DNS:
sudo nano /etc/resolv.conf
# 添加:
nameserver 8.8.8.8
nameserver 8.8.4.4
至于痛点提醒,有时候 /etc/resolv.conf 会被 systemd-resolved 动态覆盖,需使用 systemctl disable systemd-resolved 并重新写入文件。
五、确保防火墙允许访问
`sudo ufw status` 检查 UFW 状态;若已开启但阻止了必要端口,请执行:
sudo ufw allow ssh
sudo ufw allow http
sudo ufw reload
至于痛点提醒。如果你使用 firewalld,请执行 `sudo firewall-cmd --zone=public --add-service=ssh --permanent && sudo firewall-cmd --reload`。
六、测试连通性与远程工具配置
- Pinging 检测:`ping -c 4 $` 看能否收到回复。
- SFTP/SSH 连接测试:`ssh your_user@$` 确认能登录。
-
- 从User来看。your_user User Password: your_password Add Host:
痛点提醒的观点是,若 SSH 无法连接,请检查 VM 内部是否已启动 sshd 服务 而且 SELinux 未干扰。
七、持久化静态 IP
If you prefer a static address instead of DHCP:
sudo nano /etc/systemd/network/20-wired.network
# 添加内容:
Name=eth0
Address=192.168.56.100/24
Gateway=192.168.56.1
DNS=8.8.8.8
# 保存后重启网络服务:
sudo systemctl restart systemd-networkd.service
# 验证:
ip addr show eth0 | grep inet
⚠️ 注意:不要把静态地址设为和宿主机同一个子网内已有设备冲突,否则会导致 ARP 冲突和连通性下降。
八、 & 常见问答
- A: 我在 VirtualBox 中找不到 vboxnet0,该怎么办?→ 安装 Guest Additions 并重启主机后再尝试;或者直接切换到桥接模式,并确认主机网卡已启用 DHCP。
- B: VM 能 ping 通外部,但 SSH 报错 “Connection refused”?按理说,→ 检查 sshd 是否已启动;查看 `/var/log/auth.log` 获取更详细日志;怎么说呢,确保防火墙未拦截 22 端口。
- C: 我想让 FileZilla 自动识别 MySQL 数据库文件夹,该怎么做?→ 在 FileZilla 的 Site Manager 中勾选 “Use directory listing algorithm”;或者直接使用 SFTP 并通过远程命令管理数据库目录权限。
以上步骤基本覆盖了从打开虚拟机。到获取 IP,再到完善网络配置与排查常见问题的完整流程。如果还有问题,欢迎在评论区留言,我会尽力帮你解决!祝你玩得开心,玩得顺利,
。在使用 Manjaro 虚拟机时获取正确的 IP 地址并配置网络往往是最头疼的步骤之一。说起来,下面把整个过程拆解成几个简单可执行的步骤,让你轻松搞定。
一、为什么你会卡住?——常见痛点
1️⃣ 看到虚拟机里没有明显的 IP 地址显示。2️⃣ 运行 ifconfig 或 ip addr 时返回空结果或错误信息。3️⃣ 虚拟网卡名字不一致,导致找不到对应接口。按理说,4️⃣ 防火墙或 NAT 设置不当,导致外部无法访问 VM。5️⃣ 手动修改网络配置后重启网络服务,却发现依旧无法联网。
如果你正经历上述任意一个问题,别急——下面的步骤会帮你一一排查并解决。
二、打开虚拟机并进入编辑模式
① 打开 VirtualBox 或 VMware,选中你的 Manjaro 虚拟机。② 在菜单栏点击“编辑” → “虚拟网络编辑器”或“设置” → “网络”。③ 在弹出的窗口中,你可以查看到当前使用的虚拟网卡。这一步主要是确认 VM 连接的是哪条虚拟网络。
再看痛点提醒,如果看到“无效”或“未分配”。请先确认主机已正确安装 VirtualBox Guest Additions / VMware Tools。
三、在 Manjaro 内部查询 IP 地址
方法一:ip 命令 再看在终端输入。
ip addr show
寻找带有 MATCHED INTERFACE NAME 的行,找到 inet 后面的地址即为 VM 的 LAN IP。
方法二:ifconfig 命令 如果程序提示命令不存在可以先安装:
sudo pacman -S net-tools
ifconfig
说到痛点提醒。若你得到的地址是 169.x.x.x 或者根本没有任何 inet 行,说明网卡未获得 DHCP 分配,需要检查 NAT/桥接设置。
四、确认默认网关与 DNS 设置是否正常
# 查看默认路由:
ip route show | grep default
# 或
route -n | grep UG
# 查看 DNS:
cat /etc/resolv.conf
# 如果为空。可以手动添加 Google DNS:
sudo nano /etc/resolv.conf
# 添加:
nameserver 8.8.8.8
nameserver 8.8.4.4
至于痛点提醒,有时候 /etc/resolv.conf 会被 systemd-resolved 动态覆盖,需使用 systemctl disable systemd-resolved 并重新写入文件。
五、确保防火墙允许访问
`sudo ufw status` 检查 UFW 状态;若已开启但阻止了必要端口,请执行:
sudo ufw allow ssh
sudo ufw allow http
sudo ufw reload
至于痛点提醒。如果你使用 firewalld,请执行 `sudo firewall-cmd --zone=public --add-service=ssh --permanent && sudo firewall-cmd --reload`。
六、测试连通性与远程工具配置
- Pinging 检测:`ping -c 4 $` 看能否收到回复。
- SFTP/SSH 连接测试:`ssh your_user@$` 确认能登录。
-
- 从User来看。your_user User Password: your_password Add Host:
痛点提醒的观点是,若 SSH 无法连接,请检查 VM 内部是否已启动 sshd 服务 而且 SELinux 未干扰。
七、持久化静态 IP
If you prefer a static address instead of DHCP:
sudo nano /etc/systemd/network/20-wired.network
# 添加内容:
Name=eth0
Address=192.168.56.100/24
Gateway=192.168.56.1
DNS=8.8.8.8
# 保存后重启网络服务:
sudo systemctl restart systemd-networkd.service
# 验证:
ip addr show eth0 | grep inet
⚠️ 注意:不要把静态地址设为和宿主机同一个子网内已有设备冲突,否则会导致 ARP 冲突和连通性下降。
八、 & 常见问答
- A: 我在 VirtualBox 中找不到 vboxnet0,该怎么办?→ 安装 Guest Additions 并重启主机后再尝试;或者直接切换到桥接模式,并确认主机网卡已启用 DHCP。
- B: VM 能 ping 通外部,但 SSH 报错 “Connection refused”?按理说,→ 检查 sshd 是否已启动;查看 `/var/log/auth.log` 获取更详细日志;怎么说呢,确保防火墙未拦截 22 端口。
- C: 我想让 FileZilla 自动识别 MySQL 数据库文件夹,该怎么做?→ 在 FileZilla 的 Site Manager 中勾选 “Use directory listing algorithm”;或者直接使用 SFTP 并通过远程命令管理数据库目录权限。
以上步骤基本覆盖了从打开虚拟机。到获取 IP,再到完善网络配置与排查常见问题的完整流程。如果还有问题,欢迎在评论区留言,我会尽力帮你解决!祝你玩得开心,玩得顺利,
。
