在接口上,可以扫描特定的MAC地址吗?

时间:2009-03-12 04:47:35

标签: python linux networking sysadmin

我承认linux网络系统对我来说有些陌生,我知道它可以手动配置路由并在必要时分配静态IP。

如此简单的问题,在ifconfig配置文件中,是否可以在python脚本中添加一个post connect hook,然后使用python脚本在/ etc / hosts中重新分配一个主机名,并生成一个新进程来执行其他操作主机名更新后。

这是一个“有趣”的项目,让我解决日常生活中的烦恼。当我在早上启动工作站时,DHCP服务会随机为其分配IP。所以我通常会停止我正在做的事情,查找我的新IP,在我的笔记本电脑中键入该IP并运行协同作用,以便我可以共享这两台机器。我想我每周都会每天丢失10-15分钟这样做,而且我从来没有真正搞过linux的网络系统,所以它最终会成功。

我已经认为我的python脚本必须以root身份运行,因此我将它存储在/ root或其他安全的地方。我发现了一个关于堆栈溢出的类似问题,它指向了http://www.secdev.org/projects/scapy/index.html一个原始数据包工具集来处理ARP。编辑主机文件非常简单......只是想知道尝试将此挂钩放入核心服务可能会产生什么副作用。

4 个答案:

答案 0 :(得分:1)

只需确保Avahi / Bonjour正在运行,然后键入主机名 .local(或尝试主机名 .localdomain) - 它使用mDNS解析,因此您没有关心你的IP是什么或操纵/ etc / hosts。

答案 1 :(得分:1)

很抱歉,它似乎是尝试创建一个没有问题的问题,然后使用一些疯狂的方法来解决它。 :)

您可以将dhcp服务器(路由器)配置为始终为工作站发出固定IP。如果您没有dhcp服务器,那么为什么使用dhcp配置接口?更改配置(Ubuntu和Debian中的/etc/network/interfaces),为接口分配静态IP地址。

答案 2 :(得分:1)

最干净的解决方案是让DHCP服务器与本地DNS服务器交换其分配。因此,无论您的工作站分配到哪个IP地址,都可以使用相同的主机名访问它。

此概念用于每个完整的Windows网络以及任何其他配置良好的网络。

答案 3 :(得分:0)

您还可以使用 arp-scan (存在名称的Debian软件包,不确定其他发行版)来扫描整个网络。让一个脚本解析它的输出,你将全部设置好。