外部接口如何在OMNETPP / INET中工作?

时间:2015-03-24 22:14:44

标签: omnet++ inet

过去几天我一直在尝试构建和运行一个非常简单的网络无济于事(我尝试构建的大多数网络都是从extServer示例中借用的)。无论我在IP地址,路线等方面的配置如何,我似乎无法使其发挥作用 我见过很多人都在苦苦挣扎,但没有找到任何解决方案。 INET的Emulation文件夹中的自述文件比有用的更令人困惑。 因此,我希望您能帮助我们完成以下简单的网络工作,并且希望甚至可以为其他人提供教程(帖子)。

我想建立的网络(不能简单):

External Server <----> [ext0] ROUTER [ppp0] <----> [ppp0] Standard Host

我的设置:

  • 软件:

    • OMNET ++ 4.6启用PCAP。
    • INET集成头(包括我喜欢的几个功能)。
  • OS:

    • VirtualBox中的Xubuntu作为托管OMNET ++的访客。使用Virtualbox的原因是我的Host Win 7机器拒绝运行任何带有错误的外部接口示例&#34; cSocketRTScheduler:无法为原始套接字设置socketopt。&#34;。我稍微修改了源代码并使用了WSAGetLastError函数,该函数将问题解决为&#34;请求的地址在其上下文中无效。&#34;。

    • 返回VirtualBox :) Xubuntu有一个网络接口设置为仅主机网络,IP地址为10.0.0.1,网络掩码为255.255.255.0。

omnetpp.ini中的标准主机设置:

**.server.numTcpApps = 1
**.server.tcpApp[*].typename = "TCPSinkApp"
**.server.tcpApp[*].localAddress = "172.0.1.111"
**.server.tcpApp[*].localPort = 10021

标准主机使用来自extServer示例的相同server.mrt。

router.mrt如下:

ifconfig:
# interface 1 to server
name: ppp0
    inet_addr: 172.0.1.100
    Mask: 255.255.255.0
    MTU: 1500
    POINTTOPOINT MULTICAST

# interface 2 to external server (real network interface)
name: ext0
    inet_addr: 10.0.0.2
    Mask: 255.255.255.0
    MTU: 1500
    POINTTOPOINT MULTICAST
ifconfigend.

route:
#Destination     Gateway          Genmask          Flags  Metric  Iface
172.0.1.111      172.0.1.100      255.255.255.255  H      0       ppp0
10.0.0.1         10.0.0.2         255.255.255.255  H      0       ext0
0.0.0.0          *                0.0.0.0          G      0       ext0
routeend.

关于如何使这个网络工作的任何想法都非常受欢迎,因为如果它有效,我想稍后扩展它。此外,如果有任何建议是循序渐进的,我将非常感激。

提前谢谢。

0 个答案:

没有答案