当前位置: 首页 > news >正文

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

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

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

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

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

  • 编辑Netplan配置文件:使用文本编辑器(如nano或vim)打开Netplan配置文件,例如:
    sudo nano /etc/netplan/01-netcfg.yaml
    
  • 配置静态IP:以下是一个配置静态IP的示例:
    network:version: 2ethernets:eth0:  # 替换为你的网卡名称dhcp4: noaddresses:- 192.168.1.100/24  # 设置静态IP和子网掩码gateway4: 192.168.1.1  # 设置默认网关nameservers:addresses:- 8.8.8.8  # 设置DNS服务器- 8.8.4.4
    
  • 应用配置:保存文件后,运行以下命令使配置生效:
    sudo netplan apply
    
  • 注意
    • YAML格式对缩进敏感,请确保使用空格缩进,不要使用制表符。
    • 可以通过ip addrifconfig(需安装net-tools)命令查看网卡名称。

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

  • 配置IP地址
    sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0
    
  • 配置默认网关
    sudo route add default gw 192.168.1.1 eth0
    
  • 注意
    • 这种方法配置的IP地址和路由信息在系统重启后会失效。
    • ifconfig和route命令在较新的系统中可能被标记为过时,推荐使用ip命令。

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

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

  • 配置IP地址
    sudo ip addr add 192.168.1.100/24 dev eth0
    
  • 启用网卡
    sudo ip link set eth0 up
    
  • 配置默认网关
    sudo ip route add default via 192.168.1.1
    
  • 注意:与ifconfig和route一样,ip命令配置的IP地址和路由信息在系统重启后也会失效。

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

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

  • 编辑文件
    sudo nano /etc/network/interfaces
    
  • 配置静态IP:添加以下内容:
    auto eth0
    iface eth0 inet staticaddress 192.168.1.100netmask 255.255.255.0gateway 192.168.1.1dns-nameservers 8.8.8.8 8.8.4.4
    
  • 重启网络服务
    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的命令行工具,可用于配置网络连接。

  • 列出连接
    nmcli connection show
    
  • 配置静态IP
    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
    
  • 重新连接
    nmcli connection up '有线连接 1'
    
  • 注意:将‘有线连接1’替换为实际连接名称,可通过nmcli connection show查看。

其它网络相关命令

  1. 确认网卡型号

    lspci | grep -i ethernet
    
  2. 查看网卡信息

    lshw -C network
    ip link show
    
  3. 配置DNS

    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等命令验证配置是否生效。

http://www.dtcms.com/a/340125.html

相关文章:

  • 【PyTorch】多对象分割项目
  • 别再手动处理字符串!Python 正则表达式实战手册(入门到精通)
  • 【深度学习新浪潮】Meta 开源最新视觉大模型 DINOv3,该模型有哪些技术亮点?
  • 【数据结构】使用队列解决二叉树问题
  • CentOS安装SNMPWalk
  • C++高频知识点(二十二)
  • 算法题Day3
  • 理解MCP:开发者的新利器
  • 从零开始理解一个复杂的 C++/CUDA 项目 Makefile
  • React学习(六)
  • 梅森公式计算传递函数及结构图转换为信号流图过程
  • STM32-FreeRTOS快速入门指南(中)
  • HJ3 明明的随机数
  • 数据结构——双链表
  • 人工智能细分方向全景图:从入门到专精的技术路径
  • AI出题人给出的Java后端面经(十⑨)(日更)
  • 零成本上线个人网站 | Cloudflare Pages 全流程实战指南
  • A股大盘数据-20250819 分析
  • redis基础----通用命令
  • 脑电分析——ICA原理、ICALabel成分与伪迹之间一对多的关系
  • 从合规到主动免疫:大模型内容风控的创新与实践
  • 【PyTorch】单对象分割项目
  • Seata笔记
  • Day22 顺序表与链表的实现及应用(含字典功能与操作对比)
  • 不同语言的并发模型对比:Go、Java与Python
  • Python脚本每天爬取微博热搜-终版
  • 重塑酒店投屏体验:私密投屏技术的革新应用
  • GStreamer无线图传:从树莓派到计算机的实现方案
  • 20250819 强连通分量,边双总结
  • 嵌入式-SPI的IO引脚初始化、模块初始化、数据的收发-Day16