为什么你还在用传统命令替代方案?

在Linux系统中配置网卡是网络管理的基础操作,无论是服务器维护还是个人电脑使用都至关重要,以下将详细讲解命令行和图形界面两种配置方式,涵盖静态IP、动态IP(DHCP)及常见问题解决,确保步骤清晰、安全可靠。


命令行配置(推荐服务器使用)

查看当前网卡信息

ip addr show   # 或使用旧命令 ifconfig(部分系统需安装net-tools)

输出示例:

2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:xx:xx:xx brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.10/24 brd 192.168.1.255 scope global dynamic enp0s3

记录网卡名称(如 enp0s3)。

临时配置(重启失效)

  • 设置静态IP
    sudo ip addr add 192.168.1.100/24 dev enp0s3  # 添加IP
    sudo ip route add default via 192.168.1.1      # 设置默认网关
    sudo ip link set enp0s3 up                     # 启用网卡
  • 切换为DHCP获取IP
    sudo dhclient enp0s3  # 动态获取IP

永久配置(修改配置文件)

不同Linux发行版配置文件路径:

  • Debian/Ubuntu/etc/network/interfaces
  • CentOS/RHEL/Fedora/etc/sysconfig/network-scripts/ifcfg-<网卡名>

示例1:Debian/Ubuntu 静态IP配置
编辑 /etc/network/interfaces

auto enp0s3
iface enp0s3 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8  # DNS服务器

示例2:CentOS 静态IP配置
编辑 /etc/sysconfig/network-scripts/ifcfg-enp0s3

TYPE=Ethernet
BOOTPROTO=static        # 静态IP(DHCP改为dhcp)
DEVICE=enp0s3
ONBOOT=yes              # 开机自启
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8

应用配置

sudo systemctl restart networking    # Debian/Ubuntu
sudo systemctl restart NetworkManager # CentOS/RHELsudo ifdown enp0s3 && sudo ifup enp0s3

图形界面配置(适合桌面用户)

  1. 打开系统设置 → 网络(或使用 nm-connection-editor 命令)。
  2. 选择有线连接 → 点击齿轮图标。
  3. IPv4设置
    • 选择 Manual(手动) 输入IP、子网掩码、网关。
    • 或选择 Automatic (DHCP) 自动获取。
  4. 保存后启用连接。

常见问题及解决

  1. 配置重启后丢失

    • 检查配置文件路径是否正确。
    • 确保 ONBOOT=yes(CentOS)或 auto enp0s3(Debian)。
  2. 网卡未识别

    lspci | grep -i ethernet  # 检查硬件识别
    sudo modprobe <驱动模块名> # 加载驱动
  3. DNS不生效
    编辑 /etc/resolv.conf(临时)或配置文件中添加 dns-nameservers

  4. 网络服务冲突
    禁用旧版网络工具(如CentOS 7+):

    sudo systemctl stop NetworkManager && sudo systemctl disable NetworkManager  # 改用networkd

关键注意事项

  • 备份配置文件:修改前执行 sudo cp /etc/network/interfaces{,.bak}
  • 验证配置
    ip addr show    # 检查IP
    ping 8.8.8.8    # 测试外网连通性
    nslookup google.com # 检查DNS
  • 生产环境建议
    通过 nmcli(NetworkManager命令行工具)或 netplan(Ubuntu 18.04+)管理更高效。

引用说明

本文参考官方文档及最佳实践:

  • Linux ip 命令手册:man7.org/linux/man-pages/man8/ip.8.html
  • Ubuntu 网络配置:ubuntu.com/server/docs/network-configuration
  • Red Hat 网络指南:access.redhat.com/documentation/en-us/red_hat_enterprise_linux

重要提示:操作需root权限,修改配置文件后务必重启网络服务,建议在测试环境验证后再部署到生产服务器。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5535.html

(0)
酷番叔酷番叔
上一篇 2025年6月24日 17:05
下一篇 2025年6月24日 17:28

相关推荐

  • Linux终端如何下载文件?命令行操作步骤有哪些?

    Linux 终端作为 Linux 系统的核心交互工具,提供了高效、灵活的文件下载能力,无论是下载单个文件、整个目录,还是通过包管理器安装软件,终端都能通过命令行快速完成,本文将详细介绍 Linux 终端中常用的下载方法,涵盖通用工具、包管理器及源码下载等场景,帮助用户根据需求选择合适的下载方式,通用下载工具:w……

    2025年9月19日
    14500
  • 在Linux系统中,如何查看当前工程的JDK版本信息?

    在Linux环境下开发Java工程时,确认当前工程使用的JDK版本至关重要,这直接关系到代码的兼容性、运行稳定性以及调试效率,由于Linux系统可能同时安装多个JDK版本,且工程可能通过环境变量、构建工具或IDE指定特定JDK,因此需要综合多种方法来准确识别工程实际依赖的JDK版本,以下是几种常用的排查方法,涵……

    2025年8月23日
    16000
  • Linux下如何使用命令转换文件编码格式?

    在Linux系统中,文件编码转换是常见的操作,尤其是在处理跨平台文本文件或解决乱码问题时,Linux提供了多种工具和方法来实现编码转换,本文将详细介绍常用工具的使用场景、具体操作步骤及注意事项,帮助用户高效完成文件编码转换任务,文件编码问题概述文件编码是字符存储的规则,常见的编码包括UTF-8、GBK、ISO……

    2025年9月25日
    1.3K00
  • 高并发云原生组件,如何实现高效稳定运行?

    采用弹性伸缩、负载均衡、服务网格及熔断限流,实现资源动态调度与故障自愈。

    2026年3月6日
    8600
  • 如何正确下载官方驱动?

    核心原理:Linux驱动加载机制Linux网卡驱动以内核模块(.ko文件)形式存在,存储于/lib/modules/$(uname -r)/kernel/drivers/net目录,系统通过以下机制加载:自动加载:内核在检测到新硬件时,通过udev服务触发模块加载手动加载:使用modprobe或insmod命令……

    2025年7月6日
    15900

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信