Python 通过网络交换机连接

Python 通过网络交换机连接,python,networking,twisted,Python,Networking,Twisted,我有两台计算机(没有其他东西)直接插入网络交换机,我正试图让一台通过twisted.internet.reactor.connectTCP(addr,8000,factory)连接到另一台。作为addr,我应该有什么 在我试图连接的计算机上(手写,因此可能会有打字错误): 谢谢你的帮助 这个问题不是关于Twisted,而是关于网络。Twisted的connectTCP从您计算机上的某个IP地址连接到远程计算机上的某个IP地址。通常不需要指定源地址,因为本地TCP堆栈将根据远程TCP堆栈自动发现要

我有两台计算机(没有其他东西)直接插入网络交换机,我正试图让一台通过twisted.internet.reactor.connectTCP(addr,8000,factory)连接到另一台。作为
addr
,我应该有什么

在我试图连接的计算机上(手写,因此可能会有打字错误):


谢谢你的帮助

这个问题不是关于Twisted,而是关于网络。Twisted的
connectTCP
从您计算机上的某个IP地址连接到远程计算机上的某个IP地址。通常不需要指定源地址,因为本地TCP堆栈将根据远程TCP堆栈自动发现要使用的正确TCP堆栈。但是,这两台计算机都需要具有可以相互路由的IP地址

ifconfig
显示的输出显示您有一个以太网设备,但该设备没有关联的IP地址。没有IP地址可供您提供给Twisted,因为您的网络设置不充分,无法使
connectTCP
(或即使在IP层运行的其他软件,更不用说在
connectTCP
所在的更高级别,即TCP)正常工作

如果本地设备和远程设备直接插入网络交换机,而没有DHCP服务器(或其他机制,如SLAAC)直接为其提供地址,则需要以某种方式为该接口分配一个IP地址。您还需要设置网络掩码和其他一切,以便两台计算机可以相互路由


我不会在这个答案中告诉您如何做到这一点,因为这在很大程度上取决于您的网络配置和操作系统。然而,正如Jean-Paul在评论中所说,这将是超级用户的一个很好的选择。

TCP通过IP运行。您需要在主机上配置IP(地址、路由等)。我不会帮你的。这可能不是一个堆栈溢出问题。也许这是一个相关网站的问题,超级用户或者其他什么。有趣的是,这个接口已经收到了数据包。你问题的
[snip]
ed部分是否有桥接网络?
$ ifconfig
eth0      Link encap:Ethernet  HWaddr b8:27:eb:92:e3:cc
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:126 errors:0 dropped:0 overruns:0 frame:0
          TX packets:11 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:41328 (40.3 KiB)  TX bytes:3850 (3.7 KiB)

[snip]