今天在配置mac下装在虚拟环境时,我将linux装载在virtualbox中,并且安装好ssh服务器软件。
当我在mac中shell去链接次虚拟机时发现,无法ping通。
我通过检查路由,网卡,等发现,在linux中的虚拟网卡甚至都没有出现在mac的网卡中(使用ifconfig)
通过查找资料,我发现:osx默认不支持直接通过NAT模式来连入虚拟机。有两种解决途径,我这里介绍我使用的方法。
方法1:新建hostonly网卡,将其作为与osx交互的链接方式。
新建后,我们可以在虚拟机中看到新的网卡,将其ip作为ssh的目的ip进行链接即可。
这个是默认自带的NAT网卡
新建的hostonly网卡
修改后的两个网卡,osx链接hostonly的网卡
方法2:修改现有的路由规则,让其支持虚拟机的转发,具体参考:http://kfigiela.github.io/2014/11/07/using-native-os-x-nat-with-virutalbox/
后注:在尝试在redhat等版本上依照次方式安装时,发现网卡没有自启动,但是可以通过ifconfig -a 看到,我们假设这个网卡是eth1,我们可以通过以下方式挂载次网卡
cd /etc/sysconfig/network-script
vi ifcfg-eth1
将其中的ONBOOT改成yes,重启。其他配置按需要可以进行修改。