3. Linux网络命令
.note-content {font-family: "Helvetica Neue",Arial,"Hiragino Sans GB","STHeiti","Microsoft YaHei","WenQuanYi Micro Hei",SimSun,Song,sans-serif;}

.note-content h2 {line-height: 1.6; color: #0AA89E;}
.note-content {background: #FFFFFF;}
.note-content h1 {color: #7AB3A7;}
.note-content h3 {color: #147A67;}

3. Linux网络命令

3.1 网络环境查看命令

① ifconfig命令

ifconfig命令:查看与配置网络状态命令

但是使用ifconfig命令只能查看IP地址和子网掩码,不能查看DNS和网关

② 关闭与启动网卡

1.ifdown 网卡设备名
2.#禁用该网卡设备
3.
4.ifup 网卡设备名
5.#启用该网卡设备

③ 查询网络状态

1.netstat 选项
2.选项:
3. -t:列出TCP协议端口
4. -u:列出UDP协议端口
5. -n:不使用域名与服务名,而使用IP地址和端口号
6. -l:仅列出在监听状态网络服务
7. -a:列出所有的网络连接



查看监听端口,

1.Proto Recv-Q Send-Q Local Address           Foreign Address         State      
2.tcp 0 0 127.0.0.1:5939 0.0.0.0:* LISTEN
3.

Recv-Q Send-Q表示等待接收和发送的队列,如果队列较多,表示当前网络状态差,:5939表示本机开启端口

若使用netstat -an,则会显示所有的端口

1.Active UNIX domain sockets (servers and established)
2.Proto RefCnt Flags Type State I-Node Path
3.unix 2 [ ACC ] STREAM LISTENING 21762 /var/run/mcelog-client
4.unix 2 [ ACC ] STREAM LISTENING 23563 /var/run/NetworkManager/private

不仅仅会显示与外网的连接之外,还会显示本机软件的使用的端口

ESTABLISHED状态表示连接已经存在

如果想要统计出存在ESTABLISHED的网络连接

可以netstat -an | grep ESTABLISHED

如果我们想要统计一个文件中有多少文字,多少行,可以使用wc install.log

所以如果我们想要统计ESTABLISHED状态下的远程连接有多少行

1.netstat -an | grep ESTABLISHED | wc -l

netstat还支持

1.netstat -rn
2.选项:
3. -r:列出路由列表,功能和route命令一致

可以查询网关信息,此外还可以

1.route -n

④ route命令

1.route -n
2.#查看路由列表(可以看到网关)
3.
4.route add default gw 192.168.1.1
5.#临时设定网关
6.
7.route del default gw 192.168.1.1
8.#删除设定网关

在一台服务器里,连内网的网卡是不能设置网关。一般网关是电信或者是联通这些服务商给设定的。

⑤ 域名解析命令

1.nslookup [主机名或IP]
2.#进行域名与IP地址解析

nslookup命令是用来翻译域名对应哪个IP

1.[KANO@kelvin ~]$ nslookup www.qq.com
2.Server: 192.168.1.1
3.Address: 192.168.1.1#53
4.
5.Non-authoritative answer:
6.Name: www.qq.com
7.Address: 115.25.209.39
1.[KANO@kelvin ~]$ nslookup
2.> server
3.Default server: 192.168.1.1
4.Address: 192.168.1.1#53

3.2 网络测试命令

① ping命令

1.ping [选项] ip或域名
2.#探测指定IP或域名的网络状况
3.选项:
4. -c 次数:指定ping包的次数

如果一个网站允许我们ping,我们才能使用ping域名

② telnet命令

明文传输

1.telnet [域名或IP] [端口]
2.#远程管理与端口探测命令
3.
4.例;
5.telnet 192.168.0.252 80

③ traceroute

比如我们访问qq,那么我们是经过哪些路由路径访问它

1.traceroute [选项] IP或域名
2.#路由跟踪命令
3.
4.选项:
5. -n:使用IP,不使用域名,速度更快

ICMP是(Internet Control Message Protocol)Internet控制报文协议。而 traceroute也是使用ICMP协议。*表示ping不通。大多数节点都是通的,还是会有部分节点不通,但是最终都可以到达目标域名。

1.[KANO@kelvin ~]$ traceroute www.qq.com
2.traceroute to www.qq.com (115.25.209.39), 30 hops max, 60 byte packets
3. 1 gateway (192.168.1.1) 0.553 ms 0.855 ms 1.221 ms
4. 2 * * *
5. 3 * * *
6. 4 59.67.0.221 (59.67.0.221) 2.615 ms 2.568 ms 2.547 ms
7. 5 * * *
8. 6 59.67.182.137 (59.67.182.137) 2.774 ms 1.579 ms 1.393 ms
9. 7 59.67.181.26 (59.67.181.26) 2.600 ms 2.580 ms 2.516 ms
10. 8 59.67.181.9 (59.67.181.9) 5.468 ms 5.451 ms 4.234 ms
11. 9 59.67.181.77 (59.67.181.77) 2.398 ms 2.500 ms 2.447 ms
12.10 101.4.117.229 (101.4.117.229) 3.818 ms 3.335 ms 3.039 ms
13.11 101.4.117.197 (101.4.117.197) 4.458 ms 4.091 ms 101.4.115.101 (101.4.115.101) 4.065 ms
14.12 101.4.116.117 (101.4.116.117) 34.464 ms 33.541 ms 32.854 ms
15.13 101.4.117.29 (101.4.117.29) 26.068 ms 26.174 ms 26.131 ms
16.14 219.224.103.42 (219.224.103.42) 30.261 ms 219.224.103.54 (219.224.103.54) 27.703 ms 27.666 ms
17.15 * 10.200.127.118 (10.200.127.118) 27.203 ms *
18.16 10.191.119.170 (10.191.119.170) 28.369 ms 10.191.119.10 (10.191.119.10) 27.940 ms 10.191.119.170 (10.191.119.170) 27.571 ms
19.17 * * *
20.18 * * *
21.19 * * *
22.20 * * *
23.21 * * *
24.22 * * *
25.23 * * *
26.24 * * *
27.25 * * *
28.26 * * *
29.27 * * *
30.28 * * *
31.29 * * *
32.30 * * *

只要有一天我ping不通我的路由器,那么可以看*节点出现了什么问题。这也是一般的排错命令。

④ wget命令

1.wget http://soft.vpser.net/lnmp/lnmp1.1-full.tar.gz
2.#下载命令

⑤ tcpdump命令

抓包命令

1.tcpdump -i eth0 -nnX  port 21
2.选项:
3. -i:指定网卡接口
4. -nn:将数据包中的域名与服务转为IP和端口
5. -X:以十六进制和ASCII码显示数据包内容
6. port:指定监听端口

Linux网络管理——Linux网络命令的更多相关文章

  1. 网络编程学习笔记-linux常用的网络命令

    网络参数设置命令 所有时刻如果你想要做好自己的网络参数设置,包括IP参数.路由参数和无线网络等,就得要了解下面这些相关的命令才行.其中Route及ip这两条命令是比较重要的.当然,比较早期的用法,我们 ...

  2. linux 经常使用网络命令

    1. ifconfig ifconfig主要是能手动启动.观察和改动网络接口的相关參数.能改动的參数许多,包含IP參数及MTU等都能改动,他的语法例如以下:  [root@linux ~]# ifco ...

  3. linux学习4 网络命令和关机重启

    网络命令 write write 用户名 回车后输入信息 以 ctrl+d 保存结束 wall wall [message] //that is all,发送给所有人 ping ping 选项 IP地 ...

  4. Linux网络管理2---(网络环境查看命令、网络测试命令)

    1.网络环境查看命令 ifconfig命令 查看或临时修改网络状态的命令 可以看到IP.子网掩码……信息 关闭和启动网卡 ifdown 网卡设备名(比如: ifdown eth0):禁用该网卡设备 i ...

  5. Linux网络管理——linux网络配置

    2. linux网络配置 .note-content {font-family: "Helvetica Neue",Arial,"Hiragino Sans GB&quo ...

  6. Linux常用的网络命令

    这些命令都是我在浏览网页的时候偶然看到的,但是不太完整,所以我就整理了一下,详见如下. 1.查看网络接口状态 ifconfig(interface configuration,接口配置),通常会加上- ...

  7. linux下SS 网络命令详解

    ss命令用来显示处于活动状态的套接字信息. ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容. 但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比n ...

  8. linux网络管理----Linux网络配置

    1.1 linux配置IP地址 1️⃣ ifconfig命令临时配置IP地址 能不能自动获取IP地址和DNS地址,要看有没有DHCP服务器 win10上,输入ipconfig /all 会看到是否有D ...

  9. linux笔记:网络命令ping,traceroute,ifconfig,netstat;挂载和卸载命令mount,umount

    命令名称:ping功能:测试网络连通性命令所在路径:/bin/ping用法:ping [-c] IP地址参数:-c 指定发送次数 命令名称:ifconfig功能:查看和设置网卡信息(临时设置)命令所在 ...

随机推荐

  1. 可以通过Action来判断是什么操作触发了事件

    ObservableCollection<T>当这个集合发生改变后会有相应的事件得到通知请看如下代码: static void Main(string[] args) { var a = ...

  2. node.js安装以及相关配置

    安装: 首先需要进行安装.关于如何安装Node.js,这里就不赘述了,可以直接参考官方的安装指南.安装到指定盘后(以下内容以D盘为例),就开始进行相关配置. 配置: 首先配置环境变量:我的电脑--&g ...

  3. STM32学习笔记之一(初窥STM32)

    怎么做好学习笔记? 答:自我感知-->学习知识-->归纳总结-->自我升华(真正属于自己的知识是,抛开书本,运用时,你还能记得的思想) 自我感知--看到知识概念,先自我感觉那应该是个 ...

  4. C++ buffer缓冲区的秘密

    在搞数据库和C++进行连接的时候,遇到一个问题,就是如果前面用到了fflush(stdin)即清空缓冲区,就OK,如果不清空缓冲区就不能把记录加入到Mysql的数据库中, 但是即便如此,这个问题目前还 ...

  5. SQL Server IO系统问题解决

    方法 1. 查询是不是真的要返回这么多的数据. 方法 2. 查询是不是系统的内存不足. 方法 3. 检查查询要访问的数据是不是不常用.如果这个数据不常用,它没有在内存中也就不奇怪了. 方法 4. 是不 ...

  6. 关于Char* ,CString ,WCHAR*之间的转换问题

    GDI+所有类的接口函数如果要传递字符串作为参数的话,似乎都用UNICODE串,即WCHAR*.我开始也被整得晕头转向,因为窗口编程所用往往是CString,用IO流读文件数据又得到char *.得益 ...

  7. Java类和对象初始化

    类的生命周期: Java类的初始化: 本阶段负责为类变量赋正确的初始值.(类变量即静态变量) Java编译器把所有的类变量初始化语句和静态初始化器通通收集到<clinit>方法中,该方法只 ...

  8. 短路与&&和按位与&的区别

    条件1&&条件2,短路与&&如果条件1为假则不判断条件2:而按位与&如果条件1为假仍旧判断条件2

  9. [Linux] 修改主机名(hostname)

    在Linux命令行下输入hostname,查看当前主机名,如果想修改它,直接在hostname后面加上新主机名即可(注:以下操作都需要root用户执行),如: # hostname newhostna ...

  10. Android UI SurfaceView的使用-绘制组合图型,并使其移动

    绘制容器类: //图形绘制容器 public class Contanier { private List<Contanier> list; private float x=0,y=0; ...