Linux_Centos7网卡基础设置

本文详细介绍Linux系统中根区、swap分区、/boot分区的必要性和推荐大小,以及如何修改网卡启动设置和查看网络配置信息。对于初学者和系统管理员来说,这是一份实用的Linux分区和网络配置指南。

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

1》、最少要有一个根区(" / ")分区,用来存放系统文件及程序.其大小至少在5GB以上.

2》、要有一个swap(交换)分区,分配在8~16GB即可,太大无用.swap分区不是必须需要的.

3》、/boot分区,这是Linux系统的引导区,用于存放系统引导文件,如Linux内核等.

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Linux内核版本号:

修改网卡:ONBOOT值

# sed -i 's#ONBOOT=no#ONBOOT=yes#g' /etc/sysconfig/network-scripts/ifcfg-ens33

查看默认网关设置的命令:

查看DNS设置的命令:

 

 

<think>嗯,用户这次问的是Linux CentOS 7系统网卡异常丢包的问题。从对话历史看,用户之前似乎遇到过找不到网卡配置的问题,现在转向了更深入的网络故障排查。用户提供的两个引用都是关于网卡消失的解决方案,但当前需求明显不同,需要完全转向丢包分析。 用户应该是系统管理员或运维人员,语气比较专业,问题描述清晰。ta可能正面临生产环境中的网络问题,急需解决方案。考虑到网卡丢包可能影响业务,需要提供全面但高效的排查方案。 技术上需要分层处理这个问题。首先想到硬件层面:网线松动、光纤损耗这些物理因素常被忽略。然后是驱动问题,特别是CentOS 7默认的ixgbe驱动对某些Intel网卡存在已知缺陷。系统配置方面,ring buffer过小、TCP参数不当都可能导致丢包。最后还得排除外部攻击因素。 准备在回复时构建结构化排查流程:从最基础的物理层开始,逐步深入到内核参数。重点要包括: - ethtool诊断工具的具体用法 - 驱动更新的详细操作(特别是那些需要编译的场景) - TCP重传率的监控命令 - 安全防护的配置要点 考虑到用户可能是实战排查,命令示例要完整可直接复制。比如ethtool -S eth0这样的关键命令必须给出完整格式。同时警示用户注意/proc/net/dev和ifconfig统计项的区别,避免误判。 突然想到用户环境可能是虚拟机,补充了DRS迁移导致的丢包场景。这个在云环境中很常见但容易被忽视。最后决定加入MTU检测项,因为巨型帧配置错误引发的丢包实在太经典了。 性能优化部分要谨慎,虽然给出了调整建议但必须强调备份配置的重要性。毕竟调错sysctl参数可能导致ssh断连。最后用grafana做可视化监控的建议可能超出当前需求,但高级用户应该会需要。 </think>针对CentOS 7网卡异常丢包问题,以下是系统化的排查流程和解决方案(按优先级排序): --- ### **一、根本原因分析** 1. **硬件与物理层故障** - 网线/光纤损坏、交换机端口故障 - 网卡硬件故障(通过`ethtool -S eth0 | grep errors`检查`rx_missed_errors`等计数) - 双工模式不匹配(强制千兆全双工:`ethtool -s eth0 speed 1000 duplex full autoneg off`) 2. **驱动与内核问题** - 驱动缺陷(常见于Intel/I350网卡,需升级驱动) - Ring Buffer溢出(`ethtool -g eth0`检查`Current RX/TX`是否过小) - 内核协议栈瓶颈(`netstat -s`关注`packet reassembles failed`) 3. **系统配置不当** - MTU不匹配(`ip link show eth0`确认MTU值) - IRQ中断不均(`cat /proc/interrupts`查看CPU负载分布) - 防火墙规则过多(`iptables -nvL`检查DROP规则计数) 4. **网络攻击** - SYN Flood攻击(`netstat -s | grep -i listen`查看`SYNs to LISTEN`) - PPS超载(`sar -n DEV 1`监控每秒包量) --- ### **二、诊断命令速查** | **检查项** | **命令** | |--------------------|-------------------------------------------------------------------------| | 实时流量监控 | `sar -n DEV 1` | | 网卡统计信息 | `ethtool -S eth0` | | 协议栈错误 | `netstat -s` | | 中断均衡 | `cat /proc/interrupts` ; `cat /proc/irq/*/smp_affinity` | | 软中断分布 | `cat /proc/softirqs` | | 连接追踪表 | `conntrack -S` (需安装`conntrack-tools`) | --- ### **三、解决方案** #### **1. 驱动与内核优化** ```bash # 更新网卡驱动(以Intel为例) yum install kmod-ixgbe modprobe -r ixgbe && modprobe ixgbe # 调整Ring Buffer(根据ethtool -g结果动态设置) ethtool -G eth0 rx 4096 tx 4096 # 启用RPS(多核负载均衡) echo ff > /sys/class/net/eth0/queues/rx-0/rps_cpus ``` #### **2. 内核参数优化** ```bash # /etc/sysctl.conf net.core.netdev_max_backlog = 100000 # 增加收包队列 net.core.somaxconn = 65535 # 连接队列长度 net.ipv4.tcp_max_syn_backlog = 65535 # SYN队列上限 net.ipv4.tcp_abort_on_overflow = 1 # 队列满时拒绝连接 # 应用配置 sysctl -p ``` #### **3. 中断与CPU绑定** ```bash # 分配IRQ到特定CPU(示例CPU0-3) for irq in $(grep eth0 /proc/interrupts | cut -d: -f1); do echo 0f > /proc/irq/$irq/smp_affinity done ``` #### **4. 防火墙与安全策略** ```bash # 限制ICMP洪水攻击(示例允许1包/秒) iptables -A INPUT -p icmp --icmp-type echo-request -m limit --limit 1/s -j ACCEPT iptables -A INPUT -p icmp -j DROP # 减少连接追踪超时 sysctl -w net.netfilter.nf_conntrack_tcp_timeout_established=3600 ``` #### **5. 硬件级排查** - **网卡自检**:`ethtool -t eth0`(需root) - **更换SFP模块**:光纤场景检查光衰(`ethtool --show-module eth0`) - **压力测试**:`iperf3 -c <server> -t 60 -P 8` 监控丢包率 --- ### **四、高级场景** - **虚拟化环境**:检查SR-IOV配置、vSwitch队列(OVS/DPDK) - **容器网络**:Calico/Flannel的MTU兼容性(`ip -d link show`查veth) - **NIC Bonding**:`cat /proc/net/bonding/bond0` 检查Slave状态 --- ### **监控建议** 1. **实时仪表盘** ```bash # 安装sysstat + nload yum install sysstat nload nload -m -u M eth0 # 动态带宽监控 ``` 2. **历史数据分析** ```bash # 生成每日报告 sar -n DEV -f /var/log/sa/sa$(date +%d) > net_report.txt ``` > **关键指标阈值**: > - RX/TX error率 > 0.1% → 硬件故障 > - TCP retransmit > 3% → 网络拥堵 > - SoftIRQ `NET_RX`占比 > 70% → 协议栈瓶颈[^2] --- ### **附:典型案例解析** > **案例1**:某云服务器突发丢包 > **根因**:Xen虚拟化驱动`netfront`环缓冲区溢出 > **解决**:`echo "options netfront tx_timeout=1000" > /etc/modprobe.d/netfront.conf` > **案例2**:K8s节点周期性丢包 > **根因**:CNI插件(Calico)MTU与底层网络不匹配 > **解决**:`calicoctl patch ipPool default -p '{"spec": {"mtu": 1450}}'` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值