gpt4 book ai didi

networking - qemu 中 -net user 和 -net nic 的区别

转载 作者:行者123 更新时间:2023-12-04 01:59:26 26 4
gpt4 key购买 nike

我正在尝试使用 qemu-system-x86_64 使用我的自定义 IP 地址启动虚拟机.引用 qemu-system-x86_64 's tutorials , 我找到了这个:

-net nic[,vlan=n][,macaddr=mac][,model=type] [,name=name][,addr=addr][,vectors=v] Create a new Network Interface Card and connect it to VLAN n (n = 0 is the default). The NIC is an e1000 by default on the PC target. -netdev user,id=id[,option][,option][,...]


-net user[,option][,option][,...]
Use the user mode network stack which requires no administrator privilege to run.

我无法理解这两个选项之间的区别。
  • 什么是用户模式网络堆栈?
  • 为什么我需要它?
  • nic有什么区别和 user参数?
  • 最佳答案

    要首先回答您的最后一个问题,您需要两个选项:

    qemu <other options> -net nic[,options] -net user[,options]
  • nic 选项在 guest 中启用网卡。
  • 用户选项设置了一个虚拟的 NAT 化子网,由 qemu 启动的 DHCP 服务器向您的访客发出(通常)10.0.2.15 并将主机放在 10.0.2.2 上。

  • 使用此配置,您的访客可以看到 Internet,还可以连接到主机上 10.0.2.2 的服务

    如果要访问 guest 上的服务,则需要使用 hostfwd
    qemu <other options> -net user,hostfwd=tcp::60022-:22

    这将允许您执行以下操作以从主机访问 guest 上的 ssh:
    ssh -p60022 user@localhost

    -net nic 的选项可用于更改所使用的 qemu 平台的默认网卡类型。例如,如果您的访客运行的是较旧的操作系统,您可能更喜欢使用 -net nic,model=ne2k_pci超过默认 e1000 .

    要使用自定义 IP 地址,您需要遵循制作桥接器并连接主机和 guest 的教程。 -net user如果您只想运行一个 guest 在不同的操作系统中做一些工作,则选项要简单得多。

    关于networking - qemu 中 -net user 和 -net nic 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22654634/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com