linux
逻辑卷可以是设备,可以是硬盘,也可以是分区 pvs 查看物理卷 pvdisplay 查看物理卷的详细信息 pvcreate /dev/sd{a7,b} 创建两个物理卷,sda7和sdb vgs 查看现有卷组 vgdisplay 查看现有卷组详细信息 vgextend vg0 /dev/sdb 拓展vg0卷组,把sdb加入vg0卷组 vgcreate -s 16M vg0 /dev/sda7 /dev/sdb 创建卷组,指定PE大小为16M,卷组名为vg0,卷组成员有sda7和sdb lvs 查看逻辑卷 lvdisplay 查看逻辑卷的具体信息 lvcreate -n mysql -L 1500m vg0 创建逻辑卷mysql,逻辑卷大小1500m,对vg0卷组创建逻辑卷 mkfs.xfs /dev/vg0/mysql 对mysql逻辑卷创建文件系统 blkid /dev/vg0/mysql >> /etc/fstab 然后去/etc/fstab里修改一下 lvextend -l +100%free /dev/vg0/mysql 给mysql 逻辑卷扩展卷组剩余的100%空间 新加到逻辑卷的空间没有文件系统,xfs是原来空间的文件系统,所以新加逻辑卷的空间也得创建文件系统 xfs_growfs /dev/vg0/mysql 扩展mysql逻辑卷的文件系统,只适用于xfs文件系统;xfs文件系统只能扩,不能缩减,ext4可以缩减 resize2fs /dev/vg0/binlog 扩展ext4的文件系统
扩展卷组空间并且创建逻辑卷 1、添加一块新硬盘 2、pvcreate /dev/sdc 创建物理卷 3、vgextend vg0 /dev/sdc 扩展卷组vg0 4、lvcreate -n binlog -L 1G vg0 创建逻辑卷binlog,大小为1G,针对vg0卷组创建 5、mkfs.ext4 /dev/vg0/binlog 针对逻辑卷binlog创建ext4的文件系统 6、blkid /dev/vg0/binlog >> /etc/fstab ,vim /etc/fstab 把挂载信息写到fstab文件里 7、mount -a 让fstab文件生效 8、lvextend -r -l +100 /dev/vg0/binlog -r 又扩展逻辑卷的空间又扩展文件系统的空间,一步到位,通用于ext4和xfs的文件系统;扩展空间为100PE
缩减逻辑卷空间 缩减逻辑卷空间必须是离线缩减,而且缩减逻辑卷空间只能针对ext系列 1、缩减之前建议先做个备份,用tar先打个包 2、umount /data/binlog 缩减逻辑卷时,要处于离线状态,先取消挂载 3、fsck -f /dev/vg0/binlog 缩减之前先检查一下binlog逻辑卷 4、resize2fs /dev/vg0/binlog 1G 先缩减文件系统,缩减到1G 5、lvreduce -L 1G /dev/vg0/binlog 缩减逻辑卷到1G 6、mount -a 重新挂载
lvrename vg0 mysql mysql2 更改逻辑卷名字为mysql2,更改的是逻辑卷的软链接名字 vgrename vg0 vg1 更改vg0卷组名字为vg1
需要更换硬盘时,删除物理卷 1、vgdisplay 查看卷组剩余空间,看看能把数据移动到哪个物理卷上 2、如果空间的话,添加一块新硬盘 3、把新硬盘创建物理卷 pvcreate /dev/sdd 4、vgextend vg1 /dev/sdd 扩建卷组成员,sdd 5、pvmove /dev/sdc 把sdc物理卷上的数据移动到别的物理卷上 6、vgreduce vg1 /dev/sdc 把sdc物理卷从vg1卷组中移除 7、pvremove /dev/sdc 把sdc物理卷删除 8、删除此硬盘
逻辑卷快照 逻辑卷和逻辑卷的快照必须在同一个卷组里;如果一个文件修改10次,快照里只放最旧版,逻辑卷里只放最新版,中间的版本就丢了;逻辑卷快照里只放修改的数据,不放新添加的数据,新建的文件不会放快照里 虽然有逻辑卷快照,但是还是得做备份,做完备份发送到远程主机上,逻辑卷的快照还是在卷组上,服务器坏了,数据还是丢失了
1、lvcreate -s -n mysql2-snapshot -L 100M /dev/vg1/mysql2 -s代表的是快照,创建名为mysql2-snapshot 大小为100M,针对mysql2创建的逻辑卷快照 2、mount -o nouuid,ro /dev/vg1/mysql2-snapshot /mnt/snap 因为快照的uuid和源逻辑卷的uuid一样,xfs的文件系统挂载的时候不支持一样的uuid,所以得-o指定为nouuid,并且指定快照为只读的,防止被修改,然后挂载 只要是还原,就得取消挂载 要想还原快照,先得取消挂载 3、umount /mnt/snap 取消快照的挂载 4、umount /data/mysql 取消逻辑卷挂载 5、lvconvert --merge /dev/vg1/mysql2-snapshot 合并快照,然后恢复之前的逻辑卷 6、mount -a 重新挂载逻辑卷 逻辑卷快照只能恢复一次,恢复完一次之后就消失了
ext系列的逻辑卷快照和xfs的区别: ext系列的文件系统允许相同的uuid的设备挂载到不同的目录中的 lvcreate -s -n binlog-snapshot -p r -L 100M /dev/vg1/binlog 创建名为binlog-snapshot的快照,指定快照为只读的,大小为100M,针对binlog这个逻辑卷创建 mount /dev/vg1/binlog-snapshot /mnt/snap 因为ext系列的文件系统允许相同的uuid挂载不同的目录,所以挂载不需要特别指定
删除逻辑卷: 1、umount /data/mysql 取消逻辑卷的挂载 umount /data/binlog
2、有逻辑卷快照先删逻辑卷的快照,然后再删逻辑卷 3、lvremove /dev/vg1/mysql2 删除逻辑卷 lvremove /dev/vg1/binlog 4、vgremove vg1 删除卷组 5、pvremove /dev/sd{a7,b,d} 删除三个物理卷
网络: VPN 虚拟网络共享 带宽是以位(b)为单位,真正的速度得除以8(B),转换成字节 物理拓扑:就是设备的布线方式 逻辑拓扑:就是数据报文在网络中传输的方式 hub集线器 bridge 网桥 switch 交换机 router 路由器
网络标准OSI 分为7层 7、应用层(application):为进程提供网络服务、与用户通信 6、表示层(presention):把数据转化成能理解的语言(编码转换)、加密、压缩 5、会话层(session):实现两个应用程序之间建立会话,验证(会话管理) 4、传输层(transport):确保数据的可靠性,如果可靠,会建立一个虚拟电路,进行数据传输,传输完毕后,断开链接;有一个标明应用程序的地址(每个软件都有一个唯一的端口号) 3、网络层(network):跨网络通信、链路最佳路径选择(路由)、逻辑地址(网络中的设备分配一个逻辑地址,就是ip地址) 2、数据链路层(data link):对数据进行格式化(做个规范),有目标地址(物理地址,每个设备出厂时都有一个自己唯一的物理地址(mac));还有源地址、支持错误检查 1、物理层(physical):定义了物理连接规范,两个设备起码先得物理联通;如:网线、无线电
物理层的传输单位:只有0101,位(b) 数据链路层单位:把若干个位组合起来,形成帧(frame) 网络层单位:packet (数据包) 传输层单位:segment(段) 其他层单位:message
物理通讯方式 单工:单向传输 半双工(halt duplex):一边先传输,传完了,另一边再传输 全双工(full duplex):可以同时双向传输
三种通讯模式 单播 (unicast) 广播 (broadcast) 多播 (multcast)
ethtool eth0 mii-tool -v eth0 8 tcpdump 抓包
LAN局域网(较小的网络,办公楼) WAN广域网(范围大,跨国家)
铜轴电缆 10Base2 10表示10兆速度 base表示基带(数字信号) 宽带是模拟信号 2表示最大传输距离200米 5类线最大速度是100兆
网线 (1橙白 2橙 ) (3绿白 4蓝) (5蓝白 6绿) (7棕白 8棕) 网线两两一组,一共四组 100兆的网线,实际只用到了4根线,1 2发信号,3 6用来收信号 1000兆的网线,用到了8根线 超五类线以上才能使用千兆网
每个物理网卡都有一个mac地址 mac地址前三个字节是IEEE分配的,后三个字节是厂商分配的 mac地址的第一个字节的第八位如果是0就表示单播,如果是1就表示多播
以太网II的数据链路层(以太网帧结构) 前面8个字节的前导信息 然后6个字节的目标地址 6个字节的源地址 2个字节的类型(类型说的是上层协议) 46至1500个字节是数据,里面还包含了各个层的头 最后4个字节的校验位
网卡有mac地址,网卡工作在数据链路层 ip属于网络层 hub是工作在物理层 双绞线是物理层 交换机网桥是工作在数据链路层 一般路由器工作在网络层,因为里面有ip地址,IP地址属于逻辑地址,是网络层的;但是家庭用的路由器还提供了web服务,可以在网站上进行配置,有了应用层的功能 交换机支持全双工 wlan 无线局域网总称,包含了wapi ,wifi,蓝牙,NFC
交换机可以隔离冲突域 交换机是不能隔断广播的 源地址的mac地址是要放到交换机的CAM表里的,目标地址是要分析转发出去的
路由器可以隔断广播域 用路由器隔开的就是一个网段 路由器上有一个路由表,里面记录了最佳路径(从一个网段到另一个网段的最佳路径,就一条) 路由器用于连接局域网广域网 局域网内一般使用交换机连,但是局域网要连接广域网就得加一个路由器 路由器就是把数据报文从一个网段转发到另一个网段,靠路由表完成
冲突域:一个主机发信息,另一个主机也发,发生冲突了就在一个冲突域 广播域:一个主机向外发广播,另一个主机收到了就在一个广播域
lo网卡,本地回环网卡: MTU:最大传输单元
vlan:虚拟局域网 交换机有的增加vlan功能,构建一个逻辑上的路由器效果,隔断广播域;每个vlan之间如果要访问的话,把数据报文通过公共的trunk接口传给路由器,再由路由器发送给想要访问的vlan;vlan等于一个广播域、一个网段
数据报文里面,分为源地址、目标地址、类型、数据等
stp:生成树协议 避免多个交换机之间造成广播风暴、回环问题;如果交换机之间造成回环问题,stp(生成树协议)会逻辑上禁用一个端口,解决回环;如果发现单点失败,stp又会认为网络已经不是环,解禁刚才禁用的端口。
OSI虽然是世界标准,但是用的最多的还是TCP/IP网络协议栈
TCP/IP网络协议栈 4、应用层=OSL应用层、表示层、会话层;应用层协议:FTP、TFTP、E-mail、Name management、Telnet、rlogin、Simple Network Management Protocol 3、传输层=OSL传输层;传输层协议:TCP:建立数据通讯之前,需要建立连接、UDP:建立数据通讯之前不需要建立连接 2、Internet层=OSL网络层 1、(数据链路层、物理层)网络访问层=OSI数据链路层、物理层
数据发出去的时候,到达应用层,要添加应用层的报文头部、到达表示层,要添加表示层的报文头部,到达每一层都要添加每一层的报文头部;数据链路层:每层往下加头,到达数据链路层,添加数据链路层的头,6个字节源地址、6个自己目标地址、2个字节类型,后面都是一层层往下添加下来的数据,46至1500字节,里面包含了每层的头、8个字节前导信息,4个字节校验位
TCP包头: TCP包头:0——31 一共32位 源端口:发送数据信息的源应用程序端口号;最多能有2的16次方个端口号,0到65535,相当于电脑上最多能跑65536个应用程序 目标端口:发送到目标应用程序端口号 端口:下层为上层提供服务,得有为上层哪个应用程序提供服务,得有一个上层应用程序的端口号;利用端口号区分上层应用程序协议的类型
基于TCP协议的端口号 http端口号:80 https端口号:443 ftp端口号:21 ssh端口号:22 telnet端口号:23 smtp:25 pop:110 imap:143 mysql:3306 oracle:1521 sql server:1433 1434
ss -ntua n代表以数字方式、t代表tcp协议、u代表udp协议、a代表所有状态 ss -nta 查看所有连接状态 ss -nt 查看连接的端口 ss -ntl 查看打开的端口 ss -ntlp 查看的是具体哪个程序打开的端口 firefox http://www.magedu.com 火狐浏览器访问网站 /etc/services 可以查看协议的端口 ss -ntlp | grep :22 查看22端口谁在使用 lsof -i :22 查看22端口哪个应用程序在使用 ssh 192.168.38.7 可以连接192.168.38.7这个主机 traceroute www.whitehouse.gov 看看最大能经过多少个路由器
VMnet1:仅主机;同一台主机之间,虚拟机之间可以互通,windows也能通 VMnet8:NAT;NAT是可以连互联网,但是别人访问不了你(我可以访问你们,你们访问不了我) VMnet0:桥接;没准在一个地方使用桥接有线网卡可以上网,但回到家发现上不了网,得把桥接网卡换一块无线网卡;桥接网卡是虚拟网卡,和物理网卡连接在一起,物理网卡又连接交换机,相当于桥接网卡也连接交换机,就可以互联互通 windows物理网卡叫本地连接
TCP包头最小20个字节 URG表示紧急指针,紧急指针有16个位,如果URG为1,表示紧急指针内容有效;如果URG为0表示紧急指针无效 PSH如果为1,表示不放TCP缓冲区,直接交给应用程序;PSH如果为0,表示放到TCP缓冲区,一会再交给应用程序
客户端访问服务端需要通过TCP三次握手确认进行连接 第一次握手:SYN(同步位)标记位=1,seq=x 第二次握手:SYN=1,ACK(确认位)=1,seq=y,ack=x+1 第三次握手:ACK=1,seq=x+1,ack=y+1
TCP四次挥手,结束访问 第一次挥手:FIN=1,seq=u 第二次挥手:ACK=1,seq=v,ack=u+1 确认收到结束请求 第三次挥手:FIN=1,ACK=1,seq=w,ack=u+1 确认收到结束请求,把没发完的数据发给你 第四次挥手:ACK=1,seq=u+1,ack=w+1
UDP包头一共8个字节固定长度
sed -nr '/^tcp/s#^tcp ([^ ]+).#\1#p' ss2.log|sort|uniq -c
Internet层(网络层) ICMP协议:可以判断网络状态,Ping命令就是icmp协议 ARP协议:地址解析协议,把ip地址解析成mac地址,进而才能填写以太网帧的目标mac,建立通信 arp -n 查看arp表 ip neigh 查看arp表 ping 192.168.38.6 -c1 -s 100 ping192.168.38.6 这个ip,ping一次,ping一次来回两个包,设置大小为100
网关就是路由器接口 反向ARP:把mac解析成ip
IP协议 IP协议报文头 应用层有时会有头,有时就是数据 IP头固定大小20字节
发数据报文,先得执行ARP,知道对方的mac,然后TCP握手,连接完了就可以发送数据报文了 TCP的源端口号是本机应用程序的端口号,目的端口号是目标计算机应用程序的端口号
echo "ibase=2;11000000101010000010011000000110"|bc 不够8位,就补0,每个点之间都是8位,一共32位,一共有2的32次方;每个段最大值是255,因为是8位,最大是8个1,11111111;把8个1转换成10进制就是,1+2+4+8+16+32+64+128=255;每个段都是0——255 ping 3232245254
ID 网络ID在前面,主机ID在后面
A类:前8位是网络ID,后面24位是主机ID;最高位是0(第一位是0);前8位一样,才是在一个网络里;网络ID相同,就是在一个网络里,网络ID不同,就不在一个网络里 A类网段一共有:第一位0不能用,剩下是2^7=128,相当于0——127,127不能用,127是回环地址,0也不能用,0是位置地址,能用的网段就是1——126;一共能放2^24次方个主机,还得减去2,一个是0,0表示这个网络,一个是255.255.255,255表示8个1,111111111表示广播,最后能放2^24-2=16777214台 B类:前16位是网络ID,前两位是10; B类主机数:2^16-2=65534 B类网络数:2^14=16384 网段数范围:10XXXXXX,最小是10000000(128),最大是10111111(128+32+16+8+4+2+1=191),范围就是128——191 C类:前24位是网络ID,前3位是110 主机数:2^8-2=254 网段数:2^21=2097152 网段范围:110XXXXX,最小是11000000=192,最大是11011111=128+64+16+8+4+2+1=223,范围就是192——223 D类:多播地址,不是给计算机使用的;前4位是1110 网段范围:1110XXXX,最小值是11100000=128+64+32=224,最大值是11101111=128+64+32+8+4+2+1=239,范围是224——239 计算机能使用的网段就是1——223,127是回环地址,不能使用
网段数=2^可变网络ID位 网络中最大主机数=2^主机ID位-2
无类:网络ID(主机ID)按需指定位数 无类域间路由表示法:IP/网络ID位数 IP/21
子网掩码:用来区分网络中哪些是网络ID,哪些是主机ID;32位二进制;对应于网络ID的位为1,对应于主机ID的位为0
192.168.38.100 255.255.255.0
00000000 0 10000000 128 11000000 192 11100000 224 11110000 240 11111000 248 11111100 252 11111110 254 11111111 255
网络ID位为21bit,子网掩码? (11111111)255.(11111111)255.(11111000)248.0
如何判断两个主机是否是同一个网段? 网络ID=IP与子网掩码
0与0=0 0与1=0 1与0=0 1与1=1
192.168.38.7 255.255.255.0 255是8个1,1与任何数与都是保留原值 192.168.38.0
192.168.38.7/21 255.255.248.0 192.168.32.0
00100110 11111000
00100000
01100100 10000000 00000000
11001000 10000000 10000000
A:192.168.38.100/25 192.168.38.0 B:192.168.38.200/25 192.168.38.128 0 100的25位是0 所以不是在一个网段 1 200的25位是1
A:192.168.38.100/25 B:192.168.38.200/24
A----->B A给B发送,以A为主,用A的IP与自己的子网掩码相与 192.168.38.100与255.255.255.(10000000)128=192.168.38.0 192.168.38.200与255.255.255.128=192.168.38.128 A与B通信,但A不知道B的子网掩码,只能用B的IP与A自己的子网掩码相与 开始通过ARP广播,看看在不在同一个网段;不相同,不在一个网段,A将把数据报文发送给网关,由网关进行转发,如果没有配网关,则会提示目标网络不可达 B----->A 192.168.38.200与255.255.255.0=192.168.38.0 192.168.38.100与255.255.255.0=192.168.38.0 相同,在用一个网段,用ARP广播找就行了
ARP广播是过不了路由器的,因为路由器隔断广播域 0.0.0.0位置地址,网卡刚开始发送免费ARP广播,确认有无使用 255.255.255.255广播地址,表示整个网络 127.0.0.1——127.255.255.254 回环地址 224.0.0.0——239.255.255.255 多播地址 169.254.x.x DHCP自动分配的IP地址
划分子网:将一个大网(主机数多,主机IDbit多)分成多个小网(主机数少,主机IDbit少),主机ID位表少,网络ID位变多,网络ID位向原有的主机ID位借位,形成新的网络ID位
划分子网数=2^网络ID位向主机ID借的位数
10.0.0.0/8 10.0.0.1——10.255.255.254 10.00000000.0.1 10.11111111.255.254 10.0 0000000.0.0 /9 10.0.0.0/9 借主机一位,相当于有两种可能性,2^1 10.1 0000000.0.0/9 10.128.0.0/9 10.00 000000.0.0 10.0.0.0/10 10.01 10.64.0.0/10 10.10 10.128.0.0/10 10.11 10.192.0.0/10
中国移动10.0.0.0/8划分给32个省公司使用 1、子网的子网掩码? 32=2^5 111111111.11111000.0.0 255.248.0.0 2、最小的子网的网络ID 10.00000000.0.0 10.00000 000.0.0 10.0.0.0/13 3、最大的子网的网络ID 10.11111 000.0.0 10.248.0.0/13 4、第10个子网给河南省用,IP范围是多少? 10.00000 000.0.0 10.01001 000.0.0 10.72.0.1 10.01001 111.255.254 10.79.255.254 10.72.0.1——10.79.255.254
合并超网:将多个小网合并成一个大网,主机ID位变多,主机ID向网络ID借位
220.78.168.0 220.78.10101 000.0 220.78.10101 001.0 220.78.10101000.0 220.78.10101 010.0
220.78.168.0/21 255.255.248.0
220.78.10101 111.0
220.78.169.0 220.78.170.0 。。。 220.78.172.0
路由: 每个计算机,每个windows系统、linux系统与网络通信,都离不开路由
DHCP DHCP服务器自动分配IP地址
DNS(DNS服务器) 名字解析,把名字转换成IP,进行网络通讯
/etc/hosts 里面加ip地址,如192.168.38.7 www.baidu.com hosts文件的优先级比DNS高
修改网卡名称: vim /etc/udev/rules.d/70-persistent-net.rules 可以修改网卡名称 ethtool -i eth0 可以查看网卡的详细信息 ethtool eth0 lsmod | grep e1000 e1000这个网卡模块已经加载到内存中 rmmod e1000 卸载网卡模块 modprobe e1000 加载网卡 ip link set haha down 禁用haha网卡 ip link set haha name eth1 修改haha网卡名称为eth1 ip link set eth1 up 启用eth1网卡
复制虚拟机: 打开的时候提示,如果选复制:认为原来的主机还在,为了避免mac冲突,生成一个新的mac 如果选移动:保留原来的mac 但是新生成的mac,会造成网卡断开,须得从新生成网卡名称 vim /etc/udev/rules.d/70-persistent-net.rules 删除旧的mac,然后再把网卡名称改为eth0 reboot
ifconfig eth0 192.168.38.10/24 更改ip地址 service NetworkManager restart 重启网络服务(centos6) systemctl restart network 重启网络服务(centos7) ifconfig eth0 down 禁用eth0网卡
setup 修改ip地址 system-config-network 修改ip地址 ifconfig eth0:1 1.1.1.1 给eth0网卡设置个别名,叫eth0:1 ifconfig eth0:1 down 删除别名 ifconfig lo:1 10.0.0.1/24 给回环网卡添加别名
which ifconfig 查询外部命令的路径 rpm -qf /usr/sbin/ifconfig 查找这个路径属于哪个包
route -n 查看路由表
路由表: 路由记录的组成:目标网络ID(主机IP,网络ID,默认路由) 接口(本路由器要到达对应的网络所发送的本地接口) 网关(要到达目标网络,需要发送到下一个路由器的接口的IP) metric:此值越小,优先级越高
/etc/sysconfig/network-scripts/ifcfg-eth0 配置网卡的信息,创建个文件名,后缀不重要,前缀必须是ifcfg- 名字不重要,重要的是里面的内容 DEVICE=eth1 BOOTPROTO=static(静态ip) 也可以dhcp(自动获取) IPADDR=172.18.0.6 PREFIX=16 GATEWAY=172.18.0.1 DNS1=180.76.76.76 DNS2=223.6.6.6 如果两个网卡都有网关,则会起冲突,删除一个网关就行 网关必须和主机的某一个网卡在一个网段
route add -net 10.0.0.0/24 gw 172.18.0.254 添加一个网络路由 route add default gw 192.168.38.123 添加一个默认路由 route del default gw192.168.38.123 删除默认路由 route add default gw 192.168.38.123 metric 100 添加默认路由,设置优先级为100
A--bridge---(eth0)router1(eth1)---vmnet1-----(eth1)router2(eth0)--------vmnet8------B
A:172.18.0.111/16 GATEWAY:172.18.0.200
router1: eth0:172.18.0.200/16 eth1:192.168.6.200/24
route add -net 192.168.38.0/24 gw 192.168.6.201 dev eth1
router2: eth0:192.168.38.200/24 eth1:192.168.6.201/24
route add -net 172.18.0.0/16 gw 192.168.6.200 dev eth1 route add default gw 192.168.6.201
B: 192.168.38.222/24 GATEWAY:192.168.38.200
echo 1 > /proc/sys/net/ipv4/ip_forward 防止路由器把不是他自己地址的数据报文给扔掉
traceroute 172.18.0.111 看看到达172.18.0.111经过了几个路由器 mtr 172.18.0.111 看看到达172.18.0.111经过了几个路由器 tracepath 172.18.0.111看看到达172.18.0.111经过了几个路由器 service iptables stop centos6 要想ping通,得需要禁用防火墙
排错 arp -n 查看arp广播表 默认路由是加在网络的边界 网关的作用,就是为了生成默认路由 只有给网卡添加地址,路由表里就会有地址所在的网段 IP地址被删除,路由表里的记录也跟着消失 ping -I 192.168.38.66 192.168.38.16 指定192.168.38.66给192.168.38.16发送消息 tcpdump -i eth1 -nn 抓eth1网卡的包 网卡上配的IP地址,表面上看是在某一块往卡上,其实是全局有效,谁都能接受数据报文
netstat -nt =ss -nt 查看都有谁在和本机连接 netstat -i =ifconfig -s eth0 统计网卡端口接收的数据报文 netstat -Ieth0 查看eth0网卡端口接收的数据报文 watch -n1 netstat -Ieth0 一秒钟执行一次netstat 命令,一秒钟扫描一次eth0网卡 ping -s 65507 192.168.38.6 ping这个IP,并且设置发送包的大小为65507 ping -s 65507 192.168.38.6 -f 给这个IP发送大小为65507的包,不用等对方回包,一直给对方发送包(正常情况下,应该是发个包,对方回一个包,然后再发包) tcpdump -i eth0 -nn 抓eth0网卡的包
yum install bash-completion cento6安装ip补全功能,基于epel源 ip neigh 显示ip地址和mac地址对应关系 ip link 显示链路层mac地址 mii-tool eth1 查看eth1网卡状态 mii-tool -v eht1 查看eth1网卡的详细信息 ethtool eth1 也可以查看网卡状态 ip addr add 6.6.6.6/24 dev eth1 添加一个ip地址 ip addr add 8.8.8.8/24 dev eth1 label eth1:2 给eth1添加一个别名 ip addr del 8.8.8.8/24 dev eth1 label eth1:2 删除IP地址 ip addr flush dev eth1 清空eth1网卡上的所有IP地址 桥接网卡桥接的是物理网卡 route del -net 192.168.38.0/24 dev eth1 metric 200 删除路有记录,且优先级是200的 ip route 可以查看路由 先查看路由 ip route 然后删除路由记录 ip route del 192.168.38.0/24 dev eth1 scope link metric 200 ip link set eth1 down(up) 禁用网卡 ip route add 192.168.38.0/24 dev eth1 scope link metric 200 添加路由 ip route add 192.168.0.0/16 via 192.168.38.100 添加路由和网关 ip route flush dev eth1 清除eth1网卡的所有路由记录 ss -s 统计协议数量 ss -nt 查看都有谁在链接状态
网卡配置文件的 DEVICE=eth1 也可以写成 HWADDR=00:0c:29:b4:32:7c 写成网卡的mac地址也行 也可以修改MAC地址, MACADDR=00:0c:29:b4:32:66 添加修改后的mac地址 cp ifcfg-eth1 ifcfg-eth1:2 可以拷贝一份配置网卡的文件,然后在备份里修改,DEVICE=eth1:2,然后新加一个ip地址,这样就可以一个网卡多个IP;DOMAIN=example.com网卡配置文件里添加域后缀 service NetworkManager stop 停止网络管理 service network restart centos6重启网络 cat /etc/resolv.conf 查看DNS生效 !ser 执行上一个以ser开头的命令 vim /etc/sysconfig/network cento6上更改主机名字的配置文件 更改完主机名的配置文件,把新的主机名加在 /etc/hosts 文件里,127行的后面,要不ping不了自己新改完的主机名字 cat /etc/hosts=getent hosts