1,vmnet1和vmnet8 ,显示未识别网络的情况:
修改注册表中HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318},几个文件夹下面 找到driverdesc等于vmnet1 和vmnet8的分别添加参数 *NdisDeviceType 类型是DWWORD 32位,数值是1
2,虚拟机设置为nat方式,静态ip地址,不要使用dhcp:
3,主机ping不通虚拟机:
Windows 7下,通过进入 控制面板>网络和Internet>网络和共享中心>更改适配器设置 可以查看该虚拟网卡的状态。
vmnet8的ip地址设置成和虚拟机一个网段的地址
虚拟机中静态IP(NAT)得到可用IP范围、网关和子网掩码
在VMWare主界面,点击Edit>Virtual Network Editor菜单进入虚拟网卡参数设置界面。选择VMnet8条目,点击NAT Settings按钮后可以看到我们的VMWare Workstation为NAT连接的虚拟机设定的默认网关,此处为192.168.177.2,以及子网掩码,此处为255.255.255.0, 如图
图
图
OK,至此,所有我们需要的信息都已经获取到,这里汇总一下,
- 子网IP可用范围:192.168.177.3~192.168.91.254
- 子网掩码:255.255.255.0
- 网关: 192.168.177.2(也是nds的地址)
下面开始进入Ubuntu虚拟机设置静态IP。
在Ubuntu 12.04.1中设置静态IP
1. 启动虚拟机Ubuntu系统,打开终端,利用如下命令打开并编辑网络接口配置文件:
sudo vi /etc/network/interfaces
2. 编辑文件如下:
auto lo iface lo inet loopback # Assgin static IP by eric on 26-SEP-2012 iface eth0 inet static address 192.168.177.12 #change to your static IP netmask 255.255.255.0 #change to your netmask gateway 192.168.177.2 #change to your getway #We must specify dns-nameserver here #in order to get internet access from host dns-nameservers 192.168.177.2 auto eth0
说明
address是你要分配给你虚拟机的静态IP地址,可以从刚才我们找到的可用的子网IP范围中随便选择一个放在此处。
netmask是子网掩码
gateway是网关
注意:在相对较早的版本中,你需要设置/etc下的resolv.conf文件,并加入nameserver,这样才可以连接互联网。但在Ubuntu 12.04之后,已经不推荐这种方式了,因为无论你想该配置文件中设置什么值,重新启动之后都会被还原为初始状态。推荐的做法是直接在interfaces配置文件中加入dns-nameserver <网关IP>这一行。
当然也可以这样做:
如果你在ubuntu 12.04下,会发现修改一个dns,都有点困难。我每次修改后,重启网络,修改就丢失。
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
文件是自动生成。那么到底修改那个文件,可以永久生效。
cd /etc/resolvconf/resolv.conf.d/
# cat base
nameserver 192.168.177.2
3. 重启ubuntu的网卡
sudo /etc/init.d/networking restart
4. ping测试互联网连通性
ping www.baidu.com
如果ping有响应,那么恭喜你,你已经成功将虚拟机设置为静态IP,并且也已连入互联网。
5、在配置ip成功下,进行主机端使用SecureCRT连接虚拟机。
(1)检查虚拟机是否安装SSH服务端,并确认该服务已启动
检查安装SSH语句:"ps -ef|grep openssh-server" (记错了请纠正)
如没有安装(Ubuntu默认没有安装ssh)openssh-server,就需要找其他途径安装,安装命令是:
apt-get install openssh-server
如没有root权限(Ubuntu默认没有root密码,执行"sudo passwd root"语句来修改root密码),切换root权限
检查SSH服务语句:有进程ID的话说明已经启动
- zxliu@ubuntu:~$ ps -e|grep sshd
- 516 ? 00:00:00 sshd
- 1862 ? 00:00:00 sshd
- 1988 ? 00:00:00 sshd
- zxliu@ubuntu:~$
如没有启动,请执行"service ssh start" 若kill服务进程,执行"kill sshd"或"killall sshd";正确启动的内容是这样的
- root@ubuntu:/home/zxliu# netstat -tlp
- Active Internet connections (only servers)
- Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
- tcp 0 0 *:ssh *:* LISTEN 3448/sshd
- tcp 0 0 localhost:ipp *:* LISTEN 1287/cupsd
- tcp6 0 0 [::]:ssh [::]:* LISTEN 3448/sshd
- tcp6 0 0 ip6-localhost:ipp [::]:* LISTEN 1287/cupsd
- root@ubuntu:/home/zxliu# ps -e |grep ssh
- 1621 ? 00:00:00 ssh-agent
- 3448 ? 00:00:00 sshd
- 3453 ? 00:00:00 sshd
- 3581 ? 00:00:00 sshd
- root@ubuntu:/home/zxliu#
安装ssh后,仍然连接不上,则
(2)关闭虚拟机防火墙
一般情况均需要关闭防火墙,执行命令是" iptables -F ",或者是ufw disable(ufw:ubuntu firewall)当然需要root用户;
(3)主机端使用SecureCRT连接
安装软件,配置连接,经过全部上文该步骤肯定成功了,拔掉网线依然能连接。如被服务器拒绝登陆,说明虚拟机防火墙没有关;
4、常见问题及解决思路
(1)如提示被ssh服务器拒绝,说明虚拟机的防火墙没有关,参见3.4关闭防火墙
(2)Ubuntu默认不安装ssh,所以linux请确认安装openssh-server并启动服务
(4)虚拟机与主机互相ping不通,则是没有设置在同一子网段内,(特别注意在虚拟机设置NAT 静态ip之后,在本地主机vmnet8中,设置ip也是静态的而且和虚拟机的ip在同一个网段中)
安装vim时,源出现问题(已经可以上网),好多回答是apt-get update & apt-get install vim 可是这样还是安装不了vim,
则添加源:
# deb cdrom:[Debian GNU/Linux 7 _Wheezy_ - Official Snapshot i386 LIVE/INSTALL Binary 20131013-23:41]/ wheezy main
deb cdrom:[Debian GNU/Linux 7 _Wheezy_ - Official Snapshot i386 LIVE/INSTALL Binary 20131013-23:41]/ wheezy main
deb http://security.debian.org/ wheezy/updates main
deb-src http://security.debian.org/ wheezy/updates main
#添加的部分
deb http://mirrors.163.com/debian wheezy main non-free contrib
deb http://mirrors.163.com/debian wheezy-proposed-updates main contrib non-free
deb-src http://mirrors.163.com/debian wheezy main non-free contrib
deb-src http://mirrors.163.com/debian wheezy-proposed-updates main contrib non-free
deb http://mirrors.163.com/debian-security wheezy/updates main contrib non-free
deb-src http://mirrors.163.com/debian-security wheezy/updates main contrib non-free
deb http://http.us.debian.org/debian wheezy main contrib non-free
deb http://non-us.debian.org/debian-non-US wheezy/non-US main contrib non-free
deb http://security.debian.org wheezy/updates main contrib non-free
这样就可以了
另外vim的配置文件是在vi /.vimrc
set guifont=Luxi/ Mono/ 9 " 设置字体,字体名称和字号
set tabstop=4 " 设置tab键的宽度
set backspace=2 " 设置退格键可用
set nu " 显示行号
set wrap " 自动换行
"set nowrap " 不自动换行
set linebreak " 整词换行
set whichwrap=b,s,<,>,[,] " 光标从行首和行末时可以跳到另一行去
"set list " 显示制表符
"set listchars = tab:>-,trail:- " 将制表符显示为'>---',将行尾空格显示为'-'
set listchars=tab:./ ,trail:. " 将制表符显示为'. '
set autochdir " 自动设置目录为正在编辑的文件所在的目录
set hidden " 没有保存的缓冲区可以自动被隐藏
set scrolloff=5
"--------------------------------------------------------------------------------
" 查找/替换相关的设置
"--------------------------------------------------------------------------------
set hlsearch " 高亮显示搜索结果
set incsearch " 查询时非常方便,如要查找book单词,当输入到/b时,会自动找到
" 第一个b开头的单词,当输入到/bo时,会自动找到第一个bo开头的
" 单词,依次类推,进行查找时,使用此设置会快速找到答案,当你
" 找要匹配的单词时,别忘记回车
set gdefault " 替换时所有的行内匹配都被替换,而不是只有第一个
"--------------------------------------------------------------------------------
" 状态栏相关的设置
"--------------------------------------------------------------------------------
set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%]
set laststatus=2 " always show the status line
set ruler " 在编辑过程中,在右下角显示光标位置的状态行
"--------------------------------------------------------------------------------
" 鼠标相关设置
"--------------------------------------------------------------------------------
set mouse=v
behave xterm
"--------------------------------------------------------------------------------
" 编程相关的设置
"--------------------------------------------------------------------------------
set completeopt=longest,menu " 关掉智能补全时的预览窗口
filetype plugin indent on " 加了这句才可以用智能补全
nmap 9t :set tags=/media/disk/resource/Qualcomm/76XXTSNCJNLYM4735/HY11-VR356-9_4.7.35/AMSS/tags
nmap 11t :set tags=/home/xie/qualcomm/a47354009/tags
nmap 9c :cs add /media/disk/resource/Qualcomm/76XXTSNCJNLYM4735/HY11-VR356-9_4.7.35/AMSS/cscope.out /media/disk/resource/Qualcomm/76XXTSNCJNLYM4735/HY11-VR356-9_4.7.35/AMSS
nmap 11c :cs add /home/xie/quallcomm/a47354009/cscope.out /home/xie/quallcomm/a47354009
syntax on " 打开语法高亮
set showmatch " 设置匹配模式,类似当输入一个左括号时会匹配相应的那个右括号
set smartindent " 智能对齐方式
set shiftwidth=4 " 换行时行间交错使用4个空格
set autoindent " 自动对齐
set ai! " 设置自动缩进
colorscheme softblue
"--------------------------------------------------------------------------------
" 代码折叠
"--------------------------------------------------------------------------------
"set foldmarker={,}
"set foldmethod=marker
set foldmethod=syntax
set foldlevel=100 " Don't autofold anything (but I can still fold manually)
"set foldopen-=search " don't open folds when you search into them
"set foldopen-=undo " don't open folds when you undo stuff
"set foldcolumn=4
"--------------------------------------------------------------------------------
" 窗口操作的快捷键
"--------------------------------------------------------------------------------
nmap wv v " 垂直分割当前窗口
nmap wc c " 关闭当前窗口
nmap wh s " 水平分割当前窗口
"使用ctrl+j,k,i,l切换窗口
noremap fm j
noremap fj h
noremap fl l
noremap fk k
"上下左右从新映射
noremap j h
noremap m j
"调整窗口高度
noremap hr 6+
noremap lr 6-
noremap wr 20>
noremap sr 20<</span>
noremap ht _
noremap wt :vertical res
"滚屏
noremap 2
noremap 3
"###############################################################################
" The following is the Plugins' setting
"###############################################################################
"--------------------------------------------------------------------------------
" TagList :Tlist
"--------------------------------------------------------------------------------
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow = 1
let Tlist_Process_File_Always = 1
let Tlist_Use_Right_Window=1
"let Tlist_Auto_Open = 1 "Taglist随vim自启动
"let Tlist_WinHeight = 20
let Tlist_WinWidth = 22
"--------------------------------------------------------------------------------
" netrw 文件浏览器 :e
"--------------------------------------------------------------------------------
"let g:netrw_winsize = 30 " 浏览器宽度
"--------------------------------------------------------------------------------
" QuickFix
"--------------------------------------------------------------------------------
nmap :cn " 切换到下一个结果
nmap :cp " 切换到上一个结果
"--------------------------------------------------------------------------------
" WinManager :WMToggle
"--------------------------------------------------------------------------------
"let g:winManagerWindowLayout='FileExplorer,BufExploer|TagList'
let g:winManagerWindowLayout='TagList,BufExplorer|FileExplorer'
let g:persistentBehaviour=0 "所有文件关闭以后自动退出explorer
let g:winManagerWidth = 30
"let g:defaultExplorer = 0
"nmap :BottomExplorerWindow " 切换到最下面一个窗格
nmap :FirstExplorerWindow " 切换到最上面一个窗格
nmap wm :WMToggle "是nomal模式的命令,不是Ex模式的
"--------------------------------------------------------------------------------
" MiniBufExp
"--------------------------------------------------------------------------------
"let g:miniBufExplMapWindowNavVim = 1 "使用切换窗口
"let g:miniBufExplMapWindowNavArrows = 1 "使用
"let g:miniBufExplMapWindowNavArrows = 1
let g:miniBufExplMapCTabSwitchBufs = 1
"let g:miniBufExplModSelTarget = 1
"--------------------------------------------------------------------------------
" cscope
"--------------------------------------------------------------------------------
set cscopequickfix=s-,c-,d-,i-,t-,e-
set cscopetag
nmap ss :cs find s =expand("") :cw
nmap sg :cs find g =expand("") :cw
nmap sc :cs find c =expand("") :cw
nmap st :cs find t =expand("") :cw
nmap se :cs find e =expand("") :cw
nmap sf :cs find f =expand("")
nmap si :cs find i =expand("") :cw
nmap sd :cs find d =expand("") :cw
"--------------------------------------------------------------------------------
" Grep
"--------------------------------------------------------------------------------
"直接按下键来查找光标所在的字符串
nnoremap :Rgrep
"--------------------------------------------------------------------------------
" A
"--------------------------------------------------------------------------------
nnoremap :A
"--------------------------------------------------------------------------------
" Conque Shell
"--------------------------------------------------------------------------------
nmap sl :ConqueTerm bash
nmap slv :ConqueTermVSplit bash
nmap slh :ConqueTermSplit bash
"--------------------------------------------------------------------------------
" Translate it
" -------------------------------------------------------------------------------
nmap t :TranslateIt
"--------------------------------------------------------------------------------
" QuickFix
" -------------------------------------------------------------------------------
nmap 4 :botright cwindow
"##################################################################
"########################## End Of Vimrc ##########################
"##################################################################