Windows下查看IP地址用ipconfig
Linux 下查看IP地址用ifconfig 还有 ip addr 
    而ipconfig 和ip addr的区别则是与net-tools工具和iproute2工具的“历史”有关,这常常是个考点,但内容较多。
    
    ···························可略过····················································
    net-tools起源于BSD,自2001年起,Linux社区已经对其停止维护,而iproute2旨在取代net-tools,并提供了一些新功能。一些Linux发行版已经停止支持net-tools,只支持iproute2。
net-tools通过procfs(/proc)和ioctl系统调用去访问和改变内核网络配置,而iproute2则通过netlink套接字接口与内核通讯。
net-tools中工具的名字比较杂乱,而iproute2则相对整齐和直观,基本是ip命令加后面的子命令。
虽然取代意图很明显,但是这么多年过去了,net-tool依然还在被广泛使用
    
    ···························可略过····················································
    
    
    IP地址是一个网卡在网络世界的通讯地址,相当于门牌号。
    
原来32位的IP被进行了A、B、C、D、E分类,但因为计算机数量已经远超出当初分类时的预计,现在用的是无类型域间选路(CIDR), 还有IPv6(用得较少)
    将32位的IP地址一分为二,分为网络号和主机号。
    10.100.122.2/24
    斜杠后的24表示,32位中前24位是网络号,后8位是主机号。
    CIDR还有两个特点一个是广播地址,另一个是子网掩码
    广播地址
        10.100.122.255,如果发送给这个地址,所有的10.100.122网络里的机器都可以收到。
    子网掩码
        255.255.255.0,将子网掩码和IP地址按位进行AND计算,就会得到10.100.122,其实这就是网络号。
  子网掩码 AND IP地址 = 网络号
        
共有地址和私有地址
    虽然ABCDE的分类我们基本不用,但是其中的共有地址和私有地址我们还是会用的。
        共有地址是运营商分配的,像收件地址一样不会重复,如google的IP一样,而私有网络就像小区的门牌号,你可以是A幢3单元,别人小区也可以是A幢3单元。例如数据中心里,办公司家里或学校的IP地址,一般都是私有地址,允许组织内部IT人员自己管理分配,而且可以重复(像不同小区可以重复门牌号)。192.168.0.X就是常用的私有地址。
        
        
        
举例
    在Linux下输入ip addr会得到
        root@test:~# ip addr
        1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default 
            link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
            inet 127.0.0.1/8 scope host lo
               valid_lft forever preferred_lft forever
            inet6 ::1/128 scope host 
               valid_lft forever preferred_lft forever
        2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
            link/ether fa:16:3e:c7:79:75 brd ff:ff:ff:ff:ff:ff
            inet 10.100.122.2/24 brd 10.100.122.255 scope global eth0
               valid_lft forever preferred_lft forever
            inet6 fe80::f816:3eff:fec7:7975/64 scope link 
               valid_lft forever preferred_lft forever
        
    展示的是这台机器上所有的网卡信息。IP地址后面有个 scope,对于“eth0”网卡,global 表示它是可以连外网的,而brd 后的是表示广播地址;对于“lo”网卡来说,host 表示这张网卡仅仅可以供本机相互通信,lo全称是loopback,往往会被分配到127.0.01这个地址。
 
MAC地址
    上面例子中 link/ether fa:16:3e:c7:79:75便表示的是MAC地址,是一个网卡的物理地址(出厂时设定,且唯一),用十六进制表示。
    一个网络包从一个传到另一个地方,IP的作用就像收件地址可以定位到一个地方,而MAC就像身份证一样,可以定位到具体的人。 
    
网络设备的状态标识
    <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast
        BROADCAST表示这个网卡有广播地址,可以发送广播包;
        MULTICAST表示网卡可以发送多播包;
        LOWWER_UP表示L1是启动的,也就是网线插着嘞;
        MTU是层MAC层的钙尿,表示,以太网规定连MAC头带正文(IP头、TCP头、HTTP头)不能抄错1500字节,超过则要分开传输;
        qdisc表示 queueing discipline 是排队规格,数据包通过网络接口需要遵守的规则。pfifo_fast是其中一种。
            
    
    
    
    
 

3.ifconfig的更多相关文章

  1. ifconfig: command not found(CentOS专版,其他的可以参考)

    ifconfig: command not found 查看path配置(echo相当于c中的printf,C#中的Console.WriteLine) echo $PATH 解决方案1:先看看是不是 ...

  2. Docker的ubuntu镜像安装的容器无ifconfig和ping命令的解决

    Docker的Ubuntu镜像安装的容器无ifconfig命令和ping命令 解决: apt-get update apt install net-tools       # ifconfig apt ...

  3. ip命令和ifconfig命令(转载)

    Linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者.使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务.ifconfig是net-tools中已被废弃使用的一个命 ...

  4. centos7中没有安装ifconfig命令的解决方法

    初装centos 7时,运行config报 command not found 错误,我在网上找了大量资料,下面的资料中查找原因和解决方式最详细,能很好的解决这个问题. ifconfig命令是设置或显 ...

  5. Centos 7 minimal install 无网络无ifconfig的解决

    Centos7这个比较不厚道, minimal install下居然不带net-tools 先要连上网络 修改/etc/sysconfig/network-scripts/ifcfg-ens12312 ...

  6. CentOS7 下ifconfig command not found解决办法

    今天尝鲜用VMWare安装了CentOS7,选择了最小安装包模式,安装完毕之后想查看一下本机的ip地址,发现报错 # ifcon -bash: ifconfig: command not found ...

  7. ifconfig: command not found 如何解决?

    ifconfig: command not found 查看path配置(echo相当于c中的printf,C#中的Console.WriteLine) 1 echo $PATH 解决方案1:先看看是 ...

  8. CentOS 7 安装后没有ifconfig命令

    /bin,/sbin,/usr/bin,/usr/sbin下面都没有ifconfig命令. 执行命令  yum install net-tools 即可.

  9. 使用 python 获取 Linux 的 IP 信息(通过 ifconfig 命令)

    我们可以使用 python 代码通过调用 ifconfig 命令来获取 Linux 主机的 IP 相关信息,包括:网卡名称.MAC地址.IP地址等. 第一种实现方式: #!/usr/bin/pytho ...

  10. Linux网络管理1---(Linux配置IP地址,ifconfig、配置文件)

    1.Linux配置IP 地址 ifconfig命令临时配置IP 地址 ifconfig命令,最常用的功能是查看本机的网络的配置状态(当然也可以配置网络,不过是暂时性的),直接输入ifconfig命令就 ...

随机推荐

  1. 论文笔记:Mask R-CNN

    之前在一次组会上,师弟诉苦说他用 UNet 处理一个病灶分割的任务,但效果极差,我看了他的数据后发现,那些病灶区域比起整张图而言非常的小,而 UNet 采用的损失函数通常是逐像素的分类损失,如此一来, ...

  2. 2018-2019-2 20165231 王杨鸿永 Exp6 信息搜集与漏洞扫描

    实践目标 掌握信息搜集的最基础技能与常用工具的使用方法. 2.实践内容 (1)各种搜索技巧的应用 (2)DNS IP注册信息的查询 (3)基本的扫描技术:主机发现.端口扫描.OS及服务版本探测.具体服 ...

  3. Option path is not valid. Please refer to the README.

    使用pomelo创建的项目并且安装依赖项目之后启动项目如出现如下错误提示 [2018-12-18 11:23:16.161] [ERROR] console - Option path is not ...

  4. web开发-前后端分离原理

    前言 前后端分离已成为互联网项目开发的业界标准使用方式,通过Nginx+Tomcat的方式(也可以中间加一个Node.js)有效的进行解耦,并且前后端分离会为以后的大型分布式架构.弹性计算架构.微服务 ...

  5. 对oracle用户创建asm磁盘

    --root用户执行vi /etc/sysctl.conf #Install oracle settingfs.aio-max-nr = 1048576fs.file-max = 6815744#ke ...

  6. vs2017打包安卓项目简述

    1.使用vs2017创建安卓项目 2.选择Release模式编译项目 3.项目存档 4.签名分发 存档完成后,点击分发按钮进入如下界面 按要求输入签名信息 选择apk保存位置 5.分享apk文件 参考 ...

  7. DataTable插件通过js导出Excel

    $('#myTab').DataTable( { serverSide: false,//分页,取数据等等的都放到服务端去. true为后台分页,每次点击分页时会请求后台数据,false为前台分页 d ...

  8. Fiddler对Android应用进行抓包

    一:面对安卓包的时候进行分析问题 首先下载fiddler工具进行安装. 使用:第一步:启动Fiddler,打开菜单栏中的 Tools > Fiddler Options,打开“Fiddler O ...

  9. 洛谷 P2678 & [NOIP2015提高组] 跳石头

    题目链接 https://www.luogu.org/problemnew/show/P2678 题目背景 一年一度的“跳石头”比赛又要开始了! 题目描述 这项比赛将在一条笔直的河道中进行,河道中分布 ...

  10. 华为AR2811配置脚本

    华为AR28-11基本配置 # sysname Quidway # super password level simple admin --设置super用户password,级别,密码显示方式(明文 ...