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的話說明已經啟動
[plain] view plain copy
- [email protected]:~$ ps -e|grep sshd
- 516 ? 00:00:00 sshd
- 1862 ? 00:00:00 sshd
- 1988 ? 00:00:00 sshd
- [email protected]:~$
如沒有啟動,請執行"service ssh start" 若kill服務程序,執行"kill sshd"或"killall sshd";正确啟動的内容是這樣的
[plain] view plain copy
- [email protected]:/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
- [email protected]:/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
- [email protected]:/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 ##########################
"##################################################################