一、虚拟机网络设置


宿主机网络环境:局域网+http代理连外网



本设置为虚拟机三种网络设置方式的NAT方式



1、在宿主机上的操作



1-1)把虚拟机的虚拟网卡VMware Network Adapter VMnet8的IP、DNS获取方式设为自动获取;



1-2)查看宿主机的连接外网的网卡的属性,选择“高级”标签,设置成允许共享,并设定允许的网络接口为VMNET8(注意现在是NAT的方式,如果是bridge必须是(VMNET1);



1-3)开启VMware DHCP Service和VMware NAT Service两个服务。



2、在虚拟机软件上的操作



2-1)菜单“edit”-“virtual network settings”,点击“automatic bridging”选项卡,去掉“automatic bridging”复选框;



2-2)点击“NAT”选项卡,看VMNET8的gateway ip address,记下它,如 192.168.136.2,这个地址很重要,是虚拟机软件为虚拟机分配的虚拟网关地址,它的网段(ip: 192.168.136.2)和宿主机中的虚拟网卡VMware Network Adapter VMnet8的网段(ip:192.168.136.1)应该是一样的。



3、在ubuntu上的操作



3-1)设置ip和网关:打开/etc/network/interfaces文件,添加如下内容



iface eth0 inet static



address 192.168.136.200



netmask 255.255.255.0



gateway  192.168.136.2



auto eth0



请注意,ip地址(即address)要设置为192.168.136.128到192.168.136.254中的任意一个,因为192.168.136.2已分配给虚拟网关,而192.168.136.2到192.168.136.127是保留的静态地址。



3-2)设置域名解析(DNS):打开/etc/resolv.conf,添加如下内容



nameserver  192.168.136.2



请注意黑体的ip地址。



3-3)重启网络:/etc/init.d/networking restart



3-4)设置firefox的代理服务器:打开firefox,“edit”-“preferences”,“advanced”选项卡,“network”子选项卡,点击“connection”项目的setting按钮,在代理服务器配置中选择“manual proxy configuration”,这里和宿主机所用的http代理配置是一样的(主机名最好用ip地址,不要用域名)。



好,如果不出意外,现在已经可以在ubuntu中用firefox访问internet了。




二、在ubuntu上安装并开启SSH服务



在ubuntu上执行ps -ef|grep ssh,一般只可发现ssh的客户端进程/usr/bin/ssh-agent,因为安装ubuntu的时候默认是不安装ssh server的。



下面使用apt-get工具安装ssh。apt-get是一条linux命令,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。",所以要首先确保ubuntu能连上互联网。apt-get命令需要root权限。



1)配置firefox的代理服务器。上面已讲过,不赘述。



2)由于apt-get是在终端中执行的,要为终端配置http_proxy环境变量以便apt-get能通过http协议联网:



export http_proxy=http://username:password@proxyHostAddr:port



username和password是代理账户名和密码,如果不需要账号密码请把"username:password@"去掉; 



proxyHostAddr是代理服务器Ip或者别名; 



port是代理端口;



3)执行命令apt-get update,ubuntu将联网下载更新软件包;



4)执行命令apt-get install ssh,安装ssh server,这时可能会提示更新ssh client,选择yes即可。



完后再ps -ef|grep ssh,可发现/usr/sbin/sshd -D进程,说明ssh服务已经开启了,如果没有发现该进程,可通过命令/etc/init.d/ssh start开启服务,服务开启后就可以通过secureCRT等连接工具远程登录该ubuntu系统了。



ssh相关的配置文件在/etc/ssh目录,打开/etc/ssh/sshd_config文件,可以修改ssh的默认端口22。



好了,接下来就是安装jdk、tomcat、ant、cvs了。





根据上面的配置方式进行配置好后,可能会遇到resolv.conf总是在重启后就被清空,造成重启虚拟机后就不能正常上网的问题



下面是转载的另一个fix这个问题的方法,供参考





/etc/resolv.conf中设置dns之后每次重启Ubuntu Server时该文件会被覆盖,针对这种情况找了一些个解决方法

防止/etc/resolv.conf被覆盖的方法

方法一

1.需要创建一个文件/etc/resolvconf/resolv.conf.d/tail

sudo vi /etc/resolvconf/resolv.conf.d/tail

2.在该文件中写入自己需要的dns服务器,格式与/etc/resolv.conf相同

8.8.8.8

3.重启下resolvconf程序

sudo /etc/init.d/resolvconf restart 

再去看看/etc/resolv.conf文件,可以看到自己添加的dns服务器已经加到该文件中

方法二

在/etc/network/interfaces中
1. ###interfaces中#######     
2. auto eth0     
3. iface eth0 inet static
4. address 192.168.3.250
5. netmask 255.255.255.0
6. gateway 192.168.3.1
7. dns-nameservers 8.8.8.8 8.8.4.4