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

在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

相关推荐

  • SELinux配置文件保存错误后果?必看解决方案!

    SELinux配置文件路径核心配置文件位于:/etc/selinux/config该文件控制SELinux的全局模式(Enforcing, Permissive, Disabled),保存配置的两种方法方法1:直接编辑配置文件(推荐永久生效)备份原文件(避免误操作):sudo cp /etc/selinux/c……

    2025年6月16日
    6400
  • 升级后系统崩溃怎么办?

    在Linux中运行spawn命令通常与Expect脚本相关,它是自动化交互式命令行工具(如ssh、ftp或安装程序)的核心命令,以下是详细操作指南:理解spawn的作用spawn 是Expect工具的一部分,用于启动一个子进程并与其输入/输出交互,典型场景:自动登录服务器、批量执行命令、处理密码提示等需人工交互……

    2025年6月25日
    6300
  • Ventoy真比Rufus/Etcher更好用?

    Linux服务器系统安装全流程指南前言安装Linux服务器系统是企业IT基础架构的核心技能,本文基于10年运维经验,遵循Linux基金会最佳实践,提供可验证的技术方案,操作前请确保具备物理服务器访问权限或IPMI远程管理能力,安装前关键准备(降低90%故障率)硬件兼容性验证访问服务器厂商支持列表(如Dell兼容……

    2025年7月21日
    5100
  • Linux配置文件修改后不重启如何生效?

    在Linux系统中,修改配置文件后通常需要重启服务或系统才能使配置生效,但重启可能导致服务中断或影响业务连续性,多数场景下可通过特定命令让配置立即生效,既保证效率又减少停机时间,不同类型的配置文件对应不同的生效方式,需结合具体场景选择合适方法,对于系统服务配置,如Nginx、Apache、MySQL等,通常使用……

    2025年10月2日
    3600
  • Linux系统如何查看当前在线用户数量?

    在Linux系统中,用户管理是系统运维的基础操作之一,准确掌握系统中用户的状态和数量对于安全管控、资源分配等至关重要,Linux提供了多种命令和工具来查询用户信息,包括当前登录用户、系统总用户数、活跃用户等,不同场景下需要选择合适的命令,本文将详细介绍这些查询方法,并结合实际示例和表格对比,帮助用户全面掌握Li……

    2025年10月6日
    2900

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信