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. 使用SpringSecurity体验OAuth2 (入门2)

    本文继续使用SpringSecurity从实战角度对OAuth2进行体验,上一篇 搭建了项目环境,并对配置做了初步分析,分析发现会有两套配置可能在影响OAuth,一个是由授权服务的启动类上的注解@En ...

  2. NodeJS Addon 多线程通信

    某个产品的Mac客户端计划基于electron实现,因为现有SDK有C API,原理上用NodeJS Addon来封装成JS API就可使用了.但涉及到与Addon多线程交互,翻找资料没能找到到底该怎 ...

  3. STM32F0使用LL库实现SHT70通讯

    在本次项目中,限于空间要求我们选用了STM32F030F4作为控制芯片.这款MCU不但封装紧凑,而且自带的Flash空间也非常有限,所以我们选择了LL库实现.本篇我们将基于LL库采用模拟I2C接口的方 ...

  4. ad9361自测试校准

    #include "config.h" #include "CONFIG_FPGA_ALL.h" #include "xparameters.h&qu ...

  5. 《剑指offer》和为S的两个数字

    本题来自<剑指offer> 反转链表 题目: 思路: C++ Code: Python Code: 总结:

  6. js 利用canvas + flv.js实现视频流 截屏 、本地下载功能实现,兼容火狐,谷歌;canvas截屏跨域问题,无音频视频流加载不显示问题

    项目:物联网监控项目----后台视频流管理(前端实现视频截屏功能) 本文就不同视频源分情况展示: 1 本地视频(项目同目录视频)截屏(canvas.getContext("2d).drawI ...

  7. react安装 项目构建

    1.nodejs安装 下载安装包,解压.如果是已编译文件,在/etc/profile中设置PATH(/etc/profile文件中的变量设置,所有用户可用,但需求重启服务器),并source /etc ...

  8. 使用rsync备份与同步文件

    在数字化时代的今天,随着个人拥有的数据量急剧增加,对其中的重要数据进行备份以保证其安全性.正确性变得越来越重要.同时,由于在公司.实验室.家里.外出等不同环境下往往使用不同的电脑设备(如台式机.笔记本 ...

  9. ubuntu tomcat 8.5.33 开启https

    用jdk自带的个工具生成数字证书: han@ubuntu:~$ sudo $JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg RSA -keyst ...

  10. eclipse乱码解决

    设置utf-8 1.点击window>preferences>content types 2.点击右侧Text 3.点击Java Source File 4.下面输入UTF-8 5.点击u ...