如何對Linode Windows虛擬機進行“本地”訪問
大部分時候,IT運維工作都可以遠程進行,只要能通過網絡訪問被管理的系統(tǒng),就可以執(zhí)行幾乎所有任務。如果因為某些原因導致無法通過網絡訪問呢?此時可能需要親自到達相關硬件設備旁,通過“本地訪問”來排錯。
消除復雜性、提高創(chuàng)新力!Akamai 云計算服務,靈活的開放式架構,簡化開發(fā)體驗!
延伸閱讀,了解 Akamai cloud-computing
個性化IaaS服務,低至0.005 美元/GB的出站流量費!
如果這些硬件都在自己公司樓上的機房里,問題還不算太大。但如果用了云服務,硬件可能位于上千公里外,自己絕無可能親自進入到云服務商的機房里,此時該怎么辦?
對于Linode云平臺來說,我們已經提供了非常好用的方法,讓用戶可以隔著網絡對Linode云虛擬機進行“本地訪問”。
故事是這樣的:
某天,我們的一個用戶決定將自己運行在Linode上的Windows虛擬機從巴黎區(qū)域遷移到阿姆斯特丹區(qū)域。通過Cloud Manager啟動遷移(通??稍?5分鐘內完成)后,這個實例沒有響應任何網絡請求。事后分析發(fā)現(xiàn),問題完全是誤操作造成的,因為該虛擬機配置了靜態(tài)IP,在遷移到阿姆斯特丹區(qū)域后,它獲得了一個新IP,而這個IP并沒有配置在接口上。
Linode Shell(Lish控制臺)提供了對所有計算實例的直接控制臺訪問。通過Lish,我們可以輕松訪問計算實例的內部Linux系統(tǒng)并運行命令、安裝軟件或配置應用程序。當無法通過SSH等其他方式連接服務器或整個網絡棧癱瘓時,Lish就顯得尤其有用。
除了Lish,其實我們還有一個名為Glish(Graphical Linode Shell,圖形化Linode Shell)的工具,它能顯示包括Windows在內的桌面環(huán)境。
當我們在Linode上運行不支持的Windows操作系統(tǒng)版本,并想向操作系統(tǒng)發(fā)送“CTRL + ALT + DEL”命令時,問題就來了。Glish并不具備這種內置功能。
這里所謂的“不支持的Windows操作系統(tǒng)版本”是指可以在Linode上運行,但在進行調試時無法得到Linode官方支持的Windows版本。
如果虛擬機正常啟動(也就是通過了“BIOS”階段并嘗試啟動),Linode的工作就完成了;如果實例無法正常運行,技術支持人員將無法提供任何調試幫助。那么接下來就一起看看有哪些選項可以修復接口的IP地址。
- 提取一個有效的GLISH會話ID,然后使用noVNC通過WebSocket進行連接(比較復雜);
- 使用Windows SAC控制臺配置網絡適配器的IP(相對簡單)。
該用戶決定選擇方案2。進入Linode Cloud Manager,點擊虛擬機并啟動Lish控制臺。隨后應該可以看到類似下圖所示的界面:
我們在這里看到的是Windows內置的特殊管理控制臺(SAC,Special Admin Console)功能。
鍵入“cmd”并按下回車鍵,我們會得到一個輸出結果,其中顯示創(chuàng)建了一個新的“通道”。
創(chuàng)建通道后,我們需要切換到該通道。為此可以按ESC鍵,然后按TAB鍵。這將切換到新通道,并提示我們對服務器進行身份驗證。如果曾在Linux中使用過screen,那么這個概念一定不會陌生。
登錄后,就能看到熟悉的命令提示符界面了。
在這里,我們可以啟動PowerShell來執(zhí)行更復雜的操作,但現(xiàn)在我們只需使用經典的netsh命令來配置新的網絡設置,以確保替換后的IP地址和子網能與虛擬機相匹配。
在Cloud Manager中點擊虛擬機,然后點擊Network選項卡,即可看到這些設置:
隨后使用如下命令:
netsh interface ip set address "Ethernet" static YourNewIP Mask Gateway
例如:
netsh interface ip set address "Ethernet" static 172.233.47.111 255.255.255.0 172.233.47.1
如果虛擬機連接了多個網絡接口,請將“Ethernet”替換為適配器名稱。
借助Lish和Glish,我們就可以通過網絡,對Linode云平臺中的Windows虛擬機進行本地訪問,從而在一些特殊情況下執(zhí)行必要的運維任務。
這篇文章的內容感覺還行吧?有沒有想要立即在 Linode 平臺上親自嘗試一下?別忘了,現(xiàn)在注冊可以免費獲得價值 100 美元的使用額度,快點自己動手體驗本文介紹的功能和服務吧↓↓↓
歡迎關注Akamai ,第一時間了解高可用的 MySQL/MariaDB 參考架構,以及豐富的應用程序示例。