ubuntu网卡信息

  • 系统:ubuntu18.04
  • 内核:Linux version 5.3.0-61-generic

1. ifconfig

ubuntu网卡信息_第1张图片

  • lo表示local,即本地回环
  • enp0s25:en表示ethernet以太网。p0s2表示网卡在 PCI的bus=0, 插槽slot=2,而之前的网卡命名则是eth0、eth2等,逻辑上进行编号。5是什么我也不知道?。。。。
  • wlp3s0:wl表示wlan(Wireless Local Area Network)无线局域网,同上,PCI bus=3, 插槽slot=0。
    与以前的*nix命名方案不同,以前的*nix命名方案中,硬件探测没有特定的顺序,并且可能在重新引导时发生变化,这里的接口名称取决于硬件的物理位置,可以通过查看lspci或lshw输出来预测/猜测。我们可以猜测它在pci系统中的物理位置。接口名的分配方法有三种:基于板载卡的BIOS/Firmware、基于PCI信息和基于接口的MAC地址。
    这一命名的原因之一是,当在启动时添加和删除设备时,经典命名约定可能会导致多接口系统中的软件安全风险。同样,根据Sam Hanes的评论,“在一个有许多以太网端口的大型服务器上,这是非常宝贵的:你可以立即判断哪个接口连接到哪个端口,并且添加或删除硬件不会改变其他端口的名称。”具体参考 https://askubuntu.com/questions/704361/why-is-my-network-interface-named-enp0s25-instead-of-eth0?newreg=1de50450410e4727893f01f6e827d2a3

2. virbr0

如上图,安装 KVM 后都会发现网络接口里多了一个叫做 virbr0 的虚拟网络接口。

这是由于安装和启用了 libvirt 服务后生成的,libvirt 在服务器(host)上生成一个 virtual network switch (virbr0),host 上所有的虚拟机(guests)通过这个 virbr0 连起来。默认情况下 virbr0 使用的是 NAT 模式(采用 IP Masquerade),所以这种情况下 guest 通过 host 才能访问外部。

参考链接:kvm虚拟机的四种网络模式

虚拟机选择使用 bridge(网桥)直接连到局域网里,所以这个 virbr0 不是必须的(注:不要搞混淆了,bridge 和这里的 virbr0 bridge 是互不相干的)。如何关掉这个 virbr0 呢?先 net-destroy 然后 net-undefine,最后别忘了重启 libvirtd 让设置生效:
ubuntu网卡信息_第2张图片

你可能感兴趣的:(KVM)