Linux基本网络设置(IP配置等,网卡驱动缓存,网卡中断)
1.简单配置
a.修改IP地址和掩码
- ifconfig eth0 192.168.0.100 netmask 255.255.255.0
- route add default gw 192.168.0.1 dev eth0
c.修改DNS,域名解析需要
- vi /etc/resolv.conf
加入
- nameserver 8.8.8.8 #google的域名解析服务
d.修改网卡MAC地址。这个先要将网卡down掉
- ifconfig eth0 down
- ifconfig eth0 hw ether 00:AB:0B:45:01:82
- ifconfig eth0 up
2.不常用配置
a.设置网卡驱动数据接收缓存。在千兆网大数据量进入的时候需要手动设置一下这个参数,效果很明显,如果是接收缓存不足导致丢包的话,使用ifconfig会看到drop字段不为零
- ethtool -G eth0 rx 4096
b.将网卡中断绑定到指定的CPU核心。在SMP中,多网口大数据量进入的情况下,有时需要将网卡的中断绑定到指定的CPU,以控制各个核心的负载平衡。
参考自http://www.vpsee.com/2010/07/load-balancing-with-irq-smp-affinity/
查看网卡中断,linux下用一条命令就可以查看系统所用的中断信息
- # cat /proc/interrupts
- CPU0 CPU1
- 0: 918926335 0 IO-APIC-edge timer
- 1: 2 0 IO-APIC-edge i8042
- 8: 0 0 IO-APIC-edge rtc
- 9: 0 0 IO-APIC-level acpi
- 12: 4 0 IO-APIC-edge i8042
- 14: 8248017 0 IO-APIC-edge ide0
- 50: 194 0 IO-APIC-level ohci_hcd:usb2
- 58: 31673 0 IO-APIC-level sata_nv
- 90: 1070374 0 PCI-MSI eth0
- 233: 10 0 IO-APIC-level ehci_hcd:usb1
- NMI: 5077 2032
- LOC: 918809969 918809894
- ERR: 0
- MIS: 0
- # echo "2" > /proc/irq/90/smp_affinity