• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > linux网络相关命令汇总(6)

linux网络相关命令汇总(6)

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了linux 网络命令,linux网络命令大全,linux网络配置命令,linux重启网络命令,linux 网络跟踪命令等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文将讲述网络相关命令,作者假定读者具备TCP/IP协议栈的基础知识。对于相关命令及其输出只介绍它的基本的使用方法和大概的描述,具体协议将不作详细解释。

如今网络无疑是很重要的,linux系统中提供了丰富的网络测试与管理命令。我们来一起看看它们。

内容如下:

1、ping 发送TCMP回显请求报文,并等待返回TCMP回显应答。

ping [OPTIONS]... destination

这里的目标destination可以是目的IP地址或者域名/主机名
选项-c指定发送请求报文的次数,当ping没有任何选项时,在linux中默认将一直发送请求报文直到手动终止。

 [root@centos7 ~]# ping -c 3 www.baidu.com
 PING www.a.shifen.com (61.135.169.121) 56(84) bytes of data.
 64 bytes from 61.135.169.121: icmp_seq=1 ttl=52 time=1.35 ms
 64 bytes from 61.135.169.121: icmp_seq=2 ttl=52 time=1.32 ms
 64 bytes from 61.135.169.121: icmp_seq=3 ttl=52 time=1.22 ms
 --- www.a.shifen.com ping statistics ---
 3 packets transmitted, 3 received, 0% packet loss, time 2003ms
 rtt min/avg/max/mdev = 1.225/1.303/1.359/0.064 ms
</div>

首先,ping程序会向域名服务器(DNS)发送请求,解析域名www.baidu.com的IP地址。DNS返回域名的一个别名www.a.shifen.com以及对应的IP地址61.135.169.121。之后ping程序开始向这个地址发送请求报文,每1s发送一个,ping收到TCMP回显应答并将结果显示在终端上,包括ICMP序列号(icmp_seq),生存时间(ttl)和数据包往返时间(time)。最后,给出汇总信息,包括报文总收发情况,总时间,往返时间最小值、平均值、最大值、平均偏差(越大说明网络越不稳定)。

[root@centos7 ~]# ping www.a.com
ping: unknown host www.a.com
</div>

当目的域名无法解析出IP地址时,会报未知主机的错

[root@centos7 ~]# ping 192.168.0.1
PING 192.168.0.1 (192.168.0.1) 56(84) bytes of data.
^C       #这里按CTRL+C键手动终止了进程
--- 192.168.0.1 ping statistics ---
6 packets transmitted, 0 received, 100% packet loss, time 4999ms
</div>

当目的IP地址没有路由时不会收到任何ICMP回显报文

[root@centos7 ~]# ping -c2 10.0.1.2
PING 10.0.1.2 (10.0.1.2) 56(84) bytes of data.
From 10.0.1.254 icmp_seq=1 Destination Host Unreachable
From 10.0.1.254 icmp_seq=2 Destination Host Unreachable
--- 10.0.1.2 ping statistics ---
2 packets transmitted, 0 received, +2 errors, 100% packet loss, time 999ms
pipe 2
</div>

当有目的IP的路由但无法达到时显示目标不可达错误(Destination Host Unreachable)。
ICMP回显应答还包括超时(request time out)等其他类型。

2、hostname显示或设置系统主机名

hostname [OPTIONS]... [NAME]

直接执行命令hostname时将显示主机名:

[root@centos7 temp]# hostname
centos7
[root@centos7 temp]#
</div>

这个主机名是系统的gethostname(2)函数返回的。
可以通过执行命令hostname NAME来临时改变主机名:

[root@centos7 temp]# hostname NAME
[root@centos7 temp]# hostname
NAME
</div>

这个临时修改实际上是修改了linux kernel中一个同为hostname的内核参数,它保存在/proc/sys/kernel/hostname中。如果需要永久修改则需要修改配置文件/etc/sysconfig/network,centos7中需要修改/etc/hostname。需要注意的是,如果配置文件中的主机名是localhost或localhost.localdomain时,系统会取得网络接口的IP地址,并用这个地址找出/etc/hosts文件中对应的主机名,然后将其设置成最终的hostname。

3、host DNS查询

host name

host命令通过配置文件/etc/resolv.conf中指定的DNS服务器查询name的IP地址:

[root@centos7 temp]# host www.baidu.com
www.baidu.com is an alias for www.a.shifen.com.
www.a.shifen.com has address 61.135.169.121
www.a.shifen.com has address 61.135.169.125
</div>

4、dig DNS

dig和host命令的语法一致,但提供了更详细的信息和更多的选项:

[root@centos7 ~]# dig www.baidu.com
; <<>> DiG 9.9.4-RedHat-9.9.4-29.el7_2.2 <<>> www.baidu.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 22125
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;www.baidu.com.     IN  A
;; ANSWER SECTION:
www.baidu.com.   113  IN  CNAME www.a.shifen.com.
www.a.shifen.com.  113  IN  A  61.135.169.125
www.a.shifen.com.  113  IN  A  61.135.169.121
;; Query time: 2 msec
;; SERVER: 223.5.5.5#53(223.5.5.5)
;; WHEN: 四 11月 10 12:31:20 CST 2016
;; MSG SIZE rcvd: 90
[root@centos7 ~]#
</div>

如只查询域名的A记录并以短格式显示:

[root@centos7 ~]# dig www.baidu.com A +short
www.a.shifen.com.
61.135.169.125
61.135.169.121
[root@centos7 ~]#
</div>

或者:

[root@centos7 ~]# dig +nocmd www.baidu.com A +noall +answer
www.baidu.com.   252  IN  CNAME www.a.shifen.com.
www.a.shifen.com.  252  IN  A  61.135.169.125
www.a.shifen.com.  252  IN  A  61.135.169.121
</div>

还可以用@server的方式指定DNS服务器:

[root@centos7 ~]# dig +noall +answer www.baidu.com A @8.8.8.8
www.baidu.com.   21  IN  CNAME www.a.shifen.com.
www.a.shifen.com.  263  IN  A  61.135.169.125
www.a.shifen.com.  263  IN  A  61.135.169.121
</div>

更多的命令及选项请自行man

5、traceroute或tracepath 路由跟踪

[root@centos7 ~]# tracepath www.baidu.com
1?: [LOCALHOST]        pmtu 1500 
1: 10.0.1.103        0.396ms 
1: 10.0.1.103        0.350ms 
2: 210.51.161.1        1.187ms asymm 3 
3: 210.51.161.1        8.186ms 
4: 210.51.175.81       1.117ms 
5: 61.148.142.61       8.554ms asymm 12 
6: 61.148.147.13       1.694ms asymm 12 
7: 123.126.8.117       3.934ms asymm 10 
8: 61.148.155.46       2.703ms asymm 10 ....
</div>

这里只列出部分输出,表示跟踪到目的地址的路由,每一跳都返回。

6、ifconfig 配置网络接口

当命令没有任何参数时显示所有网络接口的信息:

[root@centos7 ~]# ifconfig
ens32: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
  inet 172.20.71.254 netmask 255.255.255.0 broadcast 172.20.71.255
  inet6 fe80::250:56ff:fea4:fe34 prefixlen 64 scopeid 0x20<link>
  ether 00:50:56:a4:fe:34 txqueuelen 1000 (Ethernet)
  RX packets 11996157 bytes 775368588 (739.4 MiB)
  RX errors 0 dropped 0 overruns 0 frame 0
  TX packets 12 bytes 888 (888.0 B)
  TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
  inet 10.0.1.254 netmask 255.255.255.0 broadcast 10.0.1.255
  inet6 fe80::250:56ff:fea4:a09 prefixlen 64 scopeid 0x20
  ether 00:50:56:a4:0a:09 txqueuelen 1000 (Ethernet)
  RX packets 20941185 bytes 1307830447 (1.2 GiB)
  RX errors 0 dropped 0 overruns 0 frame 0
  TX packets 147552 bytes 11833605 (11.2 MiB)
  TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
  inet 127.0.0.1 netmask 255.0.0.0
  inet6 ::1 prefixlen 128 scopeid 0x10
  loop txqueuelen 1 (Local Loopback)
  RX packets 0 bytes 0 (0.0 B)
  RX errors 0 dropped 0 overruns 0 frame 0
  TX packets 0 bytes 0 (0.0 B)
  TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root
  


 

您可能想查找下面的文章:

  • linux网络相关命令汇总(6)

相关文章

  • Linux Shell 常见的命令行格式简明总结
  • bash脚本编程学习之算术运算与文件查找
  • Linux shell脚本基础学习详细介绍(完整版)第1/2页
  • linux系统安装字体详细介绍
  • 学习shell脚本之前的基础知识[图文]
  • linux shell查看当前外网IP
  • Shell脚本数组用法小结
  • C语言实现的ls命令源码分享
  • 一天一个shell命令 linux文本内容操作系列-grep命令详解
  • 监控php-fpm并自动重启服务的shell脚本

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Shell实现系统时间和BIOS时间同步校准脚本分享
    • 详解 linux mysqldump 导出数据库、数据、表结构
    • awk中让人郁闷的system()函数
    • linux shell实现获取用户输入指定范围的单个字符的两种方法
    • 浅谈Linux 脚本 sh 和 ./ 的区别
    • 一个简单的转换输出的shell脚本代码
    • linux下通过命令行获取gmail的新邮件
    • shell脚本监控linux系统内存使用情况的方法(不使用nagios监控linux)
    • 如何编写健壮的Bash脚本(经验分享)
    • 深入浅出Shell编程 Shell变量介绍

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有