python - 更改 mininet 主机中的主机名

标签 python ubuntu networking hostname mininet

我需要模拟一个由交换机连接的 n 个主机的网络。完美的工具似乎是 mininet。问题是我需要在每个使用主机名的主机中运行 python 脚本。脚本根据主机名的不同而表现不同,所以这对我来说非常重要:)

但是每个主机的主机名似乎都是相同的!示例:

h1 hostname

输出“simon-pc”

h2 hostname

输出“simon-pc”

“simon-pc”是我的“真实”底层 ubuntu 系统的主机名。

我找不到更改主机上的主机名的可能性。

这可能吗?如果是的话,怎么办?如果不是,为什么不呢?

我读到过有关 mininet 对每台主机使用一个通用内核的内容。这可能是问题所在吗?

最佳答案

我认为您不能通过在每个主机上运行“主机名”来获得不同的名称。只有与网络相关的命令才会在不同主机上产生不同的结果,因为主机在不同的命名空间上运行。

因此,获取主机名的一种方法可能是运行 ifconfig 并根据接口(interface)名称解释主机名。

关于python - 更改 mininet 主机中的主机名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28903499/

相关文章:

Elasticsearch - 从不在服务器 LAN 上的设备收集日志

python - 添加额外的循环会导致无响应

python - 如何在 OpenCV 中进行卷积

python - XLRD:开始从特定单元格/范围读取列(Python)

linux - 如何将 perf(Linux 工具)的输出保存到文件中?

javascript - 无法在 npm Ubuntu 中安装 jasmine-core

python - 查找整数列表中的簇数

php - 为每个站点设置 php.ini 指令

Java 客户端和 Erlang 服务器?

networking - 如何在多人游戏关卡中处理众多玩家?