我想简单地将数据包从一台主机发送到另一台主机,但我对如何在我的 Python 脚本中配置配置文件和/或 src_ip 和 dst_ip 感到困惑。
主机信息路线:
Host Destination Gateway Genmask
h1 10.0.1.0 10.0.1.10 255.255.255.0
h2 10.0.2.0 10.0.2.20 255.255.255.0
我当前ip的配置文件:
- ip: 10.0.1.1 # Port_0 in h1
default_gw: 10.0.2.1 # Port_0 in h2
- ip: 10.0.1.2 # Port_1 in h1
default_gw: 10.0.2.2 # Port_1 in h2
我在 h1 中运行服务器:./t-rex-64 -i --stl 然后打开另一个终端并运行一个简单的 ping 代码:
from trex_stl_lib.api import *
c = STLClient(server = '10.0.1.1')
c.connect()
try:
c.reset(ports = 0)
c.set_service_mode(ports = port_0)
c.set_verbose('normal')
c.ping_ip(src_port = 0, dst_ip = '10.0.2.2', pkt_size = 64, count = 5)
except STLError as e:
print(e)
finally:
c.set_verbose('low')
c.set_service_mode(ports = port_0, enabled = False)
c.disconnect()
我可以连接到服务器,但我的 ping 从未到达。 我相信我的 IP 做错了什么。我看到有些地方使用 16.0.0.0 和 48.0.0.0 但找不到其他任何东西。任何帮助表示赞赏!
我正在尝试在 mininet 创建的网络中配置 T-Rex 流量生成器,但我遇到了很多困难。 你设法解决了你的问题吗?