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

在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

相关推荐

  • 开启ARP响应会带来安全风险吗

    理解IP漂移(IP Floating)IP漂移指将同一IP地址在多个服务器间动态切换的技术,主要用于实现高可用性(HA)集群,当主节点故障时,备用节点自动接管IP,确保服务不间断,核心实现方式包括:ARP协议更新:通告新MAC地址与IP的映射路由表更新:动态调整网关路由路径健康检查:监控主节点状态触发切换主流配……

    2025年6月27日
    25300
  • Linux怎样安全断开恶意客户端?

    通过 ss + kill 组合(推荐)适用场景:精准关闭指定IP或端口的连接,步骤:查找目标连接:ss -tpan | grep '客户端IP:端口' # 替换为实际IP和端口-t:仅TCP连接-p:显示进程信息-n:禁用域名解析(加速查询)输出示例:ESTAB 0 0 192.168.1.5……

    2025年6月23日
    34900
  • Linux文件权限怎么查看?

    使用 ls -l 命令(最常用)命令示例:ls -l 文件名 # 查看单个文件ls -l # 查看当前目录所有文件权限ls -ld 目录名 # 查看目录本身权限(而非内容)输出示例:-rwxr-xr– 1 user group 4096 Jan 10 15:30 example.txt权限字段解析(共10个字……

    2025年7月9日
    22100
  • Linux如何正确删除已设置的环境变量?

    在Linux系统中,环境变量是用于存储系统配置和用户自定义信息的动态值,它们会影响Shell进程及其子进程的行为,有时,由于配置错误、临时测试需求或清理冗余信息,需要去掉某个环境变量,本文将详细介绍Linux中去掉环境变量的多种方法,包括临时移除和永久移除,并针对不同Shell和场景提供具体操作步骤,使用uns……

    2025年10月3日
    30400
  • 如何在Linux中轻松运行程序?

    基础执行方法直接执行当前目录的程序命令格式:./程序名示例: ./myapp # 执行当前目录下的myapp前提条件:文件必须有可执行权限(通过 chmod +x myapp 添加),系统默认不搜索当前目录(出于安全考虑),因此必须加 ,通过绝对路径执行命令格式:/完整/路径/程序名示例: /home/user……

    2025年7月30日
    23100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信