常用网络操作命令

Posted jun-zi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用网络操作命令相关的知识,希望对你有一定的参考价值。

关闭防火墙

AS7    关闭防火墙             systemctl stop firewalld.service
AS7   禁止防火墙开机启动       systemctl disable firewalld.service

AS6    关闭防火墙             service iptables stop
AS6    禁止防火墙开机启动      chkconfig iptables off

要在运行的系统中禁止IPv6,依次输入下面的命令:

echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6

echo 1 > /proc/sys/net/ipv6/conf/default/disable_ipv6

或

sysctl -w net.ipv6.conf.all.disable_ipv6=1

sysctl -w net.ipv6.conf.default.disable_ipv6=1

现在IPv6已经禁止了。

防火墙规则管理

添加规则,限制端口
iptables -A INPUT -p tcp --sport 6195 -j DROP

删除规则,恢复原状
iptables -D INPUT -p tcp --sport 6195 -j DROP

-----------查看防火墙规则列表
iptables --list

ethtool安装

debian 下安装: sudo apt-get install ethtool

或者下载源码编译:http://pan.baidu.com/s/1ntJPfct

这个是官网下载地址:http://ethtool.sourcearchive.com/

nload安装

wget http://mirrors.kernel.org/fedora-epel/6/i386/epel-release-6-8.noarch.rpm 
rpm -ivh epel-release-6-8.noarch.rpm 
yum install nload

查看网口带宽

法一

查看机器网络端口

ifconfig

使用ethtool命令查看网口带宽,如eth1 (speed那一行)

ethtool eth1
输出:
Settings for eth1:
        Supported ports: [ FIBRE ]
        Supported link modes:   10000baseT/Full
        Supported pause frame use: No
        Supports auto-negotiation: No
        Advertised link modes:  10000baseT/Full
        Advertised pause frame use: No
        Advertised auto-negotiation: No
        Speed: 10000Mb/s
        Duplex: Full
        Port: FIBRE
        PHYAD: 0
        Transceiver: external
        Auto-negotiation: off
        Supports Wake-on: d
        Wake-on: d
        Current message level: 0x00000007 (7)
                               drv probe link
        Link detected: yes

法二

查看网卡型号

lspci | grep Ethernet

根据型号,去官网查找对应型号网卡信息

查看网卡流量情况

nload
输出:
Device eth0 [10.16.169.14] (1/2):
====================================================================
Incoming:
                                          Curr: 27.99 kBit/s
                                          Avg: 33.14 kBit/s
                                          Min: 19.02 kBit/s
                                          Max: 116.44 kBit/s
                                          Ttl: 74.46 GByte
Outgoing:
                                          Curr: 20.26 kBit/s
                                          Avg: 83.46 kBit/s
                                          Min: 17.72 kBit/s
                                          Max: 3.19 MBit/s
                                          Ttl: 145.30 GByte
说明:
Incoming也就是进入网卡的流量,Outgoing,也就是从这块网卡出去的流量,每一部分都有下面几个。

Curr:当前流量
Avg:平均流量
Min:最小流量
Max:最大流量
Ttl:总流量

nload默认的是eth0网卡,如果你想监测eth1网卡的流量,可以使用下面的命令

nload eth1

同时查看多个网卡的流量情况

nload -m

测试上下行最大网速

安装

yum install python-pip –y
pip install speedtest-cli

测试网速

speedtest-cli
输出:
Testing from China Unicom IP network (210.21.101.141)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by China Mobile,Guangdong (Guangzhou) [2.51 km]: 11.494 ms
Testing download speed.............................................
Download: 12.45 Mbit/s
Testing upload speed...........................................
Upload: 1.37 Mbit/s
说明:
自动发现离你最近的Speedtest.net服务器(地理距离),然后打印出测试的网络上/下行速率。
测试结果说明:上行为 1.37Mbit/s 下行为 12.45 Mbit/s 

网络的监测是所有 Linux 子系统里面最复杂的,有太多的因素在里面,比如:延迟、阻塞、冲突、丢包等,更糟的是与 Linux 主机相连的路由器、交换机、无线信号都会影响到整体网络并且很难判断是因为 Linux 网络子系统的问题还是别的设备的问题,增加了监测和判断的复杂度。现在我们使用的所有网卡都称为自适应网卡,意思是说能根据网络上的不同网络设备导致的不 同网络速度和工作模式进行自动调整。我们可以通过 ethtool 工具来查看网卡的配置和工作模式:

# /sbin/ethtool eth0
Settings for eth0:
Supported ports: [ TP ]
Supported link modes:   10baseT/Half 10baseT/Full
                        100baseT/Half 100baseT/Full
                        1000baseT/Half 1000baseT/Full
Supports auto-negotiation: Yes
Advertised link modes:  10baseT/Half 10baseT/Full
                        100baseT/Half 100baseT/Full
                        1000baseT/Half 1000baseT/Full
Advertised auto-negotiation: Yes
Speed: 100Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 1
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: g
Wake-on: g
Current message level: 0x000000ff (255)
Link detected: yes

上面给出的例子说明网卡有 10baseT,100baseT 和 1000baseT 三种选择,目前正自适应为 100baseT(Speed: 100Mb/s)。可以通过 ethtool 工具强制网卡工作在 1000baseT 下:

# /sbin/ethtool -s eth0 speed 1000 duplex full autoneg off
iptraf

以上是关于常用网络操作命令的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段15——git命令操作一个完整流程

VSCode自定义代码片段15——git命令操作一个完整流程

常用网络命令-- ping操作

BSP开发之ubootuboot常用命令以及代码分析

BSP开发之ubootuboot常用命令以及代码分析

Sublime text3最全快捷键清单