html tool

显示标签为“网络”的博文。显示所有博文
显示标签为“网络”的博文。显示所有博文

2020年10月26日星期一

转ifstat使用&&原始的ifstat 是什么?

 转:https://wangchujiang.com/linux-command/c/ifstat.html

一定要下载编译安装,自己机器之前的ifstat不是这个版本(是哪个?我也不知道,还在探索中,回头有消息再来记录)

ifstat命令 就像iostat/vmstat描述其它的系统状况一样,是一个统计网络接口活动状态的工具。ifstat工具系统中并不默认安装,需要自己下载源码包,重新编译安装,使用过程相对比较简单。

下载

http://gael.roualland.free.fr/ifstat/  (官网)
wget http://gael.roualland.free.fr/ifstat/ifstat-1.1.tar.gz

编译安装

tar -zxvf ifstat-1.1.tar.gz
cd ifstat-1.1
./configure            
make
make install # 默认会安装到/usr/local/bin/目录中

注释:执行which ifstat输出/usr/local/bin/ifstat

选项

-l 监测环路网络接口(lo)。缺省情况下,ifstat监测活动的所有非环路网络接口。经使用发现,加上-l参数能监测所有的网络接口的信息,而不是只监测 lo的接口信息,也就是说,加上-l参数比不加-l参数会多一个lo接口的状态信息。
-a 监测能检测到的所有网络接口的状态信息。使用发现,比加上-l参数还多一个plip0的接口信息,搜索一下发现这是并口(网络设备中有一 个叫PLIP (Parallel Line Internet Protocol). 它提供了并口...)
-z 隐藏流量是无的接口,例如那些接口虽然启动了但是未用的
-i 指定要监测的接口,后面跟网络接口名
-s 等于加-d snmp:[comm@][#]host[/nn]] 参数,通过SNMP查询一个远程主机
-h 显示简短的帮助信息
-n 关闭显示周期性出现的头部信息(也就是说,不加-n参数运行ifstat时最顶部会出现网络接口的名称,当一屏显示不下时,会再一次出现接口的名称,提示我们显示的流量信息具体是哪个网络接口的。加上-n参数把周期性的显示接口名称关闭,只显示一次)
-t 在每一行的开头加一个时间 戳(能告诉我们具体的时间)
-T 报告所有监测接口的全部带宽(最后一列有个total,显示所有的接口的in流量和所有接口的out流量,简单的把所有接口的in流量相加,out流量相 加)
-w  用指定的列宽,而不是为了适应接口名称的长度而去自动放大列宽
-W 如果内容比终端窗口的宽度还要宽就自动换行
-S 在同一行保持状态更新(不滚动不换行)注:如果不喜欢屏幕滚动则此项非常方便,与bmon的显示方式类似
-b 用kbits/s显示带宽而不是kbytes/s
-q 安静模式,警告信息不出现
-v 显示版本信息
-d 指定一个驱动来收集状态信息

2019年1月29日星期二

网络设备的状态标识


http://www.10tiao.com/html/193/201805/2650714246/1.html

网络设备的状态标识

解析完了 MAC 地址,我们再来看 < BROADCAST,MULTICAST,UP,LOWER_UP > 是干什么的?这个叫作 net_device flags,网络设备的状态标识
UP 表示网卡处于启动的状态;
BROADCAST 表示这个网卡有广播地址,可以发送广播包;
MULTICAST 表示网卡可以发送多播包;
LOWER_UP 表示 L1 是启动的,也即网线插着呢。
MTU1500 是指什么意思呢?是哪一层的概念呢?最大传输单元 MTU 为 1500,这是以太网的默认值。

2018年6月8日星期五

转:nmcil 使用


http://blog.51cto.com/groot/1847482


Red Hat Enterprise Linux 7 与 CentOS 7 中默认的网络服务由 NetworkManager 提供,这是动态控制及配置网络的守护进程,它用于保持当前网络设备及连接处于工作状态,同时也支持传统的 ifcfg 类型的配置文件。
 NetworkManager 可以用于以下类型的连接:Ethernet,VLANS,Bridges,Bonds,Teams,Wi-Fi,mobile boradband(如移动3G)以及 IP-over-InfiniBand。针对与这些网络类型,NetworkManager 可以配置他们的网络别名,IP 地址,静态路由,DNS,***连接以及很多其它的特殊参数。
 可以用命令行工具 nmcli 来控制 NetworkManager。
 在CentOS / RHEL 7中网络管理命令行工具,也叫nmcli。经常使用ifconfig的用户应该在CentOS 7中避免使用ifconfig了。nmcli的功能要强大、复杂的多。

使用nmcli配置网络:
 NeworkManager是管理和监控网络设置的守护进程
  设备即网络接口,连接是对网络接口的配置。一个网络接口可有多个连接配置,但同时只有一个连接配置生效。

  • 显示所有包括不活动连接
 nmcli con show
  • 显示所有活动连接
 nmcli con show --active
  • 显示网络连接配置
 nmcli con show "System eth0“
  • 显示设备状态
 nmcli dev status
  • 显示网络接口属性
 nmcli dev show eno16777736

  • 创建新连接static ,指定静态IP,不自动连接
1
2
# nmcticon add con-name static ifnameeth0 autoconnect no type Ethernet 
ip4 172.25.X.10/24  gw4 172.25.X.254
    con add – 添加新的连接
    con-name – 连接名
    type – 设备类型
    ifname – 接口名
    autoconnect no - 禁止开机自动启动
由于命令过长,要善于使用TAB键补全,命令完成后,会在/etc/sysconfig/network-scripts/下生成一个配置文件,但是并未生效。如:

例:创建以个名字为home的,类型为以太网卡,绑定网卡为eth1,开机自动启动,定义ipv4地址和网关
1
2
[root@CentOS 7 ~]# nmcli connection add con-name home type ethernet ifname 
eth1 autoconnect yes ip4 10.1.252.60/24 gw4 10.1.0.254
wKiom1fP0KbzGZnSAABPvSEyMws504.png
可以看到直接生成配置文件,但是网卡没有绑定,所以并没有生效。

2018年6月6日星期三

转: ip,gw,dns简单配置方式

http://www.cnblogs.com/liyuanhong/articles/5785368.html


1.修改网卡配置 编辑:vi /etc/sysconfig/network-scripts/ifcfg-eth0
 
 DEVICE=eth0 #描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为eth0
 BOOTPROTO=static #设置网卡获得ip地址的方式,可能的选项为static,dhcp或bootp,分别对应静态指定的 ip地址,通过dhcp协议获得的ip地址,通过bootp协议获得的ip地址
 BROADCAST=192.168.0.255 #对应的子网广播地址
 HWADDR=00:07:E9:05:E8:B4 #对应的网卡物理地址
 IPADDR=12.168.0.33 #如果设置网卡获得 ip地址的方式为静态指定,此字段就指定了网卡对应的ip地址
 NETMASK=255.255.255.0 #网卡对应的网络掩码
 NETWORK=192.168.0.0 #网卡对应的网络地址
2.修改网关配置
 编辑:vi /etc/sysconfig/network 修改后如下: 
  
 NETWORKING=yes(表示系统是否使用网络,一般设置为yes。如果设为no,则不能使用网络,而且很多系统服务程序将无法启动)
 HOSTNAME=centos(设置本机的主机名,这里设置的主机名要和/etc/hosts中设置的主机名对应)
 GATEWAY=192.168.0.1(设置本机连接的网关的IP地址。)
 我在修改这里打开编辑时前三项已经默认有了所以只增加了GATEWAY
3.修改DNS 配置
  编辑:vi /etc/resolv.conf 修改后如下: 
  
  nameserver 即是DNS服务器IP地址,第一个是首选,第二个是备用。
4.重启网络服务
  执行命令:
  service network restart  或   /etc/init.d/network restart
博客里大都是转载的内容,其目的主要用户知识的组织和管理。

2017年11月20日星期一

读书笔记-网络-缓冲

延时

  • 缓冲
    • + - 外部网络组件(交换机和路由器)
      为提高吞吐量使用的高缓冲,如果包长时间停留在其队列中,会导致称为缓冲膨胀的问题
      •  
      遵循端到端原则(end to end arguments),缓冲(或大缓冲)功能应该由端点(主机)提高
  • 连接积压队列
    • 另一种类型的缓冲【用于最初的连接请求】
    • TCP积压队列实现:
      把SYN请求在用户级进程接收前排队在内核中。
      • 过多的TCP连接请求超出进程当前的处理能力,积压队列会达到极限而丢弃SYN包,导致重新传输SYN包,从而增加客户连接请求时间。

2017年11月16日星期四

读书笔记-网络

P422
延时

  • ping延时
    • ICMP echo请求到echo 响应需要的时间
      • 接收方对ICMP echo通常是中断处理立即返回的
    • 衡量主机间网络延时,测量包往返的总时间
  • 连接延时
    • 传输数据前建立网络连接需要的时间
    • 对TCP,为TCP握手时间
    • 与ping对比,相似,但包含更多的内核代码执行
      • eg: TCP SYN 包队列满时,会被服务器丢弃,引起客户端的SYN重传
      •  
  • 首字节延时(TTFB)
    • 从连接建立到接受到第一个字节数据需要的时间
    • 包含:
      • 远程主机接收连接
      • 调度提供服务的线程
      • 执行线程以及发送对一个字节需要的时间
    • 与ping对比,包含了目标服务器的处理时间
      • eg: 服务器过载时需要时间处理请求【eg:TCP积压队列】和调度服务器(eg:CPU队列处理延时)的延时