bregman-arie /devops-exercises

Linux, Jenkins, AWS, SRE, Prometheus, Docker, Python, Ansible, Git, Kubernetes, Terraform, OpenStack, SQL, NoSQL, Azure, GCP, DNS, Elastic, Network, Virtualization. DevOps Interview Questions

★ 86,681⑂ 20,640
PythonCreated 2019-10-03
86,681
stars
+26
20,640
forks
–
watchers
–
prs
–
issues
–
releases
–
discussions

README

:information_source:  此存储库包含有关各种技术主题的问题和练习,有时与 DevOps 和 SRE 相关

:bar_chart:  当前有 2624 个问题

:warning:  您可以使用这些来准备面试,但大多数问题和练习并不代表实际的面试。请阅读常见问题了解更多详情

:page_facing_up:  不同的面试官专注于不同的事情。 有些人将重点放在你的简历上,而另一些人可能将重点放在方案问题或特定的技术问题上。 在这个仓库,我尽力覆盖各种类型的 DevOps 问题,供你练习和测试你的知识

:pencil:  你可以通过提交拉取请求来添加更多练习:) 在此处阅读贡献指南








  
    DevOps
    Git
    Network
    Hardware
    Kubernetes
  

  
    Software Development
    Python
    Go
    Perl
    Regex
  

  
      Cloud
      AWS
      Azure
      Google Cloud Platform
      OpenStack
  

  
      Operating System
      Linux
      Virtualization
      DNS
      Shell Scripting
  

  
      Databases
      SQL
      Mongo
      Testing
      Big Data

  

  
      CI/CD
      Certificates
      Containers
      OpenShift
      Storage
  

  
      Terraform
      Puppet
      Distributed
      Questions you can ask
      Ansible
  

  
      Observability
      Prometheus
      Circle CI
      
      Grafana
  

  
    Argo
    Soft Skills
    Security
    System Design
   

   
    Chaos Engineering
    Misc
    Elastic
    Kafka
   







 网络


一般来说,你需要什么才能进行交流?

  - 一种共同的语言(供两端理解)
  - 与你想要沟通的人交流的方法
  - 一个连接(以便通信内容能够到达接收者)




什么是 TCP/IP?

一组协议,定义了两个或多个设备如何相互通信。

了解更多关于TCP/IP, 阅读 这里




什么是以太网?

以太网简单地指的是当今最常见的局域网(LAN)类型。与跨越较大地理区域的广域网(WAN)相对,LAN是一个连接在小范围内的计算机网络,比如你的办公室、大学校园或者家庭。




什么是 MAC 地址?它有什么用途?

MAC地址是用于识别网络上各个设备的唯一标识号码或代码。

通过以太网发送的数据包始终来自一个 MAC 地址并发送到一个 MAC 地址。如果网络适配器接收到一个数据包,它会将该数据包的目标 MAC 地址与适配器自身的 MAC 地址进行比较。




这个 MAC 地址是在什么时候使用的?: ff:ff:ff:ff:ff:ff

当设备向广播 MAC 地址(FF:FF:FF:FF:FF:FF)发送数据包时,它会传递给本地网络上的所有站点。以太网广播用于在数据链路层通过 ARP 解析 IP 地址到 MAC 地址。



什么是 IP 地址?

互联网协议地址(IP 地址)是分配给连接到使用互联网协议进行通信的计算机网络上的每个设备的数字标签。IP地址具有两个主要功能:主机或网络接口识别和位置寻址。



解释子网掩码并举例说明

子网掩码是一个32位的数字,用于屏蔽 IP 地址并将 IP 地址分为网络地址和主机地址。子网掩码通过将网络位设置为全部"1",将主机位设置为全部"0"来生成。在给定的网络中,总可用主机地址中始终保留两个用于特定目的,并且不能分配给任何主机。这些是第一个地址,被保留作为网络地址(也称为网络 ID),以及最后一个用于网络广播的地址。

例子




私有 IP 地址是什么?在哪些场景/系统设计中应该使用它?
私有IP地址被分配给同一网络中的主机,以便彼此通信。正如“私有”这个名字所暗示的那样,拥有私有IP地址的设备无法被来自任何外部网络的设备访问到。例如,如果我住在一个宿舍,并且我希望我的室友们加入我托管的游戏服务器,我会要求他们通过我的服务器的私有IP地址加入,因为该网络是局域网。



什么是公共 IP 地址?在哪些场景/系统设计中,应该使用它?
公共IP地址是面向公众的 IP 地址。如果你正在托管一个游戏服务器,希望你的朋友加入,你会给他们提供你的公共IP地址,以便他们的计算机能够识别和定位到你的网络和服务器,从而进行连接。在与与您连接到同一网络的朋友玩耍时,并不需要使用面向公众的IP地址,在这种情况下,您将使用私有IP地址。为了使某人能够连接到内部位置的服务器上,您需要设置端口转发来告诉路由器允许来自公共域名和网络之间的流量通信。



解释 OSI 模型。有哪几层?每层负责什么?

- 应用程序:用户端( HTTP 在此)。
- 演示:建立应用层实体之间的上下文(加密在这里)。
- 会话:建立、管理和终止连接。
- 传输:将可变长度的数据序列从源主机传输到目标主机( TCP 和 UDP 在此)。
- 网络:将数据报从一个网络传输到另一个网络( IP 在此)。
- 数据链路:提供两个直接连接的节点之间的链接(MAC在此)。
- 物理特性:数据连接的电气和物理规格(位数在此)。

您可以在 penguintutor.com 阅读有关OSI模型的更多信息。



对于以下每个确定其属于哪个 OSI 层:

   错误更正
   数据包路由
   电缆和电信号
   MAC 地址
   IP 地址
   终止连接
   3 次握手
   错误纠正 - 数据链路
   数据包路由 - 网络
   电缆和电信号 - 物理
   MAC 地址 - 数据链路
   IP 地址 - 网络
   终止连接 - 会话
   3次握手 - 传输



你熟悉哪些交付计划?

单播:一对一的通信,其中有一个发送者和一个接收者。

广播:向网络中的所有人发送消息。地址 ff:ff:ff:ff:ff:ff 用于广播。
           使用广播的两个常见协议是 ARP 和 DHCP。

多播:向一组订阅者发送消息。它可以是一对多或多对多的。



什么是 CSMA/CD?它在现代以太网网络中使用吗?

CSMA/CD 代表载波侦听多路访问冲突检测。
其主要目

Snapshot: 2026-11-10T09:35:25Z · Data license Apache-2.0 · JSON