Ubuntu 20 各种网卡配置IP的方法

Ubuntu 20 各种网卡配置IP的方法

在Ubuntu 20系统中,为网卡配置IP地址有多种方法,以下是几种常见的方法:

1. 使用 netplan 配置(推荐方法)

Ubuntu 20使用Netplan作为默认的网络配置工具。Netplan配置文件通常位于/etc/netplan/目录下,文件名通常以.yaml结尾。

  • 编辑Netplan配置文件 :使用文本编辑器(如nano或vim)打开Netplan配置文件,例如:

    bash 复制代码
    sudo nano /etc/netplan/01-netcfg.yaml
  • 配置静态IP :以下是一个配置静态IP的示例:

    yaml 复制代码
    network:
      version: 2
      ethernets:
        eth0:  # 替换为你的网卡名称
          dhcp4: no
          addresses:
            - 192.168.1.100/24  # 设置静态IP和子网掩码
          gateway4: 192.168.1.1  # 设置默认网关
          nameservers:
            addresses:
              - 8.8.8.8  # 设置DNS服务器
              - 8.8.4.4
  • 应用配置 :保存文件后,运行以下命令使配置生效:

    bash 复制代码
    sudo netplan apply
  • 注意

    • YAML格式对缩进敏感,请确保使用空格缩进,不要使用制表符。
    • 可以通过ip addrifconfig(需安装net-tools)命令查看网卡名称。

2. 使用 ifconfig 和 route 命令(临时配置,重启后失效)

  • 配置IP地址

    bash 复制代码
    sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0
  • 配置默认网关

    bash 复制代码
    sudo route add default gw 192.168.1.1 eth0
  • 注意

    • 这种方法配置的IP地址和路由信息在系统重启后会失效。
    • ifconfig和route命令在较新的系统中可能被标记为过时,推荐使用ip命令。

3. 使用 ip 命令(临时配置,重启后失效)

ip命令是net-tools的现代替代品,功能更强大。

  • 配置IP地址

    bash 复制代码
    sudo ip addr add 192.168.1.100/24 dev eth0
  • 启用网卡

    bash 复制代码
    sudo ip link set eth0 up
  • 配置默认网关

    bash 复制代码
    sudo ip route add default via 192.168.1.1
  • 注意:与ifconfig和route一样,ip命令配置的IP地址和路由信息在系统重启后也会失效。

4. 编辑 /etc/network/interfaces 文件(传统方法,适用于某些场景)

在较旧版本的Ubuntu中,网络配置可能通过/etc/network/interfaces文件进行。

  • 编辑文件

    bash 复制代码
    sudo nano /etc/network/interfaces
  • 配置静态IP :添加以下内容:

    plaintext 复制代码
    auto eth0
    iface eth0 inet static
        address 192.168.1.100
        netmask 255.255.255.0
        gateway 192.168.1.1
        dns-nameservers 8.8.8.8 8.8.4.4
  • 重启网络服务

    bash 复制代码
    sudo systemctl restart networking
  • 注意 :在Ubuntu 20中,Netplan是首选的网络配置工具,直接编辑/etc/network/interfaces可能会被Netplan覆盖。如果需要使用此方法,建议禁用或删除Netplan配置文件,以避免冲突。

5. 使用图形界面(GNOME 网络设置)

如果更喜欢使用图形界面,可以通过GNOME的网络设置工具配置IP地址。

  • 打开设置:点击桌面右上角的网络图标,选择"有线连接"或"Wi-Fi",然后点击齿轮图标进入设置界面。
  • 配置IPv4:选择"IPv4"选项卡,将方法更改为"手动",输入IP地址、子网掩码、网关和DNS服务器信息。
  • 保存设置:点击"应用"按钮保存更改。

6. 使用 nmcli 命令行工具(NetworkManager 命令行接口)

nmcli是NetworkManager的命令行工具,可用于配置网络连接。

  • 列出连接

    bash 复制代码
    nmcli connection show
  • 配置静态IP

    bash 复制代码
    nmcli connection modify '有线连接 1' ipv4.addresses 192.168.1.100/24
    nmcli connection modify '有线连接 1' ipv4.gateway 192.168.1.1
    nmcli connection modify '有线连接 1' ipv4.dns 8.8.8.8,8.8.4.4
    nmcli connection modify '有线连接 1' ipv4.method manual
  • 重新连接

    bash 复制代码
    nmcli connection up '有线连接 1'
  • 注意 :将'有线连接1'替换为实际连接名称,可通过nmcli connection show查看。

其它网络相关命令

  1. 确认网卡型号

    bash 复制代码
    lspci | grep -i ethernet
  2. 查看网卡信息

    bash 复制代码
    lshw -C network
    ip link show
  3. 配置DNS

    bash 复制代码
    echo "nameserver 8.8.8.8">>/etc/resolv.conf
  4. 查看和重启网卡驱动

    • 查看网卡状态:systemctl status NetworkManager
    • 启动网卡命令:systemctl start NetworkManager
    • 重启网卡命令:systemctl restart NetworkManager
    • 重启网卡命令:systemctl restart systemd-networkd
    • 重启网卡命令:systemctl restart networking
    • 停止网络服务:systemctl stop NetworkManager
  5. 路由表相关命令

    • 查看路由表:ip route show
    • 查看特定接口路由:ip route show dev eth0
    • 查看默认路由:ip route | grep default
    • 添加默认路由:ip route add default via <gateway> dev <interface>
    • 添加路由:ip route add <destination> via <gateway> dev <interface>
      • <destination>:目标网络或主机,例如:192.168.1.0/24。
      • <gateway>:下一跳网关的IP地址,例如192.168.1.1。
      • <interface>:使用的网络接口,例如eth0。
    • 删除路由:ip route del <destination>
      • <destination>:要删除的目标网络或主机,例如:192.168.1.0/24

总结

  • 推荐方法:使用Netplan配置,因为它是Ubuntu 20的默认网络管理工具,配置持久且易于管理。
  • 临时配置:可以使用ip命令进行临时配置,适用于测试或临时需求。
  • 图形界面:适合不熟悉命令行的用户,操作简单直观。
  • 其他工具:如nmcli,适用于需要脚本化或自动化配置的场景。

建议 :在修改网络配置前,备份原有的配置文件,以防配置错误导致网络不可用。配置完成后,使用ip addrip routenmcli connection show等命令验证配置是否生效。