2013-03-31 101 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或更低版本的部分)来与虚拟机管理程序的内部网络进行通信。