多网卡配置_默认网卡怎么选_手把手教你设置,手把手教程,多网卡配置与默认网卡选择指南
一、为什么需要设置默认网卡?
说白了,电脑装了双网卡却总连错网?比如公司内网和外网同时连着,结果想访问外网却跳转到内网服务器,这种抓狂的事儿你遇到过没?这时候就得让系统知道哪个网卡该当"主心骨"。
我见过最典型的案例:朋友开了一家奶茶店,收银系统走内网,监控摄像头也连内网,结果装了监控用的独立网卡后,收银机突然连不上打印机。说到底,就是默认网卡没设置明白。
二、查看当前网卡信息
1. 基础命令三件套
bash复制# 先看看有几块网卡在干活ip addr show # 或者用老命令 ifconfig -a# 想知道哪个网卡正在联网?ping -c 4 8.8.8.8 # 这里会显示数据包从哪个网卡出去# 想看所有网卡的详细信息?cat /proc/net/dev
2. 配置文件藏哪里?
不同系统就像不同性格的人:
发行版 | 配置文件位置 | 关键参数 |
---|---|---|
CentOS/RHEL | /etc/sysconfig/network-scripts/ | DEFROUTE=yes |
Ubuntu/Debian | /etc/netplan/*.yaml | gateway4: 192.168.1.1 |
Arch Linux | /etc/netctl/ | Interface=eth0 |
重点提示:CentOS里有个DEFROUTE
参数,相当于给网卡发"你当老大"的指令;Ubuntu则用gateway4
指定默认出口。
三、实战操作指南
场景1:CentOS单网卡变默认
bash复制# 1. 备份原配置(重要!)cp /etc/sysconfig/network-scripts/ifcfg-ens33 ~/bak/# 2. 编辑配置文件vi /etc/sysconfig/network-scripts/ifcfg-ens33# 找到这行改成yes:DEFROUTE=yes# 3. 重启网络(两种姿势)systemctl restart NetworkManager # 新版系统service network restart # 老版本
场景2:Ubuntu双网卡抢默认
bash复制# 1. 编辑netplan配置sudo nano /etc/netplan/01-netcfg.yaml# 2. 写入配置(重点看网关优先级)network:version: 2renderer: networkdethernets:eth0:dhcp4: noaddresses: [192.168.1.100/24]gateway4: 192.168.1.1nameservers:addresses: [8.8.8.8,114.114.114.114]eth1:dhcp4: noaddresses: [10.0.0.100/24]# 这里不写gateway4就是告诉系统:别把我当默认出口
四、常见问题急救包
Q1:设置完默认网卡还是连不上外网?
可能原因:
- 网关地址写错了(检查是否多打了空格)
- 防火墙拦截了出口流量
- DNS配置错误(试试直接写8.8.8.8)
急救命令:
bash复制# 强制刷新路由表ip route flush cache# 查看实际走的路由traceroute 8.8.8.8
Q2:两个网卡都设了默认网关怎么办?
系统会优先使用配置文件里排在前面的网卡。比如CentOS的配置文件按字母顺序加载,把重要网卡的配置文件名改成ifcfg-aeth0
,次要的改成ifcfg-beth1
。
五、进阶玩法:策略路由
当需要不同网段走不同出口时(比如公司内网走eth0,访问GitHub走eth1),就需要玩点花活:
bash复制# 创建新路由表echo "200 custom_route" >> /etc/iproute2/rt_tables# 添加路由规则ip route add 192.168.1.0/24 dev eth0 src 192.168.1.100 table custom_routeip route add default via 192.168.1.1 dev eth0 table custom_route# 设置策略ip rule add from 192.168.1.100 lookup custom_route
六、血泪经验大放送
- 备份先行:改配置前执行
cp -r /etc/sysconfig/network-scripts/ ~/network-bak/
- 物理网卡命名:新服务器慎用
eth0
这种老命名,改用enp0s3
这种预测性命名 - 开机顺序:如果用物理服务器,建议把常用网卡插到PCIe 3.0 x16插槽(供电更稳)
- 虚拟网卡陷阱:VMware的虚拟网卡可能被识别成
ens33
和ens160
,别搞混了
七、个人观点
说句掏心窝子的话:多网卡配置就像给电脑装多条腿。关键不是腿多粗壮,而是得让它们知道什么时候该迈哪条腿。新手常犯的错误就是一股脑堆配置,结果搞成"路路通,路路堵"。记住,好的网络架构应该像交响乐——每个乐器(网卡)都在正确的时间发出正确的声音(流量)。下次再遇到网络问题,不妨先画张拓扑图,你会发现世界突然变清晰了。