当前位置: 首页 > 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.lryc.cn/news/625691.html

相关文章:

  • pnpm 和 npm 差异
  • MySQL 三大日志:redo log、undo log、binlog 详解
  • Git+Jenkins实战(一)
  • 软件测试核心概念拆解:需求、开发模型与测试模型全解析
  • JVM调优实战指南:从原理到落地的全面优化方案
  • 安装DDNS-go
  • FlexSim-线平衡优化仿真
  • Qt元对象
  • Qt消息队列
  • es7.x es的高亮与solr高亮查询的对比对比说明
  • 使用Tomcat Clustering和Redis Session Manager实现Session共享
  • Auto-CoT:大型语言模型的自动化思维链提示技术
  • 基于“R语言+遥感“水环境综合评价方法技术应用——水线提取、水深提取、水温提、水质提取、水环境遥感等
  • STM32-FreeRTOS快速入门指南(下)
  • LLM 中 token 简介与 bert 实操解读
  • 字符串与算法题详解:最长回文子串、IP 地址转换、字符串排序、蛇形矩阵与字符串加密
  • 基于SpringBoot+Vue的写真馆预约管理系统(邮箱通知、WebSocket及时通讯、协同过滤算法)
  • ProfiNet从站转Modbus TCP网关技术详解
  • Ubuntu Server 22.04 k8s部署服务较时,文件描述符超过限制的处理方法
  • 算法训练营day55 图论⑤ 并查集理论基础、107. 寻找存在的路径
  • 游戏相机震动与武器后坐力实现指南
  • ReLens「Focus DSLR 大光圈虚化相机」v4.1.2 f 解锁付款版 —一款专业大光圈和单反级背景虚化编辑软件
  • 基于 RxJava 构建强大的 Android 文件下载管理器
  • Linux管道
  • 云原生俱乐部-shell知识点归纳(1)
  • Codeforces 斐波那契立方体
  • DaemonSet控制器
  • 《Java 多线程全面解析:从基础到生产者消费者模型》
  • SpringClound——网关、服务保护和分布式事务
  • 编排之神--Kubernetes中的认证授权详解