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

在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文件?

    常见压缩文件提取.tar.gz 或 .tgz 文件命令: tar -xzvf filename.tar.gz参数说明:-x:解压-z:处理gzip压缩-v:显示过程(可选)-f:指定文件名示例:解压到指定目录: tar -xzvf archive.tar.gz -C /target/directory.tar……

    2025年8月7日
    1600
  • Linux不退出root权限有多危险?

    使用 exit 命令(最推荐)适用场景:通过su、sudo -i或sudo su切换的root会话,或SSH登录的root终端,操作步骤:在终端直接输入命令:exit执行后:若原先是普通用户切换的root,会返回原用户(提示符变回),若是直接登录的root会话,会关闭终端或结束SSH连接,原理:exit命令终止……

    2025年7月19日
    3400
  • Linux下fopen能打开文件夹吗?正确操作方式是什么?

    在Linux系统中,fopen是C标准库中用于打开文件的函数,其核心功能是操作普通文件(如文本文件、二进制文件等),而无法直接用于打开文件夹(目录),这一限制源于Linux/Unix系统的文件设计理念:文件和目录是两种不同的文件系统对象,文件用于存储数据,目录用于管理文件和其他目录的索引结构,要操作目录,需要使……

    2025年8月25日
    1100
  • 想优化Linux性能?试试内核编译!

    准备工作安装编译工具链安装构建内核所需的依赖包(以Debian/Ubuntu为例):sudo apt updatesudo apt install build-essential libncurses-dev bison flex libssl-dev libelf-dev获取当前内核配置(可选但推荐)复制当前……

    2025年7月26日
    2000
  • Linux镜像是什么?有什么用?

    Linux镜像是包含完整操作系统文件、引导程序和配置的磁盘映像文件(如ISO、IMG格式),用于系统安装、备份或分发,常见类型包括:安装镜像:包含系统安装程序(如Ubuntu/Debian的ISO)Live镜像:可直接引导运行的完整系统(如Kali Linux Live)定制镜像:预装特定软件或配置的系统(如企……

    2025年7月15日
    2500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信