Linux 的网卡设置
这是一份优化后的 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 route或route -n - 测试连通性:
ping www.google.com - 查看网卡状态:
nmcli device status(CentOS)