当前位置:首页 > 数码 > ifconfig-与-ipconfig-网络配置命令的对比解析 (ifconfig)

ifconfig-与-ipconfig-网络配置命令的对比解析 (ifconfig)

admin8个月前 (04-15)数码26

在计算机网络配置中,ipconfig和ifconfig是两个常用的命令行工具。它们都用于查看和配置网络接口的详细信息,但它们之间存在一些关键差异。

概述

  • ipconfig:ipconfig是操作系统中用于查看和配置IP地址、子网掩码、默认网关等网络配置信息的命令。它属于Windows的命令提示符(CMD)工具集。
  • ifconfig:ifconfig是和Unix操作系统中用于查看和配置网络接口参数的命令。它也是许多网络应用程序和工具的基础。

功能对比

与
功能 ipconfig ifconfig
查看网络接口信息 支持 支持
配置网络接口 支持 支持
激活/禁用网络接口 支持 支持
设置MTU 支持 支持
配置路由 支持 支持

使用场景对比

  • Windows环境:在Windows环境中,ipconfig是首选的网络配置命令。它提供了简单易用的界面和丰富的功能,适用于大多数Windows用户。
  • Linux/Unix环境:在Linux和Unix环境中,ifconfig是标准的网络配置命令。它具有灵活性和可扩展性,适用于需要更高级网络配置的用户和企业。

总结

ipconfig和ifconfig都是非常重要的网络配置命令,它们在不同的操作系统和环境中发挥着不同的作用。

对于Windows用户来说,ipconfig是一个易于使用的工具,可以快速查看和配置网络接口信息。而对于Linux和Unix用户来说,ifconfig提供了更灵活和强大的功能,适用于更高级的网络配置需求。

在选择使用哪个命令时,应根据具体的操作系统和需求来做出决策。


第3讲 | ifconfig:最熟悉又陌生的命令行

在 Windows 上是 ipconfig,在Linux 是 ifconfig, ip addr ifconfig 和 ip addr 的区别吗?(常考知识点) 登录进入一个被裁剪过的非常小的 Linux 系统中,发现既没有 ifconfig 命令,也没有 ip addr 命令,可以自行安装 net-tools 和 iproute2 这两个工具。 安装好后,我们来运行一下 ip addr。 不出意外,应该会输出下面的内容。 大部分的网卡都会有一个 IP 地址,不是必须的IP 地址 是一个网卡在网络世界的通讯地址, 相同就会起冲突 。 10.100.122.2 就是一个 IP 地址。 每个部分8 个 bit , 总共 32 位 。 IP 地址不够用就有了IPv6 ,也就是上面输出结果里面inet6 fe80::f816:3eff:fec7:7975/64 。 128 位,现在是够了 本来 32 位的 IP 地址就不够,还被分成了 5 类。 现在想想,当时分配地址的时候,真是太奢侈了。 A、B、 C 类主要分两部分,网络号和主机号。 小区 A 的六单元 1001 号 C 类地址只有 254 个。 网吧都不够用吧。 B 类又太多了。 6 万多台,一般企业达不到这个规模,闲着浪费。 折中的方式叫作 无类型域间选路 ,简称 CIDR 。 将 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 计算。 前面三个 255,转成二进制都是 1。 1 和任何数值取 AND,都是原来数值,因而前三个数不变,为 10.100.122。 后面一个 0,转换成二进制是 0,0 和任何数值取 AND,都是 0,因而最后一个数变为 0,合起来就是 10.100.122.0。 这就是 网络号 。 将子网掩码和 IP 地址按位计算 AND,就可得到网络号。 公有 IP 地址和私有 IP 地址 在日常的工作中,几乎不用划分 A 类、B 类或者 C 类,所以时间长了,很多人就忘记了这个分类,而只记得 CIDR。 但是有一点还是要注意的,就是公有 IP 地址和私有 IP 地址。 我们继续看上面的表格。 表格最右列是私有 IP 地址段。 平时我们看到的数据中心里,办公室、家里或学校的 IP 地址,一般都是私有 IP 地址段。 因为这些地址允许组织内部的 IT 人员自己管理、自己分配,而且可以重复。 因此,你学校的某个私有 IP 地址段和我学校的可以是一样的。 这就像每个小区有自己的楼编号和门牌号,你们小区可以叫 6 栋,我们小区也叫 6 栋,没有任何问题。 但是一旦出了小区,就需要使用公有 IP 地址。 就像人民路 888 号,是国家统一分配的,不能两个小区都叫人民路 888 号。 公有 IP 地址 有个组织统一分配,你需要去买。 搭建一个网站,给你学校的人使用,让你们学校的 IT 人员给你一个 IP 地址就行。 但是假如你要做一个类似网易 163 这样的网站,就需要有公有 IP 地址,这样全世界的人才能访问。 192.168.0.x 最常用的私有 IP 地址。 你家里有 Wi-Fi,对应就会有一个 IP 地址。 一般你家里地上网设备不会超过 256 个,所以 /24 基本就够了。 有时候我们也能见到 /16 的 CIDR,这两种是最常见的,也是最容易理解的。 不需要将十进制转换为二进制 32 位,就能明显看出192.168.0 是网络号 , 后面是主机号 。 而整个网络里面的第一个地址 192.168.0. 1 ,往往就是你这个 私有网络的出口地址 。 例如,你家里的电脑连接 Wi-Fi,Wi-Fi 路由器的地址就是 192.168.0.1,而192.168.0. 255就是 广播地址 。 一旦发送这个地址,整个 192.168.0 网络里面的所有机器都能收到。 但是也不总都是这样的情况。 因此,其他情况往往就会很难理解,还容易出错。 举例:一个容易“犯错”的CIDR 我们来看 16.158.165.91/22 这个 CIDR。 求一下这个网络的第一个地址、子网掩码和广播地址。 你要是上来就写 16.158.165.1,那就大错特错了。 /22 不是 8 的整数倍,不好办,只能先变成二进制来看。 16.158 的部分不会动,它占了前 16 位。 中间的 165,变为二进制为。 除了前面的 16 位,还剩 6 位。 所以,这 8 位中前 6 位是网络号,16.158.<>,而<01>.91 是机器号。 第一个地址是 16.158.<><00>.1,即 16.158.164.1。 子网掩码是255.255.<><00>.0,即 255.255.252.0。 广播地址为16.158.<><11>.255,即 16.158.167.255。 这五类地址中,还有一类 D 类是 组播地址 。 使用这一类地址,属于某个组的机器都能收到。 这有点类似在公司里面大家都加入了一个邮件组。 发送邮件,加入这个组的都能收到。 组播地址在后面讲述 VXLAN 协议的时候会提到。 讲了这么多,才讲了上面的输出结果中很小的一部分,是不是觉得原来并没有真的理解 ip addr 呢?我们接着来分析。 在 IP 地址的后面有个 scope,对于 eth0 这张网卡来讲,是 global,说明这张网卡是可以对外的,可以接收来自各个地方的包。 对于 lo 来讲,是 host,说明这张网卡仅仅可以供本机相互通信。 lo 全称是 loopback ,又称 环回接口 ,往往会被分配到127.0.0.1这个地址。 这个地址用于 本机通信 ,经过内核处理后直接返回,不会在任何网络中出现。 在 IP 地址的上一行是 link/ether fa:16:3e:c7:79:75 brd ff:ff:ff:ff:ff:ff,这个被称为 MAC 地址 ,是一个网卡的 物理地址 ,用十六进制,6 个 byte 表示。 MAC 地址是一个很容易让人“误解”的地址。 因为 MAC 地址号称 全局唯一 ,不会有两个网卡有相同的 MAC 地址,而且网卡自生产出来,就带着这个地址。 很多人看到这里就会想,既然这样,整个互联网的通信,全部用 MAC 地址好了,只要知道了对方的 MAC 地址,就可以把信息传过去。 这样当然是不行的。 一个网络包要从一个地方传到另一个地方,除了要有确定的地址,还需要有定位功能。 而有 门牌号码属性 的 IP 地址,才是有远程定位功能的。 例如,你去杭州市网商路 599 号 B 楼 6 层找刘超,你在路上问路,可能被问的人不知道 B 楼是哪个,但是可以给你指网商路怎么去。 但是如果你问一个人,你知道这个身份证号的人在哪里吗?可想而知,没有人知道。 MAC 地址更像是身份证 ,是一个唯一的标识。 它的唯一性设计是为了组网的时候,不同的网卡放在一个网络里面的时候,可以不用担心冲突。 从硬件角度,保证不同的网卡有不同的标识。 MAC 地址是有一定定位功能的,只不过范围非常有限。 你可以根据 IP 地址,找到杭州市网商路 599 号 B 楼 6 层,但是依然找不到我,你就可以靠吼了,大声喊身份证 XXXX 的是哪位?我听到了,我就会站起来说,是我啊。 但是如果你在上海,到处喊身份证 XXXX 的是哪位,我不在现场,当然不会回答,因为我在杭州不在上海。 所以,MAC 地址的通信范围比较小,局限在一个子网里面。 例如,从192.168.0.2/24 访问 192.168.0.3/24 是可以用 MAC 地址的。 一旦跨子网,即从192.168.0.2/24 到 192.168.1.2/24,MAC 地址就不行了,需要 IP 地址起作用了。 网络设备的状态标识 解析完了 MAC 地址,我们再来看<BROADCAST,MULTICAST,UP,LOWER_UP> 是干什么的?这个叫作 net_device flags , 网络设备的状态标识 。 UP 表示网卡处于启动的状态;BROADCAST 表示这个网卡有广播地址,可以发送广播包;MULTICAST 表示网卡可以发送多播包;LOWER_UP 表示 L1 是启动的,也即网线插着呢。 MTU1500 是指什么意思呢?是哪一层的概念呢?最大传输单元 MTU 为 1500,这是以太网的默认值。 上一节,我们讲过网络包是层层封装的。 MTU 是二层 MAC 层的概念。 MAC 层有 MAC 的头,以太网规定连 MAC 头带正文合起来,不允许超过 1500 个字节。 正文里面有 IP 的头、TCP 的头、HTTP 的头。 如果放不下,就需要分片来传输。 pfifo_fast 是什么意思呢?qdisc 全称是 queueing discipline ,中文叫 排队规则 。 内核如果需要通过某个网络接口发送数据包,它都需要按照为这个接口配置的 qdisc(排队规则)把数据包加入队列。 最简单的 qdisc 是pfifo,它不对进入的数据包做任何的处理,数据包采用先入先出的方式通过队列。 pfifo_fast 稍微复杂一些,它的队列包括三个波段(band)。 在每个波段里面,使用先进先出规则。 三个波段(band)的优先级也不相同。 band 0 的优先级最高,band 2 的最低。 如果 band 0 里面有数据包,系统就不会处理 band 1 里面的数据包,band 1 和 band 2 之间也是一样。 数据包是按照服务类型( Type of Service,TOS )被分配到三个波段(band)里面的。 TOS 是 IP 头里面的一个字段,代表了当前的包是高优先级的,还是低优先级的。 队列是个好东西,后面我们讲云计算中的网络的时候,会有很多用户共享一个网络出口的情况,这个时候如何排队,每个队列有多粗,队列处理速度应该怎么提升,我都会详细为你讲解。 怎么样,看起来很简单的一个命令,里面学问很大吧?通过这一节,希望你能记住以下的知识点,后面都能用得上:IP 是地址,有定位功能;MAC 是身份证,无定位功能; CIDR 可以用来判断是不是本地人; IP 分公有的 IP 和私有的 IP。 后面的章节中我会谈到“出国门”,就与这个有关。 你知道 net-tools 和 iproute2 的“历史”故事吗? 这一节讲的是如何查看 IP 地址,那你知道 IP 地址是怎么来的吗? 1. ip addr → 不知道基本没有用Linux 2. ifconfig 和 ip addr 的区别吗? 3. CIDR 4. 共有IP和私有IP 5. MAC地址 6. 网络设备的状态标识## 核心: 1. IP设计时犯的错误? 低估了未来网络的发展,32位地址不够用。 于是有了现在IPv6(128位) 分类错误。 分成了5类。 C类太少,B类太多。 C类254个,网络都不够;D类6万多,给企业都太多。 2. 那后来者如何弥补IP设计者犯的错误呢? CIDR,无类型域间选路。 打破原来几类地址设计的做法,将 32位IP 地址一分二,前者 网络号 ,后者 主机号 。 如何分呢? 栗子:10.100.122.2/24 24 = 前24位是网络号,那么后8位就是主机号。 那如何用? 如发送行信息给 10.100.122.255 所有以 10.100.122... 开头的机器都能收到。 于是有了两个概念:广播地址 :10.100.122. 255 子网掩码:255.255.255.0 -> AND 得到网络号。 3. 每一个城市都有人民广场,IP设计是如何解决的? 公有IP地址和私有IP地址。 搭建世界人民都可以访问的网站,需要共有IP地址 搭建只有学校同学使用饿的网站,只要私有IP地址 例子1: Wi-Fi 192.168. 0 .x 是最常用的 私有IP 地址 192.168.0 是网络号 192.168.0.1,往往就是你这个私有网络的出口地址 192.168.0. 255就是广播地址。 一旦发送这个地址,整个 192.168.0 网络里面的所有机器都能收到。 例子2: 16.158.165.91/224. 如何理解MAC地址? 如果说IP是地址,有定位功能。 那Mac就是身份证,唯一识别。 ## 琐碎: 5. 讲了ABC,那是D类是什么? D 类是组播地址。 使用这一类地址,属于某个组的机器都能收到。 这有点类似在公司里面大家都加入了一个邮件组。 发送邮件,加入这个组的都能收到。 组播地址在后面讲述 VXLAN 协议的时候会提到。 6. IP地址scope是什么意思? 对于 eth0 这张网卡来讲,是 global,说明这张网卡是可以对外的,可以接收来自各个地方的包。 对于 lo 来讲,是 host,说明这张网卡仅仅可以供本机相互通信。 7. 那lo是什么意思? lo 全称是 loopback ,又称环回接口,往往会被分配到 127.0.0.1 这个地址。 这个地址用于本机通信,经过内核处理后直接返回,不会在任何网络中出现。 8. < BROADCAST,MULTICAST,UP,LOWER_UP > 是干什么的? net_device flags,网络设备的状态标识。 UP 表示网卡处于启动的状态; BROADCAST 表示这个网卡有广播地址,可以发送广播包; MULTICAST 表示网卡可以发送多播包; LOWER_UP 表示 L1 是启动的,也即网线插着呢。 9. MTU1500 是指什么意思呢?是哪一层的概念? 最大传输单元 MTU 为 1500,这是以太网的默认值。 MTU 是二层 MAC 层的概念。 MAC 层有 MAC 的头,以太网规定连 MAC 头带正文合起来,不允许超过 1500 个字节。 10. qdisc pfifo_fast 是什么意思呢? 排队 规则。 规定数据包如何进出的。 有pfifo, pfifo_fast.

ipconfig命令的功能

ipconfig命令用于显示所有当前的TCPFIP网络配置值。

ipconfig是微软作业系统的电脑上用来控制网络连线的一个命令列工具。它通常会和一些参数进行搭配使用,包括用来显示现时网络连线的设置(/all参数),或透过/release参数来释放取得的ip位置,和透过/renew来重新获取ip位置的分配。

在Windows9x系统上,过去已有一个GUI版本的winipcfg,但在Windows2000之后即不再复见。后来,微软在他们的网页提供了wntipcfg供用户下载。此外,本命令其实脱胎自Unix的ifconfig。

ipconfig的常用命令搭配

1、ipconfig/flushdns:清除本地DNS缓存内容;

2、ipconfig/displaydns:显示本地DNS内容;

3、ipconfig/registerdns:DNS客户端手工向服务器进行注册;

4、ipconfig/showclassid:显示网络适配器的DHCP类别信息;

5、ipconfig/setclassid:设置网络适配器的DHCP类别;

6、ipconfig/renew“LocalAreaConnection”:更新“本地连接”适配器的由DHCP分配IP地址的配置;

7、ipconfig/showclassidLocal*:显示名称以Local开头的所有适配器的DHCP类别ID。

免责声明:本文转载或采集自网络,版权归原作者所有。本网站刊发此文旨在传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及版权、内容等问题,请联系本网,我们将在第一时间删除。同时,本网站不对所刊发内容的准确性、真实性、完整性、及时性、原创性等进行保证,请读者仅作参考,并请自行核实相关内容。对于因使用或依赖本文内容所产生的任何直接或间接损失,本网站不承担任何责任。