virtualbox + centos 的 gui 和 nat 问题

virtualbox 安装 centos6.5,需要安装多台,搭建一个测试用的集群,但是过程中发现一些问题,记录一下

一个是图形界面的问题,默认是安装了图形界面的,这个我们不需要,参考这里, https://superuser.com/question… ,在 /boot/grub/grub.conf 中加一个配置

# cat /boot/grub/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,0)
#          kernel /vmlinuz-version ro root=/dev/mapper/vg_gp1-lv_root
#          initrd /initrd-[generic-]version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.32-431.el6.x86_64)
	root (hd0,0)
	kernel /vmlinuz-2.6.32-431.el6.x86_64 ro root=/dev/mapper/vg_gp1-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_LVM_LV=vg_gp1/lv_swap  KEYBOARDTYPE=pc KEYTABLE=us rd_LVM_LV=vg_gp1/lv_root rd_NO_DM rhgb quiet 3
	initrd /initramfs-2.6.32-431.el6.x86_64.img

就是 kernel 那一行,最后加一个 3,含义如下

Runlevel 0 and 6: halt and reboot the machine, respectively.
Runlevel 1: No services running, only root can login.
Runlevel 2: Users can login but no networking.
Runlevel 3: Networking and text-mode.
Runlevel 4: unused.
Runlevel 5: GUI.

重启即可

然后就是因为有多台,所以想要用 xshell 在 host 中统一 ssh,不然原生的 virtualbox 的命令行界面也不好用,一方面不方便切换,另外一方面不能滚屏,但是发现从 host ping 不进去,查了一下,说 NAT 模式下是不可以的

https://stackoverflow.com/ques… 这里说用桥接模式,但是我试了一下,桥接模式在我这也不行,会直接把 host 的网络给断掉,然后 https://stackoverflow.com/ques… 这里说用端口转发,我试着把 host 的 127.0.0.1 的 2222 转发到 guest 机器的 22,但是也不行

https://forums.virtualbox.org/… 这里提到一个用 host-only 适配器的方式,尝试了一下可以,guest 会多出来一张网卡,跟 host 机器同网段,能 ping 通,但是无法 sshd,猜测跟防火墙有关,于是 service iptables stop 把防火墙关了,还是不行,看了一下 ps -ef,发现居然没有 sshd,这个就神奇了,sshd 居然没有默认自启动,手工把 service sshd start 启动起来,就可以了

==============

2017-8-23 11:30:22 追加

在 /etc/sysconfig/network 中修改 hostname

================

2017-8-23 16:04:45 静态 IP 如下

cat /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
NAME=eth1
BOOTPROTO=static
HWaddr=08:00:27:BB:D8:89
TYPE=Ethernet
IPADDR=192.168.56.101
BROADCAST=192.168.56.255
NETMASK=255.255.255.0
NETWORK=192.168.56.0
ONBOOT=yes

====================

2018-6-25 20:52:54 追加

设置 host-only 的时候发现报错,说未指定要host-only的网络界面,查到这里, https://www.zhihu.com/question…

首先:去虚拟机里的网络设置里,设置为host-only。如果出现::界面名称:未指定。先去主机电脑的网络连接里看看有没有VirtualBox Host-Only Network这个连接(一般安装都是默认安装的),如果是不是停用了,把它启用。要是没有。 打开虚拟机的启动的页面,,,左上角,管理—>全局设定—>网络,这时候添加一下就行了,等一会主机的网络连接里就会出现,VirtualBox Host-Only Network连接了。现在,看下这个连接的ip地址,记下来,第一次设置 是192.168.56.1的可能性比较大。

但是创建的时候又报错, Could not find Host Interface Networking driver! Please reinstall 查到这里 https://webcache.googleusercon…

如果第二步报错,这是因为之前卸载虚拟网卡的时候把驱动也给删除了。
可以在安装virtualbox目录../Oracle VM VirtualBox中的 drivers\ network\ netadp6目录下有三个文件
VBoxNetAdp6.cat
VBoxNetAdp6.inf
VBoxNetAdp6.sys
这就是virtualbox虚拟网卡的驱动,右击VBoxNetAdp6.inf,点安装即可。
然后再做第二步。应该可以完成了。

但是照着做的时候报错,提示【你选中的 INF 文件不支持此安装方法】,再搜,看到这里 https://webcache.googleusercon…

但是这个教程适用的是已经有硬件的情况,我这里是没有硬件

所以最后是重装 virtualbox 解决

Leave a Reply

Your email address will not be published. Required fields are marked *