我通过 VirtualBox 使用不同的发行版。我偶然发现 Arch Linux 是一个可以实现这一目标的天然平台。但是,我遇到以下问题:
在我的非 root 帐户上,安装后...
尝试ping -c 3 www.google.com
结果为“ping:未知主机 www.google.com”。
尝试ping -c 3 8.8.8.8
导致“网络无法访问”。
尝试sudo pacman -S alsa-utils
导致所有文件出现“错误:从以下位置检索文件失败:无法解析主机:”。
我正在运行 Windows 7 64 位主机和 VirtualBox 4.3.28。我有一块带有英特尔以太网网卡的主板(这是唯一连接到我的路由器的主板,也是唯一支持主机操作系统的适配器)、第三方以太网网卡和 WiFi 适配器。 VirtualBox 中的网络设置为默认设置。互联网适用于主机、所有其他虚拟机以及 Arch Linux (2015.07.01) 实时安装(安装前可进行 ping 和下载)。
这里是我在安装过程中执行的确切操作和命令(忽略我的注释)。编辑:Pastie 编辑了重要行 (46) xD;上面写着“系统控制启用[电子邮件受保护]”。这些步骤取自 Arch Linux 初学者指南和 Lifehacker。
答案1
我发现eth0不是我的接口名称。解决了问题。非常感谢。systemctl enable [email protected]
答案2
确保您的虚拟机具有提供给虚拟操作系统的网络接口。 (设置 > 网络 > 适配器 1 > 连接到 NAT)。这是当然不是唯一的方法但这对你来说可能是最简单的。
另请确保您的网络适配器已启动并使用 DHCP。例如,文件“interfaces”可能看起来像这样
$ cat /etc/network/interfaces
auto eth1
iface eth1 inet dhcp
使用“ifcongfig”检查您是否有 IP 地址(查找“inet addr”)
$ ifconfig
eth1 Link encap:Ethernet HWaddr 00:03:2d:23:2d:0f
inet addr:10.159.15.214 Bcast:10.159.15.255 Mask:255.255.255.128
inet6 addr: fe80::203:2dff:fe23:2d0f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:494587 errors:0 dropped:0 overruns:0 frame:0
TX packets:423021 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:305034072 (305.0 MB) TX bytes:77050307 (77.0 MB)
Interrupt:18 Memory:f7b00000-f7b20000