这是一份优化后的 Linux 网络配置教程。我精简了冗余说明,修正了配置中缺失的关键项(如网关和掩码),并增加了配置生效命令以及持久化 IPv6 的方法。


Linux 网络配置速查手册 (Debian/CentOS)

1. Debian / Ubuntu 系列

配置文件路径: /etc/network/interfaces

配置示例

# 编辑配置文件
nano /etc/network/interfaces
  • 静态 IP 模式
    auto ens33
    iface ens33 inet static
        address 192.168.3.58
        netmask 255.255.255.0
        gateway 192.168.3.1
        dns-nameservers 114.114.114.114 8.8.8.8
    
  • DHCP 模式
    auto ens33
    iface ens33 inet dhcp
    

生效命令

# 重启网络服务
systemctl restart networking

# 或者手动关启网卡
ifdown ens33 && ifup ens33

2. CentOS / RHEL 系列

配置文件路径: /etc/sysconfig/network-scripts/ifcfg-<网卡名称>

配置示例

# 假设网卡名为 eth0
vi /etc/sysconfig/network-scripts/ifcfg-eth0
  • 静态 IP 模式 (精简版)
    TYPE=Ethernet
    BOOTPROTO=static
    NAME=eth0
    DEVICE=eth0
    ONBOOT=yes
    IPADDR=192.168.16.50
    PREFIX=24
    GATEWAY=192.168.16.1
    DNS1=114.114.114.114
    
  • DHCP 模式
    TYPE=Ethernet
    BOOTPROTO=dhcp
    NAME=eth0
    DEVICE=eth0
    ONBOOT=yes
    

生效命令

# 方式 1: 标准服务重启
systemctl restart network

# 方式 2: 使用 NetworkManager (CentOS 7/8 推荐)
nmcli connection down eth0 && nmcli connection up eth0

3. DNS 设置 (临时/通用)

如果不想在网卡配置中指定 DNS,可以直接修改解析文件,但注意重启后可能会被覆盖。

# 快速覆盖 DNS 设置
echo -e "nameserver 114.114.114.114\nnameserver 8.8.8.8" | tee /etc/resolv.conf

4. IPv6 地址配置

临时增加 (重启失效)

# 语法:ip addr add <IPv6地址>/<前缀长度> dev <接口名>
ip addr add 2602:fe69:4ec:3428:4a7:d8c7:e821:90d7/48 dev eth0

永久生效 (写入配置)

  • Debian:iface ens33 inet static 下方添加:
    iface ens33 inet6 static
        address 2602:fe69:4ec:3428:4a7:d8c7:e821:90d7
        netmask 48
    
  • CentOS:ifcfg-eth0 中添加:
    IPV6INIT=yes
    IPV6ADDR=2602:fe69:4ec:3428:4a7:d8c7:e821:90d7/48
    

5. 常用调试命令

  • 查看 IP 地址: ip addr
  • 查看路由表: ip routeroute -n
  • 测试连通性: ping www.google.com
  • 查看网卡状态: nmcli device status (CentOS)