ここ数日、非常に単純なネットワークを構築して実行しようとしましたが、役に立ちませんでした (構築しようとしているネットワークのほとんどは、extServer の例から借用したものです)。IPアドレス、ルートなどの構成に関係なく、機能させることができないようです。
多くの人が苦労しているのを見てきましたが、どこにも解決策が投稿されていません。INET の Emulation フォルダにある readme ファイルは、役立つというよりはややこしいものです。したがって、次の単純なネットワークを機能させるためにあなたの助けが必要です.
私が構築したいネットワーク (これ以上簡単なことはありません):
External Server <----> [ext0] ROUTER [ppp0] <----> [ppp0] Standard Host
私のセットアップ:
ソフトウェア:
- PCAP が有効な OMNET++ 4.6。
- INET 統合ヘッド (私が気に入っているいくつかの機能が含まれています)。
- PCAP が有効な OMNET++ 4.6。
OS:
OMNET++ をホストするゲストとしての VirtualBox の Xubuntu。Virtualbox を使用する理由は、Host Win 7 マシンが「cSocketRTScheduler: could not set socketopt for raw socket.」というエラーで外部インターフェイスの例を実行することを拒否するためです。ソースを少し変更し、WSAGetLastError 関数を使用すると、「要求されたアドレスはそのコンテキストでは無効です。」という問題が解決されました。
VirtualBox に戻る :) Xubuntu には、IP アドレス 10.0.0.1 とネットマスク 255.255.255.0 のホストオンリー ネットワークに設定されたネットワーク インターフェイスが 1 つあります。
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.
このネットワークを機能させる方法についてのアイデアは大歓迎です。機能する場合は、後で拡張したいと考えています。また、ステップバイステップのスタイルで提案があれば幸いです。
前もって感謝します。