导读:为什么网络工程师需要学习Linux系统 最近有很多关于网络工程师应该学习如何保持相关性的讨论。虽然这个领域正在迅速变化,但我将建议我们作为网络工程师可以关注的最重要的领域之一是Linux。我的理由是双重的。首先,越来越明显的是,大多数网络操作系统都基……
为什么网络工程师需要学习Linux系统
最近有很多关于网络工程师应该学习如何保持相关性的讨论。虽然这个领域正在迅速变化,但我将建议我们作为网络工程师可以关注的最重要的领域之一是Linux。我的理由是双重的。首先,越来越明显的是,大多数网络操作系统都基于Linux的某些变体。不同的供应商提供对底层Linux操作系统的不同程度的访问,其趋势是为用户提供越来越多的系统内部访问权限。其次,我们不能忽视OpenStack,Docker和Kubernetes等基于Linux的项目的激增以及它们在IT领域的影响。能够有效地排除基本Linux网络结构故障的能力正在迅速成为必备条件。
从历史上看,大多数网络工程师一直专注于CLI。这样做的原因很简单,这是我们唯一的选择。CLI带来了一系列问题。对供应商使用CLI意味着了解该供应商的独特语法。这意味着能够配置Cisco交换机并不意味着我可以配置Juniper交换机。如果我们认为大多数网络交换机都是基于Linux基础构建的,并提供类似的功能,那么CLI就成了底层Linux系统的抽象。虽然我认为这是一个公平的概括,但也可以说大多数供应商都没有运行完全普及的Linux版本或Linux内核。
尽管进行了修改,但访问本机Linuxshell可以为我们带来一些重要的胜利。曾经为服务器世界保留的工具和应用程序变得可用。数据包分析可以使用TCPDUMP等工具在盒子上完成。使用Puppet和Chef等自动化和编排工具,可以从策略级别更有效地管理网络交换机。能够访问本机Linux操作系统为我们提供了极大的灵活性,并为许多新的可能性打开了大门。我们应该关注的另一个Linux领域是Linux网络堆栈。乍一看,单个Linux主机的网络配置可能看起来微不足道。但是,Linux系统内部实际上有许多强大的网络功能。许多顶级开源项目都找到了有趣但有时复杂的方式利用这些功能的方法。如果您想了解它们如何一起使用,那么了解Linux中固有的网络功能是必须的。
例如,Docker能够通过利用网络命名空间以及基本的Linux接口和桥接来提供容器网络隔离。希望了解这些开源项目的网络工程师应确保他们了解这些工具所利用的Linux网络原语。除了本机Linux功能之外,还有其他项目,如OpenvSwitch(OVS),旨在扩展Linux网络功能。虽然OVS不是Linux本机的,但它确实有自己的Linux内核模块,并且广泛用于OpenStack等开源项目。OVS是如何扩展Linux主机以提供超过基本级别的网络附件的主要示例。它也是一个很好的例子,说明了有效工作和排除Linux主机网络故障所需的技能和技能。
正如您所看到的,有很多理由可以了解有关Linux的整体信息。但与任何新技能一样,学习中最困难的部分就是找到从哪里开始。如果您是Linux新手,请专注于熟悉命令行。了解如何四处走动,检查系统参数以及进行配置更改。一旦熟悉了基础知识,就可以开始关注各项技术。Linux的精彩之处在于,互联网上有大量的“如何”文章可以引导您完成您想要做的任何事情。这里的关键是获得您可以继续构建的实践经验。
当前的趋势正在推动网络工程师和服务器管理员的技能更加接近。在物理网络方面,访问本机Linuxshell的能力使我们能够安装曾经为Linux服务器保留的工具和应用程序。在Linux服务器端,随着更多网络逻辑向下移动到Linux主机,简单主机网络的日子正在迅速消失。利用Linux的技术范围和范围很大,而且发展迅速。您越深入研究任何技术,您就越有可能看到Linux。对基础操作和网络相关的Linux有充分的了解是一项值得拥有的技能。以上小编就简单介绍到这里,有什么不太清楚的欢迎前来与小编交流探讨。