趣谈网络协议
刘超
前网易研究院云计算技术部首席架构师
130415 人已学习
新⼈⾸单¥68
登录后,你可以任选4讲全文学习
课程目录
已完结/共 51 讲
趣谈网络协议
15
15
1.0x
00:00/00:00
登录|注册

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

公有IP地址和私有IP地址
子网掩码
网络号和主机号
IPv6的128位地址
IPv4的32位地址不够用
无类型域间选路(CIDR)
A、B、C类地址
IPv6
32位二进制
点分十进制
IP地址的生成过程
net-tools和iproute2的历史故事
公有IP和私有IP的区别
CIDR的应用
IP和MAC的区别
服务类型(TOS)和队列分配
三个波段(band)的优先级
pfifo和pfifo_fast
MAC地址和网络设备的关系
UP、BROADCAST、MULTICAST、LOWER_UP
区别和历史故事
查看IP地址的命令
局限在一个子网内
全局唯一
网卡的物理地址
IP地址的数量限制
IP地址的分类
IP地址的格式
门牌号码
网络世界的通讯地址
思考题
小结
排队规则(qdisc)
网络设备的状态标识
ifconfig和ip addr命令
MAC地址
IP地址

该思维导图由 AI 生成,仅供参考

上一节结尾给你留的一个思考题是,你知道怎么查看 IP 地址吗?
当面试听到这个问题的时候,面试者常常会觉得走错了房间。我面试的是技术岗位啊,怎么问这么简单的问题?
的确,即便没有专业学过计算机的人,只要倒腾过电脑,重装过系统,大多也会知道这个问题的答案:在 Windows 上是 ipconfig,在 Linux 上是 ifconfig。
那你知道在 Linux 上还有什么其他命令可以查看 IP 地址吗?答案是 ip addr。如果回答不上来这个问题,那你可能没怎么用过 Linux。
那你知道 ifconfig 和 ip addr 的区别吗?这是一个有关 net-tools 和 iproute2 的“历史”故事,你刚来到第三节,暂时不用了解这么细,但这也是一个常考的知识点。
想象一下,你登录进入一个被裁剪过的非常小的 Linux 系统中,发现既没有 ifconfig 命令,也没有 ip addr 命令,你是不是感觉这个系统压根儿没法用?这个时候,你可以自行安装 net-tools 和 iproute2 这两个工具。当然,大多数时候这两个命令是系统自带的。
安装好后,我们来运行一下 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 地址,当然,这不是必须的。在后面的分享中,我们会遇到没有 IP 地址的情况。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

Linux网络配置命令ifconfig和ip addr的使用方法及其区别。文章还介绍了IP地址的基本概念,包括IP地址的构成、数量限制和CIDR的概念。此外,还介绍了公有IP地址和私有IP地址的区别,以及如何使用子网掩码和CIDR来划分网络。此外,还涉及了MAC地址、网络设备状态标识和网络设备的排队规则。通过介绍这些内容,读者可以快速了解Linux系统中网络配置的基本知识,包括IP地址的定位功能、CIDR的应用、公有IP和私有IP的区分,以及MAC地址和网络设备状态标识的作用。整体而言,本文内容丰富,涵盖了Linux网络配置的多个方面,适合对网络配置感兴趣的读者阅读。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《趣谈网络协议》
新⼈⾸单¥68
立即购买
登录 后留言

全部留言(321)

  • 最新
  • 精选
  • 猿来是你
    置顶
    能讲的详细些吗?非网络科班出身,理解不透彻!不要一带而过!

    作者回复: 第三讲主要通过ip addr命令对于网络相关概念有一个总体的介绍,深入了其中一部分,如果您觉得其他部门讲的粗略还不能理解透彻,到这一节可以先忽略,应该不影响。当时设计讲网络的时候,其实就有个难点,相互关联性太强,二层会依赖四层,四层也会依赖二层,如果每一点都深挖的另一个问题就是一下子深入进去,让初学者晕了。所以我想用的方式是从平时接触到的东西开始逐层深入,如果文中说这里不详述的部分,其实是对当前知识点的理解尚不构成阻碍,等构成阻碍了,就会讲清楚。

    2018-05-27
    24
    243
  • 船新版本
    置顶
    cidr那块将IP和子网掩码都转成二进制列出来对比的话会比较直观很多,第一遍看到这块的时候有点懵

    作者回复: 这段纠结了好久,完全二进制的话,音频就没法读了。现在这样😊好像读起来也有点别扭。是要照顾上班路上只听音频的朋友

    2018-05-26
    11
    77
  • 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依然还在被广泛使用,最好还是两套命令都掌握吧。

    作者回复: 太赞了

    2018-05-23
    5
    490
  • Jealone
    MTU 大小是不包含二层头部和尾部的,MTU 1500表示二层MAC帧大小不超过1518. MAC 头14 字节,尾4字节。可以抓包验证

    作者回复: 赞

    2018-05-29
    7
    274
  • 来生树
    看了3篇,精彩阿,这个课程定价,严重定低了。应该299起嘛

    作者回复: 哈哈,谢谢

    2018-05-23
    3
    60
  • 周磊
    大学学的计算机网络课程关于ip地址要比这详细多,但刘老师讲的更为生动,联系生活中的场景做比喻,读后印象深刻。 建议读起来困难的同学先了解下二进制以及与十进制转换,再就是找相关的资料补充一下。 很多东西第一遍读不懂没关系,无论你不理解或忘记多少,当你在另一个地方再次看到这些东西时,你便会有种亲切感,以前模糊的地方会在这次变得清晰一些。经过多次的接触同一个知识点,你会越来越清楚直到透彻。

    作者回复: 赞,毕竟大学的课时比较多

    2018-05-31
    3
    50
  • 请教一下:我阿里云的多台机器,有172.16.2.145 和172.16.3.28这两个是怎么联通的?

    作者回复: 如果/16,就是一个网段的。如果是/24,则中间会有路由器

    2019-05-16
    3
    41
  • Steve
    推荐两本书籍:《图解 TCP/IP》、《wireshark 数据包分析实战》

    作者回复: 赞

    2019-03-30
    31
  • 进阶的码农
    A B C 类别表里A类数据有问题 应该是1:0:0:1-126:255:255:254 建议检查以下B 和C类

    作者回复: (⊙o⊙)哇,好严谨。A类IP的地址第一个字段范围是0~127,但是由于全0和全1的地址用作特殊用途,实际可指派的第一个字段范围是1~126。所以仔细搜了一下,如果较真的考试题的说法是,A类地址范围和A类有效地址范围。

    2018-06-01
    31
  • FLOSS
    现在很多工具都可以更改本机的MAC地址,也就是网络上存在很多MAC地址被更改成一样的,然而并没有出现通讯异常或者混乱这是为什么?

    作者回复: 会啊,如果你创建虚拟机,复制的时候,没有原则重新生成mac,你就发现你连不上了

    2018-05-24
    16
收起评论
显示
设置
留言
99+
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部