我的 Centos 的 IP 与正常的不同。
我无法通过 ssh 命令访问它
当我尝试使用 ssh 访问时
我想使用 ssh 和 samba 客户端,但我的 IP 不同。
我已经在不同 Ubuntu 的另一个虚拟机中安装了 Centos,但 IP 显示相同 10.0.2.15
我该如何解决这个问题?
答案1
这看起来像是您正在使用具有 NAT 网络的 VirtualBox VM(默认情况下似乎给出了地址 10.0.2.15)。如果是这样,您需要设置端口转发以从主机访问虚拟机上的端口 22。
- 打开虚拟机的设置->网络
- 单击“高级”框旁边的蓝色小箭头
- 单击底部标有“端口转发”的框
- 单击绿色“+”添加规则
- 添加规则主机IP=“127.0.0.1”,主机端口=“2222”,访客IP=“10.0.2.15”,访客端口=“22”
- 从主机,您应该能够“ssh -p2222 127.0.0.1”
与VMWare做NAT的方式相比,这有点愚蠢。它在主机上创建一个单独的网络接口用于 NAT,因此不需要转发。
答案2
取决于您如何配置网络接口。我会检查/etc/sysconfig/network-scripts/ifcfg-eth0
新的虚拟机,看看是否可以更改它的值(IPADDR
如果它存在)。如果您已NetworkManager
运行并且配置了接口,NM_CONTROLLED=yes
则在保存文件时将应用更改,否则您必须执行 aservice network restart
才能使更改生效。