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. 基于Python的Webservice开发(三)-Django安装配置

    一.安装Django pip install django 二.创建项目 进入指定的目录后 django-admin startproject WebApi 目录说明: WebApi 项目的容器. m ...

  2. oracle insert into 插入多组数据方法总结

    网上好多oracle 的文章,多是以oracle开头,内容确实其他sql,一幅气死人不偿命的嘴脸着实让人难受. 今天就更新点oracle 使用insert into插入数据的方式: 1.oracle ...

  3. ABP core学习之二 IIS部署.NET CORE

    本文是关于IIS部署.NET CORE的总结,以后有碰到问题将陆续添加 IIS部署.NET CORE总结 一.服务器环境 首先确定自己项目的core版本,然后下载对应的包在服务器上安装 下载地址: h ...

  4. String,下表和切片,分割

    字符串介绍 1.字符串在内存中的存储 2.字符串的加法 3.字符串的格式化 1. 下标索引 所谓“下标”,就是编号,就好比超市中的存储柜的编号,通过这个编号就能找到相应的存储空间 字符串中" ...

  5. PHP获取服务器IP和客户端IP

    <?php echo '前端机IP:'.$_SERVER['REMOTE_ADDR']; echo '<br />'; echo '后端机IP:'.$_SERVER['SERVER_ ...

  6. Mysql常用30种SQL查询语句优化方法

    出处:http://www.antscode.com/article/12deee70111da0c4.html 1.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使 ...

  7. Topshelf的使用

    一.简介 Topshelf可用于创建和管理Windows服务.其优势在于不需要创建windows服务,创建控制台程序就可以.便于调试. 二.官方地址: 1.官网:http://topshelf-pro ...

  8. PHP实现域名授权的两种方法-转

    01. 在线校验域名授权的方法: 客户端代码: PHP   <?php   //获取不带端口号的域名前缀   $servername = trim($_SERVER['SERVER_NAME'] ...

  9. 神经网络的另一种非线性阶跃函数---ReLU函数

    import numpy as np import matplotlib.pylab as plt from matplotlib.font_manager import FontProperties ...

  10. BootstrapTable,选中某几行,获取其数据并进行后台处理。以及其他的属性使用。

    参考链接:bootstrap Table API 中文版 Bootstrap Table 选中某几行,获取其数据 Ajax传递数组,struts2接收数组 1.首先将复选框搞出来,<table ...