FROM
本文实现目的在VirtualBox中安装CentOS使得在windows下利用ssh能正常链接并且ssh中也能正常链接外网。
使用环境简介:
主机:Windows 7-64bit
主机联网方式:本地
虚拟机:Oracle VM VirtualBox 4.2.18
虚拟机系统:[root@localhost ~]# cat /etc/issue
CentOS release 6.3 (Final)
我的目标很简单,既要再Windows 7中能通过SSH连接到Centos,同时在Centos中也能访问外网。折腾了好久,
网络上也有很多方法,但是都不可用。
Virtual Box中有几种网络连接方式:
1. NAT方式能连接往外网,但在Windows下却不能用SSH访问虚拟机系统,网上有说用端口转发的方式(port forwarding),我试过了,但是不行。
2. Bridged Adapter方式,在Windows下可以通过SSH访问虚拟机系统,但是虚拟机系统却不能访问外网,总之我是又改网关,又改DNS,怎么都不行。
3. Host-only方式,安装完VirtualBox后,会在Windows下产生一个虚拟网卡VirtualBox Host-Only Network。
我的实现方法是利用两块网卡解决这个问题
网卡1:Host-only
用于主宿机互访,这是主宿机通过192.168.56.X这一网络通信,主机是否能上网不影响双方通信
网卡2:NAT
宿机用这一网卡通过主机上网
我们需要做的是进入/etc/sysconfig/network-scripts目录,修改两块网卡的ifcfg文件即可
a. 修改ifcfg-eth0文件,配置Host-only网络:
# 第一块网卡
DEVICE=eth0
# 开机启动
ONBOOT=yes
# 启动协议,none/dhcp
BOOTPROTO=none
# 配置DNS
DNS=192.168.56.1
# 设置了DNS指令后是否自动修改/etc/resolv.conf文件,启动协议为dhcp时此项默认yes
PEERDNS=yes
# IP地址
IPADDR=192.168.56.110
# 掩码
NETMASK=255.255.255.0
# 网关
GATEWAY=192.168.56.1
# 网卡设备的物理地址,默认,与VirtualBox网络设置界面一致
HWADDR=08:00:27:75:AD:13
# 非root用户不能控制此设备
USERCTL=no
b. 修改ifcfg-eth1文件,配置NAT网络:
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=dhcp
PEERDNS=yes
HWADDR=08:00:27:90:9B:08
USERCTL=no
c. 重启网络
宿机下:/etc/init.d/network restart
ping baidu.com
主机下: ping 192.168.56.110
ok
这时都已经通了既可以在windows下利用ssh链接又可以在centos链接外网
阅读(1222) | 评论(0) | 转发(0) |