搭建简易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不能正常使用方向键与退格键的问题
方案一:
问题:
ubuntu中vi在编辑状态下方向键不能用,还有回格键不能删除等我们平时习惯的一些键都不能使用。
解决办法:
可以安装vim full版本,在full版本下键盘正常,安装好后同样使用vi命令。
安装vim:
ubuntu预装的是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://www.cnblogs.com/empire/archive/2011/01/10/1931877.html
http://blog.163.com/szu_2011/blog/static/196602077201110140956788/
http://blog.163.com/szu_2011/blog/static/196602077201110140956788/
http://blog.csdn.net/kai_wei_zhang/article/details/9033015
http://www.cnblogs.com/emanlee/archive/2011/11/10/2243930.html
http://www.2cto.com/os/201204/126724.html
http://haody.blog.51cto.com/109498/29280/
http://blog.csdn.net/lyonte/article/details/6403791