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. 区别 chown和chmod的用法

    本人总是习惯使用chmod,而把chown混淆. chown就是修改 第一列内容的 ,chmod是修改 第3,4列内容的. chown用法用来更改某个目录或文件的用户名和用户组的chown 用户名:组 ...

  2. NB-IoT是怎么工作的,是否支持基站定位?【转】

    转自:http://www.elecfans.com/iot/779658.html 根据我国无线电管理相关要求,明确NB-IoT系统基站应到到属地无线电管理机构办理设台审批,领取无线电台执照.同时, ...

  3. Tomcat使用shutdown.bat关闭会将其他Tomcat关掉的问题

    Tomcat使用shutdown.bat关闭会将其他Tomcat关掉的问题 shutdown.bat文件有一句if not "%CATALINA_HOME%" == "& ...

  4. 爬虫 解析库re,Beautifulsoup,

    re模块 点我回顾 Beautifulsoup模块 #安装 Beautiful Soup pip install beautifulsoup4 #安装解析器 Beautiful Soup支持Pytho ...

  5. MySQL之CONCAT()的用法

    mysql CONCAT()函数用于将多个字符串连接成一个字符串,是最重要的mysql函数之一,下面就将为您详细介绍mysql CONCAT()函数,供您参考 mysql CONCAT(str1,st ...

  6. spring boot正常启动但是访问会找不到“ localhost 的网页”的错误

    最近启动springboot项目访问localhost老报找不到网页,找了很久发现yml配置文件中配置了“context.path”,只要在端口号后面加上context.path地址就可以访问了. 如 ...

  7. Django—模板

    索引 一.模板语言 1.1 变量 1.2 标签 1.3 过滤器 1.4 自定义过滤器 1.5 注释 二.模板继承 三.HTML转义 四.CSRF 五.验证码 六.反向解析 模板 作为Web框架,Dja ...

  8. 测开之路十:函数&参数

    def 函数名(): 函数代码块 return 返回值 参数 必备参数:位置参数,调用函数时必须有值传入 默认参数,调用如果没有传值使用默认值 不定长参数 *args:想传多少传多少,必须放在位置参数 ...

  9. ​Django-model

    Model:数据库操作 创建数据库的表: django不能自动创建数据库,但能创建表 在web的models里定义生成表 在project的settings里设置app定义和数据库信息 步骤: 1.创 ...

  10. 【Windows】JDK安装与环境变量配置

    一.JDK下载 jdk有多个版本: java se开发包:Java SE Development Kit 8u25 ,必须的配置Java开发环境的.java se开发包+示例:Java SE Deve ...