网卡

在 Ubuntu(以及其他操作系统)中,网卡(网络接口卡,NIC)是一个关键的硬件组件,用于计算机与网络(如局域网、互联网)之间进行数据通信。网卡的主要功能是通过有线或无线的方式,将数据包发送和接收至其他设备或网络。

网卡在 Ubuntu 中的作用

  1. 连接网络:网卡是连接网络的物理设备,无论是通过以太网电缆(有线网卡)还是通过 Wi-Fi 信号(无线网卡),网卡都是数据进入和离开计算机的路径。它允许 Ubuntu 系统访问互联网或本地网络(例如家用网络或公司网络)。

  2. 数据传输:网卡负责数据的发送和接收。它将操作系统发送的数据转换成网络信号,并通过网络介质(如网线或无线信号)发送出去;同时,它也接收来自网络的信号并将其转换成计算机可以处理的数据格式。

  3. 管理网络连接:在 Ubuntu 中,可以使用多种工具(如 NetworkManagerifconfigip 命令等)来管理网卡的配置和设置。例如,你可以配置 IP 地址、子网掩码、网关、DNS 服务器等,以确保网络连接正常工作。

  4. 网络共享和路由:Ubuntu 系统中的网卡也可以用来设置网络共享或作为路由设备。例如,你可以配置 Ubuntu 作为一个网关,把一个网络连接(例如 Wi-Fi)共享给另一个网络(例如有线网络)。

  5. 支持多种网络协议:网卡支持多种网络协议(如 TCP/IP、UDP、HTTP 等),使得 Ubuntu 系统可以与其他网络设备进行多种形式的通信。

  6. 安全功能:现代网卡通常具有硬件层面的安全功能,如防止数据包嗅探或未经授权的访问等。通过 Ubuntu 网络设置中的防火墙(如 iptablesufw)和加密协议(如 WPA/WPA2)等,可以加强网络连接的安全性。

如何在ubuntu上查看网卡

这里就显示了我的三张网卡。

查看当前使用的网卡

watch cat /proc/net/dev

在线使用的网卡一般是流量变化最大的:

确认网卡存在的情况下,使用以下命令可以激活网卡:

ifup eth1 # 激活网卡
ifdown eth1 # 关闭网卡

虚拟网络桥br0

在虚拟化环境(如 KVM、QEMU、VirtualBox 等)中,br0 常用于连接虚拟机(VM)和主机网络。通过在主机上创建一个网络桥,并将虚拟机的虚拟网络接口连接到这个桥上,虚拟机就能像物理设备一样参与主机网络中的通信。

如何配置一个虚拟网络桥

  1. 安装工具

    # 安装配置网络的工具
    apt-get install bridge-utils
    apt-get install uml-utilities
  2. 创建br0

    sudo brctl addbr br0
  3. 添加物理接口到br0,假设你要将物理接口(如 eth0)添加到 br0

    sudo brctl addif br0 eth0

    此时,eth0 将成为 br0 的一部分,所有通过 eth0 的流量将被桥接到 br0 上。

  4. 启用网卡

    sudo ifconfig br0 up
  5. dhcp服务器动态获取 br0 的IP地址

    sudo dhclient br0

如果你需要释放当前的 DHCP 配置并重新获取,可以使用 -r 选项来释放地址,然后再次运行 dhclient

sudo dhclient -r br0
sudo dhclient br0

查看所有网桥

brctl show

网关

查看网关

route -n