互联网技术 · 2024年2月7日

网络工程师与Linux运维工程师的差异及选择优势

机缘巧合下,我进入了一家从事vpn与系统集成的公司,很感谢公司能留下我这个非网络工程专业的毕业生,从对网络一窍不通,慢慢可以自己独立完成工作,发现在工作中接触到的东西又多又实用,学习的效率比在学校单纯学习更高。

刚开始工作时,导师就告诉我其实路由交换的东西不是很多,咱们部门有很多接触其他技术的机会,比如我们负责机房的管理,公司也有云计算方面的业务,公司的定位也是ICT,现在的电信网络正在从CT向IT和CT融合发展.。IT技术主要包括网络,服务器,SDN,NFV。未来的方向就是向虚拟化发展。尤其是数据中心的部署肯定部署在云上的,导师让我有精力的情况下一定要多去了解。在工作中,有一天突然遇到了Linux系统,公司mrtg监控的老系统是公司一位老总以前用Linux系统搭的,虽然以前听说过Linux,但从来没接触过,在通过文档完成工作后,我开始了解Linux系统,当时想着云计算的基础也是Linux,学习一下怎么都不亏。然后在网上查到了《Linux就该这么学》,网址是,老刘还真是实在,为了这本书做了个网站,在网站上可以免费的学习这本书,而且可以在上面下载RHEL7的镜像,网站叫做linuxprobe. 这本书对当时的我来讲真的意义非凡,帮助度过小白时期,通过这本书,我学习到了Linux常见的服务搭建与维护,虽然我部门不需要接触公司主要的服务器,但相关部门的工位离我很近,有时可以和他们沟通,在空闲时一起解决他们部门的问题,这也一定程度上提高了我的技术与人缘。

Linux系统运维,需要学习的东西有很多,比如早期需要学系统的操作,学习一个系统需要了解其体系结构,这样才能更好的学习。Linux有kernel和user两种模式,内核、shell和文件系统统一形成基本的操作系统结构。 Linux发行版可以分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发型版本,前者以著名的Redhat(RHEL)为代表,后者以Debian为代表。学习shell编程,我们网工更应该掌握的iptables与最新的firewalld,学习web的搭建,samba,ftp与数据库,学习负载均衡与高可用,系统调优等等。网络工程师如何学习Linux?作为网工需要东奔西跑,可以在自己笔记本电脑上把主流的Linux操作系统安装一遍,真机装或者虚拟机都可以,然后配通网络,别忘了Linux的网络功能是很强大的,然后玩一玩常用的软件与数据库,当没问题后再研究下shell编程,写一些脚本,通过crontab自动运行一些脚本,真的很好玩的。

通过工作,也发现网络太基础了,可能过不了多久很多网络技术就要被淘汰,只有不断学习新知识,才能保住饭碗,从业人员应该会理解的,上学时学的一些协议,工作时才发现已经被淘汰了,学习能力也是很重要的,比如你之前一直学的思科,突然遇到华为设备,看半天产品手册就要把他配起来。在此我推荐各位网络工程师要学习一下Linux操作系统,比如遇到端到端主机的设置问题,如果一端是Linux或者是vmware虚拟机,但你只懂网络不懂其他东西,那就无法快速的处理故障,反之亦然。随着做网络的深入,接触到的客户越来越复杂,接触到的业务也越来越复杂,就会发现其实这个岗位是这样的:要懂网络,要懂Linux。学习Linux命令是为了能使用那些运行在Linux下的自动化工具,这非常重要,决定了一个工程师能否用自动化来节省时间然后去考虑更多问题。再根据所在公司或所碰到客户业务的不同,要了解这些业务如何进行交互,因为未来的网络一定是由业务驱动的,如果不清楚业务上的逻辑,那就无法根据需求调整网络策略,最后虚拟化也是需要了解的,在性能上,虚拟化为之提升了很多,正是因为大规模计算虚拟化才逼得网络发展出了很多技术,这其中又会引申出很多需要学习的东西。网络一直是为业务服务的,过去是,未来更是。过去比较死板,只有有了需求才去调整,未来应该需要实时的联动,要想成为优秀的网络工程师,就要学习更多的东西。现在学习各种东西都非常的方便,视频与教材都应有尽有,例如Linux命令大全。

通过学习Linux,可以让网络工程师在应对未来技术革新时更能从容面对,希望每个有学习想法的人都能走向成功。

OpenMagic API

Need more than content? Move into the product flow.

If you are here for model access, pricing, developer docs, or the future API console, the dedicated product path now lives on api.openmagic.ai.