上篇文章介绍了windows常用的网络命令,这篇来介绍Linux的。当然由于云计算、容器技术的发展,Linux环境网络命令越来越多、越来越复杂,这里只介绍网工常用的几个命令,比如ifconfig、ping、traceroute等。而像veth、peer等命令不在此讨论,等以后找机会专门介绍虚拟网络相关技术。

1. net-tools和iproute2

这篇文章不是介绍Linux操作系统的,所以本来不打算写这部分,但是发现很多人对Linux系统了解的太少了,以至于不知道为什么在有些Linux系统中ifconfig提示“未找到命令”。

net-tools起源于BSD的TCP/IP工具箱,后来成为老版本Linux内核中配置网络功能的工具,如今很多系统管理员依然习惯通过组合使用诸如ifconfig、route、arp和netstat等命令来配置网络功能、解决网络故障。但自2001年起,Linux社区已经对其停止维护,甚至一些Linux发行版比如Arch Linux和 /RHEL 7则已经完全抛弃了net-tools,只支持iproute2,对于网络配置工具而言,iproute2的出现旨在从功能上取代net-tools。

net-tools和iproute2命令的大致对比如下:

现在,大家知道如果没有ifconfig,可以尝试用ip addr show来查询网络配置。

2. ifconfig/ip addr show命令

ifconfig/ip addr show命令可查看电脑ip参数配置信息,如ip地址、mac地址等。

3. ping命令

ping命令用于检测网络连通性,通过ping统计结果判断网络状态。Ping是工作在 TCP/IP网络体系结构中应用层的一个服务命令,主要是向特定的目的主机发送 ICMP(Internet Control Message Protocol 因特网报文控制协议)Echo 请求报文,测试目的站是否可达及了解其有关状态。根据ping包的结果,可以判断整个网络链路哪个环节出了问题。

linux下的ping和windows下的ping稍有区别,linux下ping不会自动终止,需要按ctrl+c终止或者用参数-c指定要求完成的回应次数。

-c 设置请求包的数量
-s 设置请求包的大小
-I 设置使用的源地址

4. traceroute命令

traceroute(跟踪路由)命令用于确定 ip 数据包访问目标所经过的网络路径。

linux下的traceroute和windows下的tracert稍有区别,Windows下的tracert使用ICMP协议,而linux下的traceroute使用UDP协议,如果想使用ICMP协议,可以使用-I

5. nslookup/dig命令

nslookup/dig命令用于解析域名,查询DNS的记录,在网络故障的时候用来诊断网络问题。如果网络异常或无法收到dns服务器发来的消息,就无法解析出域名对应的ip地址。

两者格式稍有不同,命令格式:

  • nslookup domain [dns-server]
  • dig @dns-server domain

6. arp/ip neigh命令

arp/ip neigh(地址解析协议)命令用于操作主机的arp缓冲区,它可以显示arp缓冲区中的所有条目,删除指定的条目或者添加。

常用参数配置

arp -a 显示缓存中所有的arp表项
arp -a ip 查看指定ip地址的arp表项
arp -s ip mac 手动添加一条arp静态表项
arp -d ip 删除一条arp表项
ip neigh 显示缓存中所有的arp表项
ip neigh ip 查看指定ip地址的arp表项
ip neigh add ip mac 手动添加一条arp静态表项
ip neigh del ip 删除一条arp表项

7. route/ip route命令

route/ip route命令用来显示、人工添加和修改路由表项。

常用参数配置

route print 显示路由表中的当前项目
route add 添加一条路由到路由表
route change 修改一条路由到路由表
route delete 从路由表中删除一条路由
ip route list 显示路由表中的当前项目
ip route add 添加一条路由到路由表
ip route change 修改一条路由到路由表
ip route del 从路由表中删除一条路由

网工常用Linux网络命令相关推荐

  1. Network 之四 常用 Linux 网络命令及网络调试工具介绍

    网络互连模型 主要就是值得 OSI 参考模型与 TCP/IP 五层模型: 下面再来一张详细点的(来源于科来网络): 网络命令   目前,我们常用的网络相关的命令有两大类:net-tools 和 ipr ...

  2. Linux 网络命令大全

    总的来说,Linux 网络命令涉及到这么几块: - 网络配置: ifconfig. ip - 连通性探测: ping. traceroute. telnet. mtr - 网络连接: netstat. ...

  3. 计算机网络实验指导书实验报告,计算机网络实验一 熟悉常用的网络命令实验报告模板...

    实验一熟悉常用的网络命令实验报告 序号:姓名:学号:成绩指导教师: 1.实验目的: 学会使用常用ping ,ipconfig, nslookup, arp ,tracert等常用网络测试命令检测网络连 ...

  4. linux下的网络管理命令,常用linux网络管理命令(下)

    常用linux网络管理命令(下) ip:更改或显示路由.IP.协议等信息 ip link:接口管理 show [DEVICE]:显示网卡接口信息 set [DEVICE] [up | down]:开启 ...

  5. 37条常用Linux Shell命令组合

    2019独角兽企业重金招聘Python工程师标准>>> 37条常用Linux Shell命令组合,推荐个各位网友,老手和新手们都值得收集和总结的东西.一起来看看 序号 任务 命令组合 ...

  6. 你必须了解的基础的 Linux 网络命令

    在 It's FOSS 我们并非每天都谈论 Linux 的"命令行方面".基本上,我更专注于 Linux 的桌面端.但你们读者中的一些人在内部调查(仅面向 It's FOSS ne ...

  7. 常用Linux网络/内存/磁盘分析工具

    Centos查看网卡.CPU.内存等使用率 # watch more /proc/net/dev 性能分析和监控工具 uptime dmesg | tail vmstat 1 mpstat -P AL ...

  8. linux 网络使用log,linux 网络命令last、lastlog、traceroute、netstat

    last /usr/bin/last 语法:last 功能:列出目前与过去登入系统的用户信息 reboot 是重启信息 lastlog lastlog -u 502(用户ID) traceroute ...

  9. linux环境下常用的网络命令ping、telnet、traceroute、tcpdump

    文章目录 前言 网络 网络命令 ping telnet nc traceroute tcpdump 总结 前言 因特网(Internet)的前身是美国国防部高级研究计划局(ARPA)用于军事目的的通信 ...

最新文章

  1. 【C++】【九】栈的应用
  2. python去除英文字符中的数字和标点符号
  3. Winform下的地图开发控件(GMap.NET)使用心得之二
  4. 栈(Stack) 任何程序执行前,预先分配一固定长度的内存空间
  5. 第十四章 Linux核心资源
  6. 解决方法|ESP8266环境搭建出现 usrbinenv bashr :没有那个文件或目录
  7. html5 本地保存大数据库,HTML5本地储存 - jellydd的个人空间 - OSCHINA - 中文开源技术交流社区...
  8. 设计模式——简单工厂
  9. 外设驱动库开发笔记29:DS17887实时时钟驱动
  10. 405 not allowed怎么解决_英语口语:“您拨叫的用户不在服务区”这类电话常用语怎么说...
  11. 【TensorFlow】TensorFlow从浅入深系列之四 -- 教你深入理解过拟合问题(正则化)
  12. Web开发之四:前后端开发模式探讨
  13. 利用辗转相除法求两个数的最大公约数
  14. simpleperf 使用记录
  15. 《私募证券投资基金业绩报酬指引(征求意见稿)》
  16. 痴情人, 浮生梦(上)
  17. 如何设置点击listview的任何位置都可以选中checkbook
  18. pdf.js上传有盖章文件盖章不显示
  19. 如何精确计算 LoRaWAN 终端电池寿命
  20. 【转载】Red Hat Enterprise Linux ISO 45678版本镜像下载【网盘资源】

热门文章

  1. 【JY】结构动力学之显隐式
  2. css实现九宫格布局的几种方案
  3. Blender 新手入门练习1
  4. 网易盖楼 java_网易盖楼回复的简易实现
  5. 用AI算法玩起了素描
  6. 重点人员动态管控系统开发,公安合成作战平台建设
  7. 吉哥系列故事——恨7不成妻 HDU - 4507
  8. 怎么修改html游戏存档,星露谷物语如何作弊 修改游戏存档教程
  9. SOLIDWORKS 2019 Essential Training SOLIDWORKS 2019基础教程 Lynda课程中文字幕
  10. 【U8+】用友常用账的数据库表