注意:虚拟机和主机,一定要是静态IP!!否则主机会一直ping不能虚拟机,也无法连接上虚拟机
centos
- 虚拟机中的网络设置为:
Bridged Adapter(桥接)
桥接与NAT的区别:桥接相当于独立的一个ip,NAT相当于用主机的IP
要用xshell连接,必须要用桥接,桥接也比较接近真实的环境。 -
vi /etc/resolv.conf
修改为:
nameserver 8.8.8.8
nameserver 8.8.4.4 -
vi /etc/sysconfig/network
修改为:
NETWORKING=yes
HOSTNAME=hostname #the_name_what_you_want
GATEWAY=192.168.100.1 #主机电脑所在网络的网关 -
vi/etc/sysconfig/network-scripts/ifcfg-eth0
修改为:
DEVICE=eth0
BOOTPROTO=static
HWADDR=xxxxxxxxxxxxxxxxx #不用修改
TYPE=Ethernet
UUID= xxxxxxxxxxxxxxxxx #不用修改
ONBOOT=yes
NM_CONTROLLED=yes
IPADDR=192.168.100.xx #主机电脑所在网络中未使用的ip地址
NETMASK=255.255.255.0
#GATEWAY=192.168.100.1 #主机电脑所在网络的网关,可以不写 -
service network restart
,重启网络 -
ping www.baidu.com
,看是否可以ping通 -
netstat –antup
查看22
端口是否开启,如果没有,则安装openssh-server
- 如果是开发机,则可以直接使用
systemctl stop firewalld.service
关闭centos自带的防火墙以及systemctl disable firewalld.service
禁止开机启动firewalld。
这样就可以通过主机访问虚拟机上启动的rails服务器了
ubuntu
- 仍然用桥接网络
-
vi /etc/resolv.conf
修改为:
nameserver 8.8.8.8
nameserver 8.8.4.4
3、如果是ubuntu
桌面系统,可以直接在network
的setting
中设置ip4
为manual
,增加一个ip地址。
4、ping www.baidu.com
,看是否可以ping通
5、netstat –antup
查看22
端口是否开启,如果没有,则安装sudo apt-get install openssh-server