AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 726153
Accepted
Mike Baldini
Mike Baldini
Asked: 2015-10-02 13:25:15 +0800 CST2015-10-02 13:25:15 +0800 CST 2015-10-02 13:25:15 +0800 CST

查找/设置以太网适配器的 vSwitch

  • 772

我有一个具有四个 NIC、两个 1 gbps 和两个 10 gbps 的虚拟化主机(可以是 VSphere 或 SCVVM)。这台机器在两个具有唯一名称(例如 vSwitch0 和 vSwitch1)的 vSwitch 上托管 VM,一个在 1 gbps NIC 上,另一个在 10 gbps NIC 上。

这个虚拟机是通过一个很长的 powershell 进程自动生成的,该进程创建导入虚拟机定义和空虚拟磁盘、安装操作系统、安装其他软件等。

我的问题是,在来宾操作系统(Server 2012 R2)中,网络适配器被简单地标记为“以太网适配器”和“以太网适配器 1”。我不知道哪个在“vSwitch0”或“vSwitch1”上。我需要每个适配器都有一个非常特定的 IP,具体取决于它连接到的虚拟交换机。

有任何想法吗?我需要在配置来宾操作系统的 powershell 脚本中以某种方式配置它。

提前致谢!

vswitch
  • 2 2 个回答
  • 53 Views

2 个回答

  • Voted
  1. Best Answer
    Craig Watson
    2015-10-02T15:35:11+08:002015-10-02T15:35:11+08:00

    我能想到的最简单的方法是以某种方式从 VM 配置中提取每个网络适配器的 MAC 地址,并根据 VM 中的 NIC 检查它。

    您不一定需要设置MAC 地址 - 如果您不指定自定义 MAC,vSphere 会自动为您分配 MAC(分配足够智能,不会重新分配已使用的地址,因此您无需需要担心冲突)。然后,您可以在创建 VM后查询它的配置,并将其与操作系统中出现的 NIC 进行匹配。例如:

    首先,通过 vSphere 查询 VM 配置:

    • NIC A连接到 vSwitch0 并具有 MAC 地址00:56:3f:00:21:12
    • NIC B连接到 vSwitch1 并具有 MAC 地址00:56:3f:12:32:4a

    然后,在创建后查询来宾操作系统中存在的 NIC:

    • 以太网适配器具有 MAC 地址00:56:3f:12:32:4a,因此是NIC B并连接到vSwitch1
    • 以太网适配器 1具有 MAC 地址00:56:3f:00:21:12,因此是NIC A并连接到vSwitch0

    您可以通过编程方式执行此操作,但是我对 vSphere PowerShell CLI 的熟练程度不足以确定。

    • 1
  2. joeqwerty
    2015-10-02T15:48:41+08:002015-10-02T15:48:41+08:00

    我为我的双宿主虚拟机处理这个问题的方式是我在一个网络上有一个 DHCP 服务器,所以我知道获得 DHCP 分配的 ip 地址的 vNIC 连接到 DHCP 服务器所在的网络。为自己分配 APIPA 地址的 NIC 连接到另一个网络。它很粗糙,但它有效。您可能不想为此目的设置 DHCP 服务器,但在我的情况下,我使用 DHCP 服务器,所以我很幸运,我可以使用它来识别每个 vNIC 连接到哪个网络。

    • 0

相关问题

  • 如何在 vSphere Client 5 中连接两个 vswitch?[关闭]

  • 使用 vSwitch 阻止 DHCP 广播

  • 使用 VMware 分布式交换机在多个主机上伪造 NAT

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve