IP命令完全可以取代ifconfig命令 甚至更强

ip常用命令格式如下:

ip [ OPTIONS ] OBJECT { COMMAND | help }
对象OBJECT={ link | addr | addrlabel | route | rule | neigh | ntable | tunnel | maddr | mroute | mrule | monitor | xfrm | token }选项OPTIONS={ -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] | -h[uman-readable] | -iec | -f[amily] { inet | inet6 | ipx | dnet | link } | -o[neline] | -t[imestamp] | -b[atch] [filename] | -rc[vbuf] [size] }

常用对象的取值含义如下:

  • link:网络设备
  • address:设备上的协议(IP或IPv6)地址
  • addrlabel:协议地址选择的标签配置
  • route:路由表条目
  • rule:路由策略数据库中的规则

常用选项的取值含义如下:

  • -V,-Version:显示指令版本信息
  • -s,-stats,statistics:输出详细信息
  • -h,-human,-human-readable:输出人类可读的统计信息和后缀
  • -o,-oneline:将每条记录输出到一行,用‘\’字符替换换行符

1.检查网卡信息

  • 命令:ip addr show
    说明:显示网卡及配置的地址信息
    输出:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 00:1e:4f:c8:43:fc brd ff:ff:ff:ff:ff:ffinet 192.168.0.24/24 brd 192.168.0.255 scope global eth0valid_lft forever preferred_lft forever

输出内容详解:
首先这个系统有两个接口:lo和eth0,lo是环回接口,而我们重点关注的则是eth0这个普通网络接口;下面在看看每个子项的含义:

<BROADCAST,MULTICAST,UP,LOWER_UP>:BROADCAST表示该接口支持广播;MULTICAST表示该接口支持多播;UP表示该网络接口已启用;LOWER_UP表示网络电缆已插入,设备已连接至网络
mtu 1500:最大传输单位(数据包大小)为1,500字节
qdisc pfifo_fast:用于数据包排队
state UP:网络接口已启用
qlen 1000:传输队列长度
link/ether 00:1e:4f:c8:43:fc:接口的MAC(硬件)地址
brd ff:ff:ff:ff:ff:ff:广播地址
inet 192.168.0.24/24:IPv4地址
brd 192.168.0.255:广播地址
scope global:全局有效
dynamic enp0s25:地址是动态分配的
valid_lft forever:IPv4地址的有效使用期限
preferred_lft forever:IPv4地址的首选生存期
inet6 fe80::2c8e:1de0:a862:14fd/64:IPv6地址
scope link:仅在此设备上有效
valid_lft forever:IPv6地址的有效使用期限
preferred_lft forever:IPv6地址的首选生存期

1.1 IP管理

命令:ip addr add 192.168.0.123/24 dev eth0
说明:设置IP
命令:ip add del 192.168.0.123/24 dev eth0
说明:删除配置的IP

1.2禁启用网卡

命令:ip link set eth0 up
说明:启用被禁用的网卡

命令:ip link set eth0 down
说明:禁用网卡

1.3 路由配置

命令:ip route show
说明:查看路由信息
输出:

default via 172.17.175.253 dev eth0
169.254.0.0/16 dev eth0 scope link metric 1002
172.17.160.0/20 dev eth0 proto kernel scope link src 172.17.169.20

输出内容详解:

  • 输出内容第一条是默认的路由,我们可以根据我们的需要改动它
  • metric 1002:跳跃计数,确定网关的优先级,默认20,数值越小优先级越高
  • proto kernel:该路由的协议,主要有redirect,kernel,boot,static,ra等,其中kernel指的是直接由核心判断自动设定
命令:ip route get 119.75.216.20
说明:通过IP地址查询路由包从哪条路由来
命令:ip route add default via 192.168.0.150/24
说明:所有的网络数据包都通过192.168.0.150来转发,而不是以前的默认路由命令:ip route add 172.16.32.32 via 192.168.0.150/24 dev enp0s3
说明:修改特定网卡的默认路由命令:ip route del 172.17.160.0/20
说明:删除路由命令:ip route flush cache
说明:刷新路由表

2.在Linux上 ip a

这个系统上的多个接口 - 环回(lo)和网络(eth0 1 2 3)——显示了很多统计数据。 lo 接口显然是环回地址loolback。 我们可以在列表中看到环回 IPv4 地址(127.0.0.1)和环回 IPv6(::1)。
ip 信息的其余部分的翻译:

mtu 1500                                    最大传输单位(数据包大小)为1,500字节
qdisc pfifo_fast                            用于数据包排队
state UP                                    网络接口已启用
group default                               接口组
qlen 1000                                   传输队列长度
link/ether 00:1e:4f:c8:43:fc                接口的 MAC(硬件)地址
brd ff:ff:ff:ff:ff:ff                       广播地址
inet 192.168.1.10/24                        IPv4 地址
brd 192.168.0.255                           广播地址
scope global                                全局有效
dynamic enp0s25                             地址是动态分配的
valid_lft 80866sec                          IPv4 地址的有效使用期限
preferred_lft 80866sec                      IPv4 地址的首选生存期
inet6 fe80::2c8e:1de0:a862:14fd/64          IPv6 地址
scope link                                  仅在此设备上有效
valid_lft forever                           IPv6 地址的有效使用期限
preferred_lft forever                       IPv6 地址的首选生存期

3. ifconfig 相关 - 显示网络统计数据

  • 命令:ip -s link
    说明:显示所有网络接口的统计数据
  • 命令:ip -s -s link ls eth0 &&&& ip -s link show eth0

说明:获取一个特定网络接口的信息;在网络接口名字后面添加选项ls即可。使用多个选项-s会输出指定接口详细的信息;特别是在排除网络连接故障时,这会非常有用。

ifconfig 命令提供的一些信息未包含在 ip a 命令的输出中 —— 例如传输数据包的统计信息。 如果您想查看发送和接收的数据包数量以及冲突数量的列表,可以使用以下 ip 命令:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT qlen 1link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00RX: bytes  packets  errors  dropped overrun mcast   361849729592 174114258 0       0       0       0       TX: bytes  packets  errors  dropped carrier collsns 361849729592 174114258 0       0       0       0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000link/ether 00:16:3e:08:08:55 brd ff:ff:ff:ff:ff:ffRX: bytes  packets  errors  dropped overrun mcast   32345193376 115901261 0       0       0       0       TX: bytes  packets  errors  dropped carrier collsns 139742200499 114451909 0       0       0       0

输出重点内容详解:

RX:表示接收
TX:表示发送
bytes:接收/发送的字节数
packets:接收/发送的包数
errors:接收/发送的带有错误的包总数
dropped:由于处理资源不足导致接收/发送的丢弃的包数
overrun:因接收溢出(环形缓冲区)导致丢失的包;通常如果接口溢出,则表示内核中存在严重问题,或者说服务器上该网络设备的处理设备太慢
mcast:接收到的多播包数
carrier:因数据链路错误导致发送失败的包数
collsns:因在网络上发送冲突而导致的失败数

拓展:修改网卡信息

修改配置文件 /etc/sysconfig/network-scripts/ 目录下的网卡同名文件

DEVICE=eth0 #指出设备名称
NM_CONTROLLED=yes #network mamager的参数,实时生效,不需要重启
ONBOOT=yes #设置为yes,开机自动启用网络连接
IPADDR=192.168.21.129 #IP地址
BOOTPROTO=none #设置为none禁止DHCP,设置为static启用静态IP地址,设置为dhcp开启DHCP服务
NETMASK=255.255.255.0 #子网掩码
DNS1=8.8.8.8 #第一个dns服务器
TYPE=Ethernet #网络类型为:Ethernet
GATEWAY=192.168.21.2 #设置网关
DNS2=8.8.4.4 #第二个dns服务器
IPV6INIT=no #禁止IPV6
USERCTL=no #是否允许非root用户控制该设备,设置为no,只能用root用户更改
HWADDR=00:0C:29:2C:E1:0F #网卡的Mac地址
PREFIX=24
NAME=”System eth0″ #定义设备名称

实例:

TYPE=Ethernet
DEVICE=ens33
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.9.129
NETMASK=255.255.255.0
GATEWAY=192.168.21.2
DNS1=8.8.8.8
DNS2=114.114.114.114

Linux 解析 ip 的各种命令相关推荐

  1. linux 修改IP, DNS 命令

     linux下修改IP.DNS.路由命令行设置 ubuntu 版本命令行设置IP cat /etc/network/interfaces # This file describes the net ...

  2. linux查看ip执行的命令是什么意思,linux 查看ip、用户、时间对应执行的命令

    这个需要使用到history命令.可以加数字,返回最近执行的几条命令.如果不加数字会返回所有的历史命令. [root@localhost ~]# history 20 1015 rm stdin.lo ...

  3. Linux查看ip的命令详解

    在Linux 查看ip的方法相信大家都很像了解,今天在这里就给大家介绍下Linux查看ip的急个命令,供大家参考学习,以备用时之需.下面是具体介绍. ifconfig Linux查看IP地址的命令-- ...

  4. linux添加源ip路由命令,linux添加ip、路由相关命令

    1- Linux添加永久路由 vi /etc/sysconfig/network-scripts/route-eth1 ADDRESS0=192.168.10.0 NETMASK0=255.255.2 ...

  5. 简易linux修改ip,让Linux修改IP、DNS等可以更简单

    修改IP: 可以用 netconfig,可惜每次都得输入完整的IP.掩码.网关和DNS. 不如直接 vi /etc/sysconfig/network-scripts/ifcfg-eth0 再 /et ...

  6. linux系统改ip地址 永久生效,Linux修改IP永久生效

    修改IP永久生效按以下方法: 1)修改配置文件 vi /etc/sysconfig/network-scripts/ifcfg-eth0(eth0,第一块网卡,如果是第二块则为eth1) 按如下修改i ...

  7. linux查看ip地址和检测网络

    1.查看IP地址 ifconfig   Linux查看IP地址的命令 ipconfig  Widows查看IP地址的命令 2.检测网络是否通畅 Linux ping 命令 | 菜鸟教程 ping + ...

  8. linux服务器如何更改ip,Linux修改IP地址,CentOS设置系统IP地址

    刚安装完系统的LINUX的IP地址是通过DHCP方式自动获取IP的,但有时候我们会需要自己制定固定的IP地址,这样对于很多刚刚接触linux的朋友来说,如何设置linux系统的IP地址,作为第一步,下 ...

  9. linux 的 ip 命令 和 ifconfig 命令

    From(试试Linux下的ip命令,ifconfig已经过时了): https://linux.cn/article-3144-1.html From(linux网络配置命令之ifconfig.ip ...

最新文章

  1. SpringBoot微服务 b2b2c 多用户商城系统(八)springboot整合mongodb
  2. Oracle数据库多结点相关配置
  3. 小程序同时设置点击跳转与自动跳转导致重复跳转的问题及解决
  4. 福州首届.NET开源社区技术交流会圆满成功
  5. WSAGetLastError
  6. “堂堂985博士,要去高职了,天空是灰暗的!!!”
  7. cordova报错“No installed build tools found. Install the Android build tools version - ”
  8. 百度悄然发布Deep Vioce 3
  9. 局域网内搭建Android SDK更新源
  10. ubuntu下点击安装VMware tools,没有压缩包文件
  11. matlab 有限域函数,matlab有限域上的运算.docx
  12. 竹间智能:人机交互未来如何改变人类生活
  13. echarts饼状图去除他的划过放大效果。
  14. 通过笔记本wifi共享到以太网接口方法--使用嵌入式设备接入互联网
  15. 5分钟教你如何设计一个安全web架构
  16. Oracle操作语句(PL/SQL)创建表空间:第 1 行出现错误: ORA-01119: 创建数据库文件时出错 ORA-27040: 文件创建错误, 无法创建文件OSD-04002: 无法打开文件
  17. 哪吒之魔童降世视听语言影评_《哪吒之魔童降世》影评4篇
  18. strtotime和time()
  19. Ubuntu kylin共享文件夹创建(极简)VM VirtualBox
  20. 获得lazada商品详情

热门文章

  1. (PHP)获取微信支付平台证书步骤
  2. PostgreSQL修改用户密码
  3. 【MySQL】格式化时间戳以及时间格式
  4. ThinkPHP5.0.11Day01: composer 、助手函数、配置文件
  5. 蓝牙那些事儿(5)——关于重传
  6. JAVA中获得一个有中文的字符串的字节长度
  7. 一节计算机课英语,电脑课的英语
  8. 如何成为一名优秀的程序员(一)
  9. 数字197可以被称为循环素数,因为197的三个数位循环移位后的数字:197,971,719均为素数。100以内这样的数字包括13个,2,3,5,7,11,13,17,31,37,71,73,79,97
  10. C语言中#和##的作用