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

在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系统中使用物理硬盘(如内置SATA硬盘、外置USB硬盘等)需经过识别→分区→格式化→挂载→设置权限等步骤,以下是详细操作指南,遵循Linux最佳实践并参考官方文档:准备工作:识别硬盘连接硬盘内置硬盘:关机后安装并连接数据线/电源线,USB硬盘:直接插入USB接口,查看硬盘信息打开终端,执行命令: s……

    2025年6月16日
    14100
  • Linux中如何设置行号显示?

    在Linux系统中,行号是文本处理和编程调试中的重要辅助工具,能够快速定位文件内容的位置,无论是使用文本编辑器编写代码,还是通过终端命令查看文件内容,设置行号都能提升操作效率,本文将详细介绍在不同场景下设置行号的方法,包括常用文本编辑器(如Vim、Nano、Gedit)和终端命令(如cat、less、grep等……

    2025年10月7日
    13000
  • Linux如何设置分区?详细操作步骤与方法指南

    Linux系统设置分区是安装和运维过程中的关键步骤,合理的分区方案能提升系统稳定性、安全性和数据管理效率,本文将详细介绍Linux分区的核心概念、常用工具及操作步骤,帮助用户完成分区配置,分区前的准备工作在开始分区前,需明确几点核心信息:一是磁盘类型(机械硬盘HDD或固态硬盘SSD),影响分区对齐和性能;二是分……

    2025年8月22日
    13300
  • 如何下载MinIO(AMD64版)?,下载MinIO遇到问题?,哪里获取AMD64版MinIO?,MinIO的AMD64版本如何下载?

    下载适用于AMD64/x86-64架构的MinIO服务器软件,请访问其官方网站或GitHub仓库获取最新稳定版本的二进制文件。

    2025年7月27日
    11600
  • 提权前如何做好信息收集?

    在Linux系统中,提权(Privilege Escalation)指用户从普通权限提升至更高权限(如root)的过程,必须强调:未经授权的提权属于违法行为,本文仅用于安全研究、渗透测试或系统防御学习,操作需在合法授权环境下进行,在尝试提权前,需全面收集系统信息:系统版本 uname -a # 内核版本cat……

    2025年6月14日
    14200

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信