2013-03-31 117 views
0

有人可能解釋(在一個stackoverflow答案的大小內)爲了模擬網絡接口所需的代碼?我只知道有像Qemu那樣的虛擬化軟件可以完成這種特定類型的硬件仿真,但不知道這將如何工作。很多書籍將向您展示如何創建一個在TCP套接字上偵聽的程序,但不會創建一個擁有自己IP地址的主機。模擬網絡接口

+0

http://serverfault.com/questions/83234/how-do-i-create-a-linux-virtual-network-interface-alias-with-a-real-interface –

+0

http://stackoverflow.com/questions/47854/how-do-you-create-a-virtual-network-interface-on-windows –

回答

2

VirtualBox是開源的。作爲一個虛擬機,有了網絡支持,它應該足以向您演示如何執行以及一個工作實施。 https://www.virtualbox.org/wiki/Downloads

+0

這將回答我的問題,但我必須查看大量源代碼。我可能需要提出另一個問題,但我的意圖是創建或找到可以使用最常見的基本命令(如ipconfig)與網絡進行交互的最小型虛擬主機的源代碼 –

0

這實際上取決於你的意思是什麼,你想達到什麼目的。如果您想通過虛擬機管理程序的原始模擬所需的一些真實硬件來模擬相應適配器的數據表中提到的大多數方面,如果您想要引入某些服務(例如, DNS或HTTP服務在內部網絡中可見:您需要端口教授某些用戶地址堆棧(例如,LWIP或Slirp,或者,如果您只需要UDP或更低版本的部分)來與虛擬機管理程序的內部網絡進行通信。