ifconfig
我在 Mac 上的 VirtualBox 5.0.24 上添加了“仅主机网络”作为第二个网络接口。客户操作系统是 Centos6。以下是通过我的 Mac看到的相关 VirtualBox 网络:
vboxnet0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
ether 0a:00:27:00:00:00
inet 192.168.7.1 netmask 0xffffff00 broadcast 192.168.7.255
vboxnet1: flags=8842<BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 0a:00:27:00:00:01
vboxnet2: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 0a:00:27:00:00:02
inet 192.168.59.3 netmask 0xffffff00 broadcast 192.168.59.255
但客户机本身无法识别这些地址(无法 ping 通)。因此:
- 访客的正确 IP 地址是多少?
- 是否有其他方式来设置访客网络以便能够通过 SSH 进入?
更新 我忘记把来自客户 CentOS 客户虚拟机的输出放上来ifconfig
:我们只有一个自动生成的10.x.x.x
地址eth0
:
答案1
ifconfig
您在Mac 上输出显示的地址几乎不相关:
vboxnet0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
ether 0a:00:27:00:00:00
inet 192.168.7.1 netmask 0xffffff00 broadcast 192.168.7.255
vboxnet1: flags=8842<BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 0a:00:27:00:00:01
vboxnet2: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 0a:00:27:00:00:02
inet 192.168.59.3 netmask 0xffffff00 broadcast 192.168.59.255
您想要获取的是实际客户操作系统计算机连接到第二个适配器的 IP 地址。您可以通过登录客户操作系统本身并以某种方式检查那里的网络设置来执行此操作。您没有在任何地方标识您的操作系统,但这会因机器而异。
- Linux:如果您正在运行某个 Linux 变体作为客户操作系统,请登录该操作系统并输入
ifconfig
并检查那里的地址列表。地址应该位于 的接口信息下eth1
。或者您可以更轻松地输入ifconfig eth1
以获取特定于该接口的接口信息。地址应该是192.168.56.x
地址范围内的某个地址。 - 视窗:如果您使用的是 Windows,不确定具体细节,但总体概念是相同的:您需要获取与第二个网络接口端口关联的 IP 地址。
但一般来说,您不会从ifconfig
Mac OS X 机器上的终端看到该 IP 地址。
如果你正在运行 Linux,并且你的 Linux 客户虚拟机没有任何IP 地址,然后登录到该机器并运行此命令:
sudo ifconfig eth1 192.168.56.10 netmask 255.255.255.0 up
这将暂时设置eth1
为使用 IP 地址,192.168.56.10
直到该客户虚拟机重新启动或关闭并重新启动。运行该命令后,您应该能够192.168.56.10
毫无问题地通过 SSH 进入。
要允许客户 Linux 操作系统在每次启动时获取 IP 地址,您需要在网络接口配置中设置类似的值。在 Ubuntu 上,您可以通过打开/etc/network/interfaces
编辑功能来执行此操作;nano
在此示例中使用,但您可以随意使用您觉得合适的任何文本编辑器:
sudo nano /etc/network/interfaces
eth1
然后在该配置的底部添加以下配置信息:
# The local hostmachine access interface.
auto eth1
iface eth1 inet static
address 192.168.56.10
netmask 255.255.255.0
保存该文件,现在无论何时客户操作系统再次启动,它都会具有192.168.56.10
设置的地址eth1
。