⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 13_network_domu_udp_pos.py

📁 xen虚拟机源代码安装包
💻 PY
字号:
#!/usr/bin/python# Copyright (C) International Business Machines Corp., 2006# Author:  <dykman@us.ibm.com># UDP tests to domU interface#  - creates two guest domains#  - sets up a single NIC on each on same subnet #  - conducts udp tests to the domU IP address.# hping2 $domU_IP -2 -c 1 -d $size  #   where $size = 1, 48, 64, 512, 1440, 1500, 1505, #                 4096, 4192, 32767, 65507, 65508pingsizes = [ 1, 48, 64, 512, 1440, 1500, 1505, 4096, 4192,               32767, 65495 ]from XmTestLib import *def netDomain():    dom = XmTestDomain()    dom.newDevice(XenNetDevice, "eth0")    try:        console = dom.start()        console.setHistorySaveCmds(value=True)    except DomainError, e:        if verbose:            print "Failed to create test domain because:"            print e.extra        FAIL(str(e))    return dom    rc = 0# Test creates 2 domains, which requires 4 ips: 2 for the domains and 2 for# aliases on dom0if xmtest_netconf.canRunNetTest(4) == False:    SKIP("Don't have enough free configured IPs to run this test")# Fire up a pair of guest domains w/1 nic eachsrc = netDomain()src_console = src.getConsole()dst = netDomain()try:    # Ping the victim over eth0    fails=""    dst_netdev = dst.getDevice("eth0")    ip2 = dst_netdev.getNetDevIP()    for size in pingsizes:        out = src_console.runCmd("hping2 " + ip2 + " -E /dev/urandom -2 -q "              + "-c 20 --fast -d " + str(size) + " -N " + str(size))        if out["return"]:            fails += " " + str(size)             print out["output"]except ConsoleError, e:    FAIL(str(e))src.stop()dst.stop()if len(fails):    FAIL("UDP hping2 failed for size" + fails + ".")

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -