史萊姆論壇

返回   史萊姆論壇 > 教學文件資料庫 > 網路軟硬體架設技術文件
忘記密碼?
註冊帳號 論壇說明 標記討論區已讀

歡迎您來到『史萊姆論壇』 ^___^

您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的!

請點擊這裡:『註冊成為我們的一份子!』

Google 提供的廣告


 
 
主題工具 顯示模式
舊 2006-01-26, 01:51 AM   #1
psac
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設 實現 VMware 服務/網路卡隨程序執行和關閉——最大程度節約系統資源

VMware 虛擬機程序安裝後同時會有4個服務開啟,極大的消耗了系統資源,對我這樣的鐵公雞來說實在不可忍受。若關閉了這4個服務, 右下角的工作列又會顯示兩個未接通的網路連接,很是煩人。

因此考慮實現需要執行虛擬機時——自動啟動服務、啟用虛擬網路卡,關閉程序後——自動停止服務、禁用虛擬網路卡。

一、禁用/啟用網路卡的實現
通過微軟測試硬體驅動程式 devcon.exe 實現。
虛擬網路卡的硬體 ID 為:*vmnetadapter1 和 *vmnetadapter8
通過下面指令啟用虛擬網路卡:
devcon.exe enable *vmnetadapter1
devcon.exe enable *vmnetadapter8
通過下面指令禁用虛擬網路卡:
devcon.exe disable *vmnetadapter1
devcon.exe disable *vmnetadapter8

二、隨程序 自動啟動 和 關閉服務 的實現
實現 自動啟動 和 關閉服務 有很多辦法,這裡介紹兩種辦法(BctchRun和Autoit),在分別介紹前先來做以下預備工作:

安裝完 VMware 後,把原為自動啟動的4個服務設為手動,或用下面的批次處理:
引用:
sc config VMAuthdService start= demand
sc config VMnetDHCP start= demand
sc config "VMware NAT Service" start= demand
sc config vmount2 start= demand
net stop VMAuthdService
net stop VMnetDHCP
net stop "VMware NAT Service"
net stop vmount2


儲存下面內容為一個批次處理文件VM.bat
引用:
net start VMAuthdService
net start VMnetDHCP
net start "VMware NAT Service"
net start vmount2
devcon.exe enable *vmnetadapter1
devcon.exe enable *vmnetadapter8


儲存下面內容為另一個批次處理文件VM_Stop.bat
引用:
net stop VMAuthdService
net stop VMnetDHCP
net stop "VMware NAT Service"
net stop vmount2
devcon.exe disable *vmnetadapter1
devcon.exe disable *vmnetadapter8


1、用 BatchRun 實現:
這個軟體以前介紹過,套用起來也很簡單。
漢化新世紀有漢化版:hxxp://www.hanzify.org/index.php?Go=Show::List&ID=2398
如圖設定,分別增加3條記錄,注意第二條中選 Wait until end 。儲存為 VM.brs
在 BatchRun 中設定關聯 brs 文件後可以直接執行。

2、用Auto it 實現:
儲存下面程式碼為 Run&Exit_VM.au3
引用:
AutoItSetOption ( "TrayIconHide", 1 )
Run("D:\VM.bat")
Runwait("C:\Program Files\VMware\VMware Workstation\vmware.exe")
Run("D:\VM_Stop.bat")


同樣用AutoIt3.exe 關聯.au3 文件後也可以直接執行。
還可以直接打包成可執行文件。

附件分別為兩種解決方案來源碼文件,程式碼中軟體目錄需要自己調整。Autoit包括一個已產生的可執行文件(注意使用VM_run.exe時需要把所有文件解壓縮至 C:\Program Files\VMware\ 目錄下才可以。)
接把VM的服務關了, 網路卡禁了.


但這樣使用 VM 時要手動式把服務和網路卡開啟,很麻煩。

我的只是把這一程序自動化了。
啟動程序時,自動啟動服務和網路卡,關閉程序時自動關閉服務、禁用網路卡。只用Admin權限用戶使用VMWare不需要VMAuthdService,可以直接禁掉。
虛擬機配靜態IP,那個DHCP也可以禁掉。
如果啟用ICS服務,NAT和DHCP服務都可以禁掉。

;TraySetIcon("C:\Program Files\VMware\VMware Workstation\ico\config.ico");
TrayTip("VMWare", "啟動服務「VMware Authorization Service」", 10, 1)
RunWait(@ComSpec & " /c " & "net start VMAuthdService", "", @SW_HIDE)
TrayTip("VMWare", "啟動服務「VMware DHCP Service」", 10, 1)
RunWait(@ComSpec & " /c " & "net start VMnetDHCP", "", @SW_HIDE)
TrayTip("VMWare", "啟動服務「VMware NAT Service」", 10, 1)
RunWait(@ComSpec & " /c " & 'net start "VMware NAT Service"', "", @SW_HIDE)
TrayTip("VMWare", "啟動服務「VMware NAT Service」", 10, 1)
RunWait(@ComSpec & " /c " & "net start vmount2", "", @SW_HIDE)
TrayTip("VMWare", "啟動連接「VMware Network Adapter VMnet1」", 10, 1)
RunWait("devcon.exe enable *vmnetadapter1", "", @SW_HIDE)
TrayTip("VMWare", "啟動連接「VMware Network Adapter VMnet8」", 10, 1)
RunWait("devcon.exe enable *vmnetadapter8", "", @SW_HIDE)
TrayTip("VMWare", "", 10, 1)
RunWait("C:\Program Files\VMware\VMware Workstation\vmware.exe")
TrayTip("VMWare", "停止服務「VMware Authorization Service」", 10, 1)
RunWait(@ComSpec & " /c " & "net stop VMAuthdService", "", @SW_HIDE)
TrayTip("VMWare", "停止服務「VMware DHCP Service」", 10, 1)
RunWait(@ComSpec & " /c " & "net stop VMnetDHCP", "", @SW_HIDE)
TrayTip("VMWare", "停止服務「VMware NAT Service」", 10, 1)
RunWait(@ComSpec & " /c " & 'net stop "VMware NAT Service"', "", @SW_HIDE)
TrayTip("VMWare", "停止服務「VMware NAT Service」", 10, 1)
RunWait(@ComSpec & " /c " & "net stop vmount2", "", @SW_HIDE)
TrayTip("VMWare", "停止連接「VMware Network Adapter VMnet1」", 10, 1)
RunWait("devcon.exe disable *vmnetadapter1", "", @SW_HIDE)
TrayTip("VMWare", "停止連接「VMware Network Adapter VMnet8」", 10, 1)
RunWait("devcon.exe disable *vmnetadapter8", "", @SW_HIDE)
__________________
http://bbsimg.qianlong.com/upload/01/08/29/68/1082968_1136014649812.gif
psac 目前離線  
送花文章: 3, 收花文章: 1625 篇, 收花: 3194 次
舊 2006-01-26, 01:55 AM   #2 (permalink)
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設

實現的辦法很多,BatchRun 可以實現,Autoit 也可以,或是用的一個計劃工作程
隱藏 SoftEther 1.0 的虛擬網路連接

--------------------------------------------------------------------------------

前些時候,在論壇裡面發了一個《以服務方式隱藏新增、守護 VPN 連接的小程序》的帖子,

後來在回帖裡面有人推薦了這個叫做 SoftEther 1.0 的軟體,當時試用後我就發現這個軟體實在是太好了。

但是,也發現了這個軟體會在裝置管理員裡面增加一個網路卡設備,在網路和撥號連接裡面增加一個網路連接。

連接中斷連線時會有一個中斷連線的圖示在工作列區裡面。當時就想到,如果能夠隱藏這個連接那就完美了。





這兩天,在網路中進行其他搜尋的時候發現了隱藏 VNN 3.0 的網路卡的方法。

舉一反三,找到了隱藏 SoftEther 1.0 的虛擬網路連接的辦法,這個方法也是取代虛擬網路卡的驅動。

修改過的 SoftEther 1.0 的虛擬網路卡的驅動。和原來的網路卡驅動其實只修改了一個字元。

只要在裝置管理員中更新這塊虛擬網路卡的驅動就可以隱藏這個連接了。不過圖形界面更新驅動有時有些麻煩。

更簡單的辦法就是執行附件中的 update.cmd ,它將直接更新 SoftEther 1.0 虛擬網路卡的驅動,

執行時會跳出一個視窗提示沒有簽名,點擊「Y」,驅動更新完畢後,連接和設備就都隱藏了。

注意,如果你需要修改這個網路卡的 IP 組態的話,請在更新驅動之前修改。

如果隱藏之後需要修改的話,其實也很簡單。

SoftEther 有一個設定中心,在裡面先卸載網路卡驅動再安裝網路卡驅動就可以把隱藏的連接又顯示出來了。

修改之後再更新驅動就又可以隱藏了。不然的話,用指令行也可以修改 IP 的,就是複雜了一些。

在我寫這張帖子的時候,在論壇裡發現一張最新的帖子提到 VNN 3.0 的最新版也已經有了隱藏網路卡的功能了。

其實,只要你願意,就是硬體的網路卡也可以用同樣的辦法進行隱藏的,反正我的網路卡就已經隱藏成功了。

樓下有人問到 VM 的虛擬網路卡能不能隱藏,相信是可以的,就試試去,那兩個網路卡對我們用戶來說真的可以說是一點用處都沒有。

不知道這張帖子夠不夠原創的等級,所以就當做分享吧。
的虛擬網路卡是否同樣可以做到隱藏效果,一裝VM就出來2個網路連接,煩死勒,能隱藏多好。


因為用的都是bridge的方式 ,所以那兩張網路卡一向是在vm的網路設定裡面直接幹掉了...
psac 目前離線  
送花文章: 3, 收花文章: 1625 篇, 收花: 3194 次
舊 2006-04-17, 02:23 PM   #3 (permalink)
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設

在設定中使用NAT轉換方式最為簡單
1.虛擬網路橋接
通過虛擬網路橋接把虛擬機的虛擬網路卡連線到宿主機的物理網路卡上。通過它可以將虛擬機連線到宿主機所在的外部網路。如果宿主機上不止是一個物理網路卡時,採用設定組態,新增另外的虛擬網路橋接用來連接宿主機上的其它物理上網路卡。

2.宿主機虛擬網路卡
安裝完虛擬機後,我們右鍵「網路芳鄰」 /內容 /在開啟的「網路連接」視窗裡看到兩張網路卡,預設值情況下「VMware Network Adapter VMnet1」供僅宿主機網路使用;「VMware Network Adapter VMnet8」供NAT網路使用。右鍵這兩個網路卡的內容,我們可以在常標籤下看到虛擬網路卡的全稱。當然我們也可以在宿主機的「命令提示字元」中輸入ipconfig獲知宿主機虛擬網路卡的詳細資料

3.NAT設備
NAT是網路位址翻譯的簡寫。當宿主機在外部只擁有一個IP時,利用NAT設備,虛擬機可以連線到該外部網路,我們開啟宿主機上的「系統管理工具」裡的「服務」,可以發現多出了一個「VMware NAT Service」服務,說明系統已經將它安裝為系統服務。

4.VMware DHCP服務
DHCP是動態主機組態傳輸協定簡寫。DHCP服務為沒有橋接到外部網路的虛擬機提供IP位址。採用橋接網路模式的虛擬機IP位址就是直接由宿主機所在外部網路的DHCP伺服器提供的。

想瞭解更多請到虛擬機之家:
http://www.xuniji.com/
psac 目前離線  
送花文章: 3, 收花文章: 1625 篇, 收花: 3194 次
 


主題工具
顯示模式

發表規則
不可以發文
不可以回覆主題
不可以上傳附加檔案
不可以編輯您的文章

論壇啟用 BB 語法
論壇啟用 表情符號
論壇啟用 [IMG] 語法
論壇禁用 HTML 語法
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 禁用


所有時間均為台北時間。現在的時間是 09:55 AM


Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2019, Jelsoft Enterprises Ltd.


SEO by vBSEO 3.6.1