[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 交换空间

时间: 2024-10-09 10:33:53

[Linux] 网络知识汇总的相关文章

Linux基础知识汇总

(一)buffer与cache的区别buffer是缓冲区,数据被提前写入,以防止对系统产生冲击而设.cache是缓存,为了缓和高速设备和低速设备之间而设.系统将一些中间结果置于此处,以加快访问速度.(二)GNU和GPL彼时Unix从免费转而收费,斯托曼同学非常生气,便创立了自由软件基金会,开展了GNU工程,试图建立一个新的操作系统,摆脱Unix.GPL协议是GNU的规则,规定了行为准则.(三)Linux系统分区常见分法:/boot(引导分区) 200Mswap(交换分区)当服务器内存<8G 服务

Linux网络知识学习1---(基础知识:ISO/OSI七层模型和TCP/IP四层模型)

以下的内容和之后的几篇博客只是比较初级的介绍,想要深入学习的话建议看书<TCP/IP详解 卷1:协议> 1.ISO/OSI七层模型    下四层是为数据传输服务的,物理层是真正的传输数据的,数据链路层.网络层.传输层主要是写入对应数据的传输信息的        物理层:比特            设备之间的比特流的传输.物理接口.电气特性        数据链路层:帧            保存的最主要的信息是网卡的 mac 地址,mac 地址负责局域网通信的,发件人和收件人的mac 地址  

网络知识汇总

一:什么是网络.计算机网络是用通信线路和通信设备将分布在不同地点的多台自治计算机系统互相连接起来,按照共同的网络协议,共享硬件.软件,最终实现资源共享的系统. 二: OSI七层模型 接下来介绍下各层的作用 1:物理层比特流的传输,传输的是电信号, 01代码.传输介质 : 网线 .光纤.网卡. 数据链路层将上层数据封装为固定格式的数据帧,在数据帧内封装发送和接受端的数据链路层的地址:在以太网中,为MAC地址,MAC地址是用来表示网卡物理地址的,16进制,48位的表现形式.MAC地址是唯一的.通常来

Linux系统知识汇总

1 系统相关 1.1 静态IP地址配置 Ubuntu配置和修改IP地址 1.2 Linux内核升级和降级 内核升级 Linux升级内核的正确姿势 内核降级 Ubuntu 16.04 内核降级 1.3 清理缓存cache ubuntu 手动释放缓存 (清理内存cache) 2 JupyterLab 2.1 远程服务器访问 Ubuntu服务器JupyterNotebook配置与远程连接 2.2 多kernel设置 Jupyter lab 安装及多kernel配置 2.3 JuputerLab扩展 J

linux网络知识

=====修改IP地址==== 即时生效: ifconfig eth0 192.168.1.101  netmask 255.255.255.0 重启生效: vi  /etc/sysconfig/network-scripts/ifcfg-eth0       --增加或者修改下面几行          BOOTPROTO=static        IPADDR=192.168.1.100        NETMASK=255.255.255.0 =====修改默认网关===== 即时生效 :

[转] - Linux网络编程 -- 网络知识介绍

(一)Linux网络编程--网络知识介绍 Linux网络编程--网络知识介绍客户端和服务端         网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端. 客户端        在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序. 比如我们使用ftp程序从另外一        个地方获取文件的时候,是我们的ftp程序主动同外面进行通信(获取文件), 所以这个地方我们的ftp程序就是客户端程序. 服务端        和客户端相

Linux相关网络知识梳理

一,前言 一个运维有时也要和网络打交道,所以具备最基本的网络知识,对一个运维人员来说是必要的.但,对于我们的工作来说这些并不是重点,因此,我不可能从最基础的网络知识开始讲起.本节内容更多是从一个梳理和总结的角度进行阐述.如若同学们遇到不懂,或不明白的地方,那么你要留心了,你有很多基础性的网络知识还不具备,我建议从网上有针对性的学习一下. 二,网络基础学习体系 思科课程体系的大致浏览(CCNA),虽然知识不多,培训周期一般在1周左右,但涵盖了大部分的知识内容,对于初步理解网络知识,掌握网络的相关配

Linux相关网络知识

网络参数设置命令所有时刻如果你想要做好自己的网络参数设置,包括IP参数.路由参数和无线网络等,就得要了解下面这些相关的命令才行.其中Route及ip这两条命令是比较重要的.当然,比较早期的用法,我们都是使用ifconfig的.? ifconfig:查询.设置网卡和IP网段等相关参数.? ifup.ifdown:这两个文件是Script,通过更简单的方式来启动网络接口.? Route:查询.设置路由表(Route table).? ip:复合式的命令,能直接修改上述命令提到的功能.ifconfig

[转帖]xserver相关知识汇总

xserver相关知识汇总 https://blog.csdn.net/QTVLC/article/details/81739984 本文主要是从以下几个方面介绍xorg-xserver 相关的知识 1.linux系统图形界面框架 2.xserver 和x client启动过程 3.图形2d,3d加速原理简介 4.xserver主分支代码解析. 5.xserver,xclient协议简介 6.一个基于Xlib的简单例子解析 7.radeon驱动初始化代码解析. 1.linux图形界面框架 参考至