网卡

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

网卡在 Ubuntu 中的作用

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

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

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

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

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

  6. 安全功能:现代网卡通常具有硬件层面的安全功能,如防止数据包嗅探或未经授权的访问等。通过 Ubuntu 网络设置中的防火墙(如 iptables 或 ufw)和加密协议(如 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