首页 > 代码库 > [Linux] 网络知识汇总

[Linux] 网络知识汇总

MTU 最大传输单元
IP层传输分片的依据

 

ICMP可以简单的认为就是IP的最基本控制报文

Ping利用应答请求和应答回显两个类型

Tracert利用了IP的TTL和TTLexceeded类型

 

linux有七种网卡绑定模式:0. round robin,1.active-backup,2.load balancing (xor),  3.fault-tolerance (broadcast), 4.lacp,  5.transmit load balancing, 6.adaptive load balancing。  分别对应 bond0~bond7

 

什么叫OpenFlow?
构建一个防止崩溃的互联网
通俗地讲,就是重新从源头设计下一代网络协议的大项目GINI的一个子项目。
让互联网适应不断变化的负载,根据网络流量高峰的变化动态地调整路径 。
Openflow通过算法规则控制路由器中的控制流量表来实现;
OpenFlow最重要的优点之一就是它能够改变数据包通过网络传输的方式
OpenFlow对Switches和Routers上的flow table集进行了扩展,同时提供了一个开放的协议用来配置不同Switches和Routers上的flow table。
OpenFlow Switch的data path包含一个flow table和每个flow entry对应的操作。

 

echo 7 > /proc/sys/kernel/printk    调高日志等级

 

重命名网卡
ip link set dev eth4 name eth4.vf0

 

linux设备驱动有两种加载方式insmod和modprobe,下面谈谈它们用法上的区别
1、insmod一次只能加载特定的一个设备驱动,且需要驱动的具体地址。写法为:
insmod drv.ko
2. modprobe则可以一次将有依赖关系的驱动全部加载到内核。不加驱动的具体地址,但需要在安装文件系统时是按照make modues_install的方式安装驱动模块的。驱动被安装在/lib/modules/$(uname -r)/...下。写法为:
modprob drv

 

网卡乱序:
删除/etc/udev/rules.d/70-persistent-net.rule中的规则 重新加载驱动

 

绑定中断
cat /proc/interrupts |grep eth3
echo 0 >/proc/irq/118/smp_affinity
echo 1 >/proc/irq/119/smp_affinity

 

内核编译
zcat /proc/config.gz > .config
make menuconfig
make -j 14
make modules
make modules_install
make install

 

端口存在三种VLAN模式:ACCESS模式,TRUNK模式和HYBRID模式。用户进行端口的VLAN配置时必须首先指定端口的VLAN模式。

ACCESS模式的端口是一个接入端口,直接面向用户,该端口只能属于一个VLAN的untagged成员,缺省VLAN是用户指定的VLAN.当端口只属于一个VLAN的untagged成员时,可以指定该端口的VLAN模式为ACCESS模式。

TRUNK模式的端口是一个中继端口,直接与交换机相连,该端口可以属于一个或多个VLAN的tagged成员,但不能属于任何VLAN的untagged成员,该端口的缺省VLAN为1,不能改变。

HYBRID模式的端口是一个中继端口,直接与交换机相连,该端口可以属于一个或多个VLAN的tagged成员和(或)一个或多个VLAN的untagged成员。该端口的缺省VLAN可以改变。

 

查询rpm包的文件列表 rpm -qpl xxx.rpm
查询已安装rpm包的文件列表 rpm -ql xxx
查询安装了某个包 rpm -qa | grep xxx
安装xxx包 rpm -ivh xxx.rpm
卸载xxx包 rpm -e xxx
查询某个文件所在rpm包 rpm -qf filename
rpm 包强制安装 --nodeps --force

 

core文件生成方式修改:
echo "ulimit -c unlimited" >> /etc/profile
. /etc/profile
echo "./core-%p-%e-%t" > /proc/sys/kernel/core_pattern
echo "1" > /proc/sys/kernel/core_uses_pid

 

权限解读
777 rwxrwxrwx
644 rw-r--r--
666 rw-rw-rw-

三位数字代表9位的权限,分成3部分,
第一部分3位表示所有者的权限,
第二部分3位表示同组用户权限,
第三部分3位表示其他用户权限,

r代表读取权限等于4,w代表写入权限等于2,x代表执行权限等于1

 

更改linux启动界面等级
/etc/inittab

查看 linux单板版本信息
cat /etc/issue

查看cpu信息
cat /proc/cpuinfo

 

修改时间:date -s
修改时区:cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

 

格式化镜像
dd if=/dev/zero of=./test bs=1024 count=1000

 

设置swap分区大小
1、建立对换空间文件 dd if=/dev/zero of=/home/swap bs=1024 count=2048000
2、设置成swap交换空间 mkswap /home/swap 2048000
3、激活对换空间 swapon /home/swap

对换空间如果列入/etc/fstab ,就可自动使用。
/dev/hda8 none swap sw 0 0 ##注意,如果是用独立分区建立swap的话,则加入这一行
/swapfile none swap sw 0 0 ##否则,用文件做swap的话,则加入这行。只需一行即可

swap设置建议:
4GB 或 4GB 以下内存的系统,最小需要 2GB 交换空间;
大于 4GB 而小于 16GB 内存的系统,最小需要 4GB 交换空间;
大于 16GB 而小于 64GB 内存的系统,最小需要 8GB 交换空间;
大于 64GB 而小于 256GB 内存的系统,最小需要 16GB 交换空间

 

[Linux] 网络知识汇总