我需要模拟一个由交换机连接的 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/