Когда нужно строить свой собственный роутер?
- Когда вы хотите научиться работать в сети, как говорит @Zoredache
- Если вы хотите использовать какие-либо расширенные сетевые функции Linux в своем собственном трафике в дополнение к маршрутизации / фильтрации пакетов / NAT, такие как прозрачное мостовое соединение, фильтрация 2-го уровня / искажение кадров, QoS, SCTP, MPLS, Netflow и т.д.
- Если вы хотите разместить VPN в вашей сети, например, OpenVPN или
pptp
, то сделать это на маршрутизаторе очень просто, особенно если вы хотите подключиться к вашей физической сети.
Каковы некоторые из преимуществ / недостатков в создании собственного?
- Преимущества: у вас, вероятно, не будет более высокого уровня контроля над трафиком и тем, что вы можете с ним сделать, не покупая дорогостоящее сетевое оборудование.
- Недостатки: это критически важный компьютер, являющийся шлюзом для вашей сети. Таким образом, вам нужно вкладывать средства в способы его поддержания постоянно, такие как RAID, UPS и т.д. То же самое можно сказать и обо всем, что дает вам больше контроля, больше ответственности - вы должны правильно настроить все, где находитесь, и т.д.
Какие знания вам нужно иметь перед тем, как их строить.
Базовые знания о том, как работает TCP/IP и как работает маршрутизация TCP/IP, включая модель OSI и подсети. Знайте формат и значение каждого поля в заголовке IP. Изучите синтаксис и возможности команды ip
. Такие инструменты, как iptables
и tc
, сложны и займут много времени на изучение.
Скорее всего, вы будете иметь дело с получением IP-адреса от вашего интернет-провайдера через DHCP, а также с передачей их хостам в остальной части вашей сети через DHCP, так что знание о клиентских и серверных инструментах Linux DHCP является обязательным. Возможно, вы захотите в конечном итоге сделать свой собственный DNS, так что будьте готовы к этому. Знание протоколов маршрутизации, таких как RIP, OSPF, BGP, не требуется, если вы не хотите настраивать несколько сайтов с несколькими маршрутизаторами в вашей локальной сети (действительно сложные вещи).
Что вы думаете о создании маршрутизатора?
Никогда не вернусь к пластиковому роутеру, если смогу помочь. Я многому научился и мне нравится уровень контроля.
Должен ли тот, кто очень заинтересован в создании своего собственного веб-сервера, заняться созданием собственного маршрутизатора?
Нет, если вы действительно не хотите углубляться в информацию о том, как работает Интернет и TCP/IP. Удобно запустить ваш веб-сервер на маршрутизаторе, но это плохо с точки зрения безопасности.