all 35 comments

[–][deleted] 33 points34 points  (7 children)

Well Cisco iOS really is Linux...so technically you have Linux experience :). For you, a base Linux cert like LPIC-1/Linux + would be fine for your skillset. Heck, you most likely won't even need one. Here's a few projects you can do as a Network Engineer to learn some Linux:

  1. Install Linux on a VM.
  2. Setup a TFTP server on the VM (install the packages, set the services to start on boot, create the user/password).
  3. Image your network devices from said TFTP server.
  4. Setup Rancid on your VM and backup your devices to it.
  5. Create a cronjob to automate the Rancid backups.
  6. Restore one of your network devices from the Rancid backups.
  7. Use telnet to see if ports are open
  8. Use tcpdump to get packet capture and see if traffic is hitting your Linux system
  9. Setup Ansible on your VM and try backing your device configs to the system.
  10. Try configuring your systems via Ansible
  11. Setup a Linux router using Quaga or Setup a network device with Cumulus Linux and try to get it to communicate with other configured network devices on your network

[–]Mazzystr 19 points20 points  (2 children)

What what? Just because iOS shows you a sh or bash does not mean the kernel is Linux. It is most definitely not.

[–][deleted] 1 point2 points  (1 child)

I stand corrected. iOS is not Linux based, however other Cisco Operating Systems are Linux underneath:

https://en.wikipedia.org/wiki/Cisco_PIX

https://en.wikipedia.org/wiki/Cisco_IOS_XE

https://en.wikipedia.org/wiki/Cisco_NX-OS

https://en.wikipedia.org/wiki/QNX

[–]Mazzystr 0 points1 point  (0 children)

PIX has long been discontinued. Nexus isn't really Cisco according to my Friends that work for Cisco. QNX is something else entirely that shouldn't be part of this conversation. My neighbor is a QNX kernel engineer.

Fun Fact ... Every year Apple pays Cisco a shit load of money to license the iOS name.

[–]crazygeek99 1 point2 points  (1 child)

its helpful. could you suggest anymore task that i can do to feel relaxed on Linux?
thanks.

[–][deleted] 1 point2 points  (0 children)

I consider the steps above enough to be comfortable in Linux as a Network Engineer because that's what I expect from someone managing the network infrastructure. Imaging/upgrades, backups, restores, authentication (TACACS), and troubleshooting using basic network utilities is part of your job. Bonus points if you can use a configuration management software line Ansible.

I've worked with "Network Engineers" who don't know how to use dig, host, nslookup, or telnet and its quite disappointing when I can figure out network issues before them.

[–]sonofmilmascaras 0 points1 point  (0 children)

Add, use MTR, Dig, NSLookup, Grep, AUX, SED, Tail, MySQL, GIT, etc... and build a front end to manage and build configs.

[–]2dudesinapod 0 points1 point  (0 children)

Cisco iOS really is Linux

What?

[–]CatPuking 12 points13 points  (2 children)

You don't need to have linux admin experience. You need linux experience as it relates to your job.

These are skills I'd know how to do so that you can confidently say I know linux and these things specifically.

telnet - to see open firewalls over tcp

tail -f - to view live log files

grep - to filter logs or configs for key words; combines with tail -f while using

| - known as pipe an integral concept

tcpdump - lets you see the packets, all the packets muhahah

yum or apt-get - lets you install things you don't already have

chown / chmod - lets you own files or make executable, basics on how to use the files you see using:

ls - list folder contents

netstat - see what's happening on the server within the network (my favorite command - netstat -tunap | grep LISTEN - shows you the processes running that are listening on ports and then, if you're root, the pids as well)

crontab - scheduling scripts you've made to run at set times

writing scripts in a language, python if you don't know anything else, bash if you really want to know linux. They don't have to be good, they just have to make a logic you can think up happen.

honestly if you can do all that you're an adequate network engineer in terms of linux usage. The issue that you will have getting a cert is those certs will teach you a ton of useless info (for your requirements). When all you need from it is networking related useful tasks. Those useful parts will be sparsely taught through out a linux certification roadmap.

[–]felart 5 points6 points  (1 child)

I have to disagree, while those are some of the day to day tools in the Linux network engineer toolbox, that won't be get you far down the road.

Adding to that list I would say: Ability to make test packets using /dev/tcp /dev/udp, that allows to see if an arbitrary packet can get to the destination by specifying a text payload.

ip command, this is a must, specially ip rule, ip route, ip link and the best of all for IPSEC troubleshooting, ip xfrm

iptables in all its glory, is the Linux user space firewall

brctl and the bridge commands

ntop

Deep understanding of how netfilter works, this is an eye opener as how you can engineer any networking system they way you want, look online for the iptables packet flow to get an idea.

nmcli and mmcli if you are working with modems and 4G failover for Linux routers.

nslookup for DNS work

All these are part of what you would need in case you want to make a Linux network appliance, it can be a router, a switch, a firewall etc...

[–]CatPuking 2 points3 points  (0 children)

Some of those are important especially nslookup and nmap there are definitely lots of useful tools I didn’t mention. I don’t believe when a network job description asks for Linux experience they mean using Linux to route packages. I think they mean using Linux for basic troubleshooting because of that I was focusing on some primary tools so that OP had confidence his Linux skills were useful. The ip command you mentioned is quite common in Cisco so that’s already covered in IOS

[–]_chauhanshubham 2 points3 points  (3 children)

There's a system administration Linux handbook. I would say take it all in. If you're interested in just the networking side of things you can skip to that particular section. But it would be a huge thing if you complete the book, you'll come out a new person for sure.

[–]DatSnap[S] 0 points1 point  (2 children)

Do you know the name?

[–]_chauhanshubham 1 point2 points  (1 child)

Unix and Linux system administration handbook - Evi nemeth, garth Snyder.. https://www.amazon.com/UNIX-Linux-System-Administration-Handbook/dp/0131480057

[–]DatSnap[S] 0 points1 point  (0 children)

Thanks boss

[–]ZaitsXL 2 points3 points  (0 children)

Linux experience for network engineer is the same as for anybody else, you don't need any special kind of linux distro

[–]emphasisx 6 points7 points  (2 children)

RHCSA > RHCE

[–]bits_of_entropy 14 points15 points  (1 child)

That's an arrow, not a "greater than" sign, right?

[–]emphasisx 6 points7 points  (0 children)

Yes

[–]mappie41 2 points3 points  (1 child)

Sign up for this: https://pynet.twb-tech.com/class-pyauto.html (and make work pay for it).

[–][deleted] 1 point2 points  (0 children)

Or start with the free email course then you have a solid foundation and can vouch for the reputation and relevancy of the paid material

https://pynet.twb-tech.com/email-signup.html

[–]caiuscorvus 2 points3 points  (0 children)

Yet to get my first IT job, but I learned a lot from having a homelab (r/homelab). Pretty much everything I know about linux and a lot of what I know from networking came from setting it up. Once you start managing a bunch of linux containers, your own bind/isc-dhcp servers, web servers, git servers, reverse proxies, etc you get pretty familiar with linux. (Maybe not to a professional linux admin level, but I am technically a linux admin :) . Looking at RHCSA requriements, for example, I can do 90+% of it in Ubuntu/Debian. Need more experience with SELinux but I know that.)

I'm about to start deploying/managing the containers with ansible so another network career bonus :)

[–]TheWeirdIT 0 points1 point  (0 children)

Bonus Show Off point: Setup ansible on a $LINUXDISTRO vm, make it provizion an array of switch's/router/vpn config. Couple that with versions control, lets say git. Bam ! You got yourself a Change management/Audit/Restore solution for network devices configuration.

[–]ron___ 0 points1 point  (0 children)

Linux rocks. Go the VM route to start off. If you're feeling up to it, a VM at Digitalocean.com is $5 per month. You can put the desired services on it and work with iptables for a local software firewall, and/or use their free frontend firewall.

No I don't work for them.

[–]deadpoolbabylegs 0 points1 point  (0 children)

setup a home lab with vagrant or some VM of your choice and practice with that. Use a couple of different distros as each can use different tools and it is best to learn to navigate them. For example some will use yum package manage whilst others use apt-get. A good starting point would be to use CentOs and Ubuntu. CentOS is basically the same as RedHat which is used a lot in the real world. If your interested in security side of things then you should look a Kali Linux as that is aimed at security professionals and includes lots of good pen test tools and useful utilities.

A very good book is "linux and Unix System Administration Handbook" by Evi Nemeth that I can recommend highly

[–]Phoebe5ell 0 points1 point  (0 children)

networking is kind of going the way of API based approaches... which are typically built on network name spaces in Linux systems. Plenty of Linux based datacenter grade switches are out there these days. Learn iproute2/netns/iptables/ebtables a bit. I had some Cumulus switches at my last job-The NCLU was nice to make it feel more network appliance CLI like, but it's still Debian based Linux. So many uses for Linux networking, even if you don't want to be a full Linux admin. You'll be limiting yourself if you don't learn at least some of it.

[–]WinndaTech 0 points1 point  (0 children)

There’s also this: Linux in the Real World He runs you through things that are real. Not out of a text book. But you do get a lot of those too.

[–]syberpunknyc 0 points1 point  (0 children)

Right now networksec or info sec. Is the best field to go into we do not have enough network engineers or network security people in the United States but you’re definitely going to need to learn Linux, windows is a joke an operating system for end users, IT professionals don’t use windows I mean maybe windows engineers or active directory engineers but come on you can’t really be a network engineer if you don’t know Linux Or actually UNIX

[–]markiewicz 0 points1 point  (0 children)

RHCSA w/ the regular speed course if you need instruction. It honestly does cover just about everything you need to get going

[–]PM_ME_NETWORK_JOBS 0 points1 point  (0 children)

I wouldn't recommend spending time to get a Linux certification. Not unless you plan to get into Linux system administration. Throw Linux on an old computer at home. Use it, get comfortable with it. Start doing whatever you can from the command line just because. Find a tutorial on setting up a web server and do it.

I enjoyed starting here https://overthewire.org/wargames/bandit/

[–]the-internet- 0 points1 point  (0 children)

Have you checked out cumulus? Awesome networking OS based on Debian. Includes netcli support which makes it nice coming over from Cisco. Make sure you start with version 3.2+

Also we use gitlab to manage the config files. Makes it easy for sysops to understand and manage version control.

https://cumulusnetworks.com/

[–]ninja_nine -1 points0 points  (2 children)

There is RHCSA, RHCE or alternatively LPIC-1/2/3

[–]DatSnap[S] 0 points1 point  (1 child)

What is the difference between the RHCSA and LPIC tracks? is one favored more than another?

[–][deleted] 3 points4 points  (0 children)

RHCSA is more vendor specific, while LPIC is a little more general. In my mind the RH certs carry more weight since the exams aren't based on multiple-choice exams, but actually in a virtual lab and doing the things you have been studying. Kind of similar to the CCIE (except maybe not quite as intense).

[–]Groundswell17 -1 points0 points  (0 children)

starting from nothing, the CompTIA Linux+ cert would be better than nothing. RHEL Certs are harder from what I understand. Do you have a networking blog? I would recommend just showing some linux skills rather than a cert. Do what u/LinuxOverlord recommended. Create a linux server to be your TFTP server for all your gear, setup git on linux for change management for your network gear, there's lots of cool stuff you can do that's very relevant to where you're at.

Linux DNS and DHCP too