LiNUX系统下,通过什么命令可以查看系统的路由表

LiNUX系统下,通过什么命令可以查看系统的路由表,第1张

1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。

2、在linux命令行下输入shell指令:route -n。

3、键盘按“回车键”运行shell指令,此时会看到系统的路由表信息。

在GUI下面,有一大把的工具可以显示网络流量,那么,命令行下面怎么办?

显然办法是有的,比如,ifconfig,会有这样的输 出:

RX bytes:1224128649 (1.1 GiB) TX bytes:34114947 (32.5 MiB)

写一个脚 本,实时显示并刷新!

脚本如下

#!/bin/bash

if [ -n "$1" ]then

eth_name=$1

else

eth_name="eth0"

fi

i=0

send_o=`ifconfig $eth_name | grep bytes | awk '{print $6}' | awk -F : '{print $2}'`

recv_o=`ifconfig $eth_name | grep bytes | awk '{print $2}' | awk -F : '{print $2}'`

send_n=$send_o

recv_n=$recv_o

while [ $i -le 100000 ]do

send_l=$send_n

recv_l=$recv_n

sleep 1

send_n=`ifconfig $eth_name | grep bytes | awk '{print $6}' | awk -F : '{print $2}'`

recv_n=`ifconfig $eth_name | grep bytes | awk '{print $2}' | awk -F : '{print $2}'`

i=`expr $i + 1`

send_r=`expr $send_n - $send_l`

recv_r=`expr $recv_n - $recv_l`

total_r=`expr $send_r + $recv_r`

send_ra=`expr /( $send_n - $send_o /) / $i`

recv_ra=`expr /( $recv_n - $recv_o /) / $i`

total_ra=`expr $send_ra + $recv_ra`

sendn=`ifconfig $eth_name | grep bytes | awk -F /( '{print $3}' | awk -F /) '{print $1}'`

recvn=`ifconfig $eth_name | grep bytes | awk -F /( '{print $2}' | awk -F /) '{print $1}'`

clear

echo "Last second : Send rate: $send_r Bytes/sec Recv rate: $recv_r Bytes/sec Total rate: $total_r Bytes/sec"

echo "Average value: Send rate: $send_ra Bytes/sec Recv rate: $recv_ra Bytes/sec Total rate: $total_ra Bytes/sec"

echo "Total traffic after startup:Send traffic: $sendn Recv traffic: $recvn"

done

该脚本(假设名叫traffic)默认显示eth0的流量,如果你有多个网卡,请将网卡作为参数传进去,比如:

./traffic eth1


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8406396.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-16
下一篇 2023-04-16

发表评论

登录后才能评论

评论列表(0条)

保存