zoukankan      html  css  js  c++  java
  • Linux基本网络设置(IP配置等,网卡驱动缓存,网卡中断)

    1.简单配置

    a.修改IP地址和掩码

    1. ifconfig eth0 192.168.0.100 netmask 255.255.255.0  
    b.修改网关,对于多网卡多网段的机器,需要配置一个默认网关

    1. route add default gw 192.168.0.1 dev eth0  

    c.修改DNS,域名解析需要

    1. vi /etc/resolv.conf  

    加入

    1. nameserver 8.8.8.8 #google的域名解析服务  


    d.修改网卡MAC地址。这个先要将网卡down掉

    1. ifconfig eth0 down  
    2. ifconfig eth0 hw ether  00:AB:0B:45:01:82  
    3. ifconfig eth0 up  


    2.不常用配置

    a.设置网卡驱动数据接收缓存。在千兆网大数据量进入的时候需要手动设置一下这个参数,效果很明显,如果是接收缓存不足导致丢包的话,使用ifconfig会看到drop字段不为零

    1. ethtool -G eth0 rx 4096  
    ethtool为控制网卡的一个工具,有好多的功能,可以查看网卡工作在哪个模式下(百兆、千兆),使用的驱动的名称和版本等。


    b.将网卡中断绑定到指定的CPU核心。在SMP中,多网口大数据量进入的情况下,有时需要将网卡的中断绑定到指定的CPU,以控制各个核心的负载平衡。

    参考自http://www.vpsee.com/2010/07/load-balancing-with-irq-smp-affinity/

    查看网卡中断,linux下用一条命令就可以查看系统所用的中断信息

    1. # cat /proc/interrupts   
    2.            CPU0       CPU1         
    3.   0:  918926335          0    IO-APIC-edge  timer  
    4.   1:          2          0    IO-APIC-edge  i8042  
    5.   8:          0          0    IO-APIC-edge  rtc  
    6.   9:          0          0   IO-APIC-level  acpi  
    7.  12:          4          0    IO-APIC-edge  i8042  
    8.  14:    8248017          0    IO-APIC-edge  ide0  
    9.  50:        194          0   IO-APIC-level  ohci_hcd:usb2  
    10.  58:      31673          0   IO-APIC-level  sata_nv  
    11.  90:    1070374          0         PCI-MSI  eth0  
    12. 233:         10          0   IO-APIC-level  ehci_hcd:usb1  
    13. NMI:       5077       2032   
    14. LOC:  918809969  918809894   
    15. ERR:          0  
    16. MIS:          0  
    上面网卡eth0的终端号为90,网卡的中断都打到了CPU0上了。有时为了控制各个CPU的负载等目的,需要将其绑定到另外一个核心上,如绑定到第二个CPU(CPU1)

    1. # echo "2" > /proc/irq/90/smp_affinity  
  • 相关阅读:
    动手动脑之异常处理
    git一些概念
    jquery each函数使用
    数据库客户端
    plotly.js
    网站跳转汇总
    jquery 实现间隔运行
    学习 在线调试
    Robot限制字典的key大写的class
    Gerrit 相关
  • 原文地址:https://www.cnblogs.com/wangfengju/p/6173114.html
Copyright © 2011-2022 走看看