在python

时间:2016-02-17 20:24:52

标签: python network-programming

我一直在为一家知名的初创公司做编程,以获得一些经验。我被告知我需要使用以太网从我在一台计算机上运行的原始软件中继数据到另外8台。请记住,我以前没有做过很多网络工作。

我看到我需要python套接字模块,所以我已经了解了一点。我也知道我需要硬件方面的网络交换机。

我不确定的是我是如何设置网络的。我知道我可以通过设备管理器执行此操作,但将所有计算机设置为相同的子网和不同的IP地址。然而,我们的想法是人们会将他们的笔记本电脑连接起来,所以我不想让每台笔记本电脑都把它连接到网络上。那么有没有一种方法可以直接在Python中执行此操作,以便我可以在我将在每台笔记本电脑上运行的程序中编写它?

谢谢!

1 个答案:

答案 0 :(得分:1)

您需要DHCP服务器和人们的网卡来自动检索其网络配置。

视窗:

<root>
<node xmlns:m="http://google.com"/>
<node style="block"/>
</root>

Debian(/ etc / network / interfaces):

netsh interface ip set address "Local Area Connection" dhcp

Red Hat(/ etc / sysconfig / network-scripts / ifcfg-eth0):

auto eth0
iface eth0 inet dhcp

我想你可以使用Python或其他方便的语言来获取相关界面的名称,因为它们不能保证被命名为&#34; eth0&#34;或者&#34;局域连接&#34;,例如subprocess.Popen(&#34; cat / proc / net / dev /&#34;)。