搭建简易ubuntu虚拟机局域网

1环境搭建

宿主机WIN8

安装Vmware 9

安装ubuntu10.04 desktop 或者 server 版

虚拟机采用NAT方式访问WEB,宿主机需要开启VMnet8

2 构建虚拟机局域网

采用固定IP方式

2.1 配置NAT

打开VMware workstation->Edit->VMware Network Editor,选择VMnet8,勾选Connect a host virtual network adapter to this network和Use local DHCP service to distribute IP address to VMs。Subset IP需要与宿主VMnet8的IP在同一地址段,可填写192.168.137.0,Subset Mask应与VMnet8的子网掩码相同,即填写255.255.255.0。打开DHCP Settings,里面的Start IP address填写192.168.137.0,End IP address填写192.168.137.255,即可在这一IP段内自动分配给虚拟计算机IP地址。在NAT Settings里面将Getway IP设置为宿主计算机中VMnet8的IP,即192.168.137.1。

上述设置总结起来,就是将宿主计算机的物理网卡与VMnet8共享,VMnet8充当路由器,而VM中的虚拟计算机通过DHCP自动获得在某一个IP段内的IP地址,这些虚拟机都通过路由器(VMnet8)连接的IP与物理网卡上的Internet连接。

2.2为虚拟机网卡配置静态IP地址

编辑文件/etc/network/interfaces:
sudo vi /etc/network/interfaces
并用下面的行来替换有关eth0的行:
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.2.1
gateway 192.168.2.254
netmask 255.255.255.0
#network 192.168.2.0
#broadcast 192.168.2.255
将上面的ip地址等信息换成你自己就可以了.用下面的命令使网络设置生效:
sudo /etc/init.d/networking restart

2.3设置宿主机访问虚拟机的转发端口

1.虚拟工具设置虚拟机通过NAT联网,如下图所示,若主机能上网,虚拟机里面该也能上网。

 

2.虚拟机里面站点建好,例如Tomcat创建的默认站点:http://localhost:8080/,打开如下图所示。

3.打开“Edit”→“Virtual Network Editor”,选择NAT方式的那张虚拟网卡,如下图所示。

4.打开“NAT Setings”→“Add”,增加影射结果如下图所示。

实现过程如下。

(1)打开“Add”如下图所示。

(2)往“Host port”中填入想其他机器访问用的端口号,例如主机IP为192.168.1.100,若将“Host port”设为332538859,则访问Tomcat的URL则为:http://192.168.1.100:332538859。这里将“Host port”设为8080。

(3)往“Virtual machine IP address”中输入虚拟机的IP地址(可以用ifconfig -a查看到),例如192.168.174.128。

(4)往“Vitual machine port”中输入虚拟机里资源端口号,例如Tomcat搭建的站点默认端口号为8080,那么这里就输入8080。

(5)往“Description”中输入对该端口影射的注释信息,例如输入“虚拟机里面的Tomcat端口影射”之类的描述都是可以的。

(6)设置好后,最好保存并应用。

VMware上的操作:

1、VMware中的Linux系统需要安装SSH服务

sudo apt-get install openssh-server openssh-client

2、一般安装后ssh服务会自动开启,如果重新启动后ssh服务关闭了,可以

/etc/init.d/sshd start 
(验证状态/etc/init.d/sshd status、重启/etc/init.d/sshd restart)

3. 查看ubuntu的ip
ifconfig(注意是ifconfig,不是windows上的ipconfig)

2.4 SecureCRT测试网络配置

secureCRT => Quick Connect, 连接ubuntu, 输入ubuntu的主机名(ubuntu的ip地址)和用户名(填root),端口是默认的22

 

 汉字乱码问题的解决
连接成功了,发现secureCRT对汉字显示乱码。google了下,好像说ubuntu 2.6 kernel的ssh默认编码是utf8,而secureCRT的默认显示编码好像不是utf8,那么只要把secureCRT的显示编码修改成utf8就可以正确显示了。在secureCRT中,选择option->session option->apperance里把字符编码改成utf8。

2.5 VI工具

vi/vim 基本使用方法 
vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。

1、vi的基本概念 
基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:

1) 命令行模式command mode)

控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。

2) 插入模式(Insert mode)

只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。

3) 底行模式(last line mode)

将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。

不过一般我们在使用时把vi简化成两个模式,就是将底行模式(last line mode)也算入命令行模式command mode)。

2、vi的基本操作 
a) 进入vi

在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面:

$ vi myfile

不过有一点要特别注意,就是您进入vi之后,是处于「命令行模式(command mode)」,您要切换到「插入模式(Insert mode)」才能够输入文字。初次使用vi的人都会想先用上下左右键移动光标,结果电脑一直哔哔叫,把自己气个半死,所以进入vi后,先不要乱动,转换到「插入模式(Insert mode)」再说吧!

b) 切换至插入模式(Insert mode)编辑文件

在「命令行模式(command mode)」下按一下字母「i」就可以进入「插入模式(Insert mode)」,这时候你就可以开始输入文字了。

c) Insert 的切换

您目前处于「插入模式(Insert mode)」,您就只能一直输入文字,如果您发现输错了字!想用光标键往回移动,将该字删除,就要先按一下「ESC」键转到「命令行模式(command mode)」再删除文字。

d) 退出vi及保存文件

在「命令行模式(command mode)」下,按一下「:」冒号键进入「Last line mode」,例如:

: w filename (输入 「w filename」将文章以指定的文件名filename保存)

: wq (输入「wq」,存盘并退出vi)

: q! (输入q!, 不存盘强制退出vi)

 

2.6解决ubuntu中vi不能正常使用方向键与退格键的问题

 

方案一:

问题:

中vi在编辑状态下方向键不能用,还有回格键不能删除等我们平时习惯的一些键都不能使用。

解决办法:

vim full版本,在full版本下键盘正常,安装好后同样使用vi命令。

安装vim:

预装的是vim tiny版本,而需要的是vim full版本。执行下面的语句安装vim full版本:

   $sudo apt-get remove vim-common

   $sudo apt-get install vim

这样就行了,vim是一款优秀的软件,可以在运用中体会到。

 

 

2.7虚拟机下来实现在windows下共享一个文件夹。
下面来说明一下是如何实现的:

1.  安装VMware.Workstation.

2.  安装Redhat Linux 9.0,在虚拟机下。

3.  完成前两步后,打开VMware->工具栏—>虚拟机->选择 安装Vmware工具,

进入在虚拟机中安装好的Linux环境(使用超级用户),这时光驱中已经出现了我们将要看装的软件:

VMwareTools-5.5.0-18463.i368.rpm

和VMwareTools-5.5.0-18463.tar.gz

使用命令:cd  /mnt/cdrom进入到光驱的目录下,使用ls可以看到这两个文件。

第一步:cp  VMwareTools-5.5.0-18463.tar.gz  /tmp,把这个文件拷贝到tmp下

第二步:cd  /tmp进入临时目录,ls 查看刚才的文件是否在这个目录下。

第三步:tar  zxvf  VMwareTools-5.5.0-18463.tar.gz 解压这个文件

第四步:使用第二步命令,进入tmp目录下的vmware-tools-distrib目录

第五步:./vmware-install.pl 执行这个文件,出现提示就回车。安装结束后重启

最后:打开VMware->工具栏—>虚拟机->选择 设置->选项 共享文件夹

windows下的文件夹。在/mnt/hgfs下就是你在windows下共享的文件夹了

2.8在Linux下搭建Java环境

1、下载JDK
http://java.sun.com/javase/downloads/index.jsp(http://www.oracle.com/technetwork/java/javase/downloads/index.html)
下载Linux x86 - Self Extracting Installer 81.11 MB    jdk-6u25-linux-i586.bin (二进制可执行文件压缩包)

2、安装前准备工作
Ctrl+Alt+T打开命令行,输入sudo nautilus ,打开root权限下的nautilus资源管理器。
将bin文件拷贝到/usr目录中,将jdk-6u25-linux-i586.bin文件置于/usr/lib/jvm/java(目录任意)中。

3、安装JDK
先修改bin文件的权限,在shell中执行:
sudo chmod u+x /usr/lib/jvm/java/jdk-6u25-linux-i586.bin 
执行自解压,安装JDK:
sudo /usr/lib/jvm/java/jdk-6u25-linux-i586.bin 
将会出现字幕,此时输入回车,将会把jdk解压到文件夹,在用户目录中得到jdk1.6.0_25目录。

Ctrl+Alt+T打开命令行,输入sudo nautilus ,打开root权限下的nautilus资源管理器。
将jdk1.6.0_25目录拷贝到jdk1.6.0_25目录/usr/lib/jvm/java中。
此时,jdk已安装完毕。jdk将会安装在源文件所在的目录中。

4、配置JDK的环境变量
以root身份打开并编辑profile文件:
sudo gedit /etc/profile 
在profile文件最后添加:
#set java environment
export JAVA_HOME=/usr/lib/jvm/java/jdk1.6.0_25
export JRE_HOME=/usr/lib/jvm/java/jdk1.6.0_25/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH 
保存并关闭

&或者

以root身份打开并编辑environment文件:
sudo gedit /etc/environment 
在environment文件修改:
PATH="原来配置:/usr/lib/jvm/java/jdk1.6.0_25/bin"
CLASSPATH=.:/usr/lib/jvm/java/jdk1.6.0_25/lib
JAVA_HOME=/usr/lib/jvm/java/jdk1.6.0_25 
执行:
sudo source /home/用户名/.bashrc (这行代码不执行也不一定错误)

5、处理冲突
由于ubuntu10.10 中自带有默认的jdk--openjdk,所以,为了使默认使用的是我们安装的jdk,还要进行如下工作。
执行:
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java/jdk1.6.0_25/bin/java 300 
格式:update-alternatives --install /usr/bin/java java 用户的jdk的bin目录/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java/jdk1.6.0_25/bin/javac 300 
格式同上
通过这一步将我们安装的jdk加入java选单。
然后执行:
sudo update-alternatives --config java 
通过这一步变更JVM实现,选择系统默认的jdk
这样,再在shell中输入:
java -version 时,就会显示系统使用的java是sun的java,至此,jdk安装成功,环境变量设置成功。

注:
系统中有两个JVM实现,而且另一个JVM还被其它的Ubuntu工具或软件使用;所以这种情况下就得使用 Debian提供的
“update-alternatives“工具来完成程序多版本实现的选择了。
查看java命令的版本和优先级:
sudo update-alternatives --display java 
行尾的数字是优先级

同时通过命令:
ls -l /etc/alternatives/java 
发现JVM已经指向了jdk6的解压目录

6、重启系统
7、查看java版本
命令:
java -version

3实例截图

 

 

 

 

 

 

资料:

http://blog.sciencenet.cn/blog-430991-507041.html

http://blog.163.com/szu_2011/blog/static/196602077201110140956788/

http://blog.163.com/szu_2011/blog/static/196602077201110140956788/

http://www.2cto.com/os/201204/126724.html

http://haody.blog.51cto.com/109498/29280/