"Должен системный администратор знать теорию сетей?"
- Зависит от того, что вы вкладываете в понятие "системный администратор". Если "все-в-одном" - безусловно должен, если присутствует разделение по ролям - то в минимальном объеме было бы неплохо знать (для нормальной коммуникации с сетевыми инженерами).