Hacer un enrutador y NAS en un procesador

Tenía un “servidor doméstico” Linux apenas unos años después de comprar mi computadora. Ahora han pasado más de quince años desde aquel momento y la mayor parte de ese tiempo tuve algún tipo de segundo ordenador adicional en casa. Un día, cuando llegó el momento de actualizarlo, pensé: ¿para qué necesito un enrutador aparte si ya tengo una computadora libre? Después de todo, hace mucho tiempo, en la década de XNUMX, para muchos esta era la configuración estándar.

De hecho: hoy para esto puedes crear una máquina virtual separada e insertar en ella una tarjeta USB o PCI Wi-Fi. Y como sistema operativo, puede utilizar MikroTik RouterOS de una sola vez, obteniendo software de nivel empresarial por poco dinero.

Entrada

Resumiré mis metas y objetivos en el momento en que recién iniciaba el proyecto:

  1. El conjunto debe constar en la mayor medida posible de los componentes estándar más comunes. Esto significa que no se permiten placas base de tamaños distintos a mATX/mini-ITX ni carcasas bajas que no se ajusten a tarjetas de tamaño completo.
  2. Debería haber mucho espacio para los discos, pero las cestas en sí deberían tener 2.5”
  3. La modularidad debería generar ahorros con el tiempo; después de todo, una tarjeta Wi-Fi del antiguo estándar 5 se puede cambiar fácilmente a 7
  4. Soporte para al menos algún tipo de control remoto, para que pueda comprender por qué el sistema no se eleva, sin conectar físicamente el monitor y el teclado a algo alto y lejano.
  5. Libertad total para elegir un sistema operativo y su compatibilidad con todos los componentes críticos de cualquier sistema operativo.
  6. Alto rendimiento. ¿Estás cansado de esperar a que Deluge "mastique" .torrent en varios miles de archivos, o que el cifrado habilitado haga que la velocidad caiga por debajo de los discos o la conexión de red?
  7. Belleza visual y montaje cuidadoso.
  8. Máxima compacidad. El tamaño ideal es una consola de juegos moderna.

Inmediatamente te advierto que si crees que más abajo en el artículo te diré cómo completar todos los puntos, eres muy ingenuo y es mejor que compres Synology o un lugar en la nube.
De hecho, no veo nada irreal en tal solución, es solo que tal vez no he estudiado lo suficiente toda la propuesta, o tal vez porque el mercado de NAS autoensamblados ha estado en declive durante mucho tiempo y hay Cada vez hay menos componentes para este fin y son más caros.

Un poco sobre el software.

He sido tan vago últimamente que ni siquiera tengo ganas de configurar KVM yo mismo, así que decidí probar y ver qué es unRAID, que LinusTechTips ha estado promocionando tanto como una práctica GUI para configurar KVM y como un buen software NAS en general. Como también era demasiado vago para jugar con mdadm, unRAID mató dos pájaros de un tiro.

asamblea

viviendas

Luego vino la parte sorprendentemente difícil de montar un NAS casero utilizando componentes estándar: ¡elegir una carcasa! Como dije, ya quedaron atrás los días en que las cajas con una puerta detrás de la cual se guardaban cestas con discos. Y también tenía muchas ganas de utilizar unidades Seagate de 2,5” y quince milímetros (en el momento de escribir este artículo, la capacidad máxima es de 5 TB). Son silenciosos y ocupan poco espacio. Por ahora, 5 TB me bastaron.

Evidentemente quería una placa base miniITX, ya que parecía que una ranura de expansión era suficiente.

Resultó que hay estuches compactos, del tamaño de un netbook, pero solo hay un lugar para 2,5 y “otros” estuches, donde ya hay un par de 3,5 del tamaño correspondiente. Simplemente no hay término medio. Incluso por dinero. Había algo en Ali, pero fue descontinuado (SIEMPRE revise Ali en busca de cosas inusuales, a veces los chinos ya han inventado todo y lo han puesto en producción en masa). En algún foro pequeño leí sobre el SilverStone CS01B-HS, pero el precio no encajaba en absoluto en la categoría de "presupuesto". Cansado de buscar, lo pedí en Amazon a través de Shipito, que incumplió por completo el tercer punto de las especificaciones técnicas.

¡Pero ahora no tienes que preocuparte en absoluto por el presupuesto!

Le aconsejo que haga inmediatamente un modelo 3D de la carrocería de su Dream y lo encienda en una máquina CNC de aluminio real. Será un poco más caro que Silverstone, pero mil veces más bonito. ¡Simplemente compártelo en Github más tarde!

procesador

Por supuesto, quería usar AMD como procesador, es 2019, solo está disponible para aquellos que no profundizan mucho en ello. Pero al intentar completar el paso cuatro “Soporte de control remoto”, solo encuentro Ryzen DASH de AMD y entiendo que en este caso debo elegir Intel.

Además, todo es como siempre: Yandex.market, filtros, fácil búsqueda en Google para los problemas de los niños y entrega gratuita mañana dentro de la carretera de circunvalación de Moscú.

tarjeta madre

En cuanto a las placas base, de hecho, solo hay una opción: Gigabyte GA-Q170TN.

No tengo la menor idea de por qué la ranura de expansión es solo x4, pero si en el futuro desea instalar allí una tarjeta de red de diez gigabits, habrá suficiente reserva (pero ya no podrá conectar el almacenamiento que proporciona tal rendimiento).

Una de las grandes ventajas: dos ranuras miniPCI-E. MikroTik produce todas sus tarjetas Wi-Fi (y estas son las que necesitamos, porque son las únicas compatibles con RouterOS) en formato miniPCI-E y, muy probablemente, seguirá haciéndolo durante muchos años, ya que este es su principal estándar para tarjetas de expansión. Por ejemplo, puedes comprar su módulo. LoRaWAN y obtenga fácilmente soporte para dispositivos LoRa.

Dos Ethernet, pero 1 Gbit. En 2017, presenté una ley que prohibía la venta de placas base con velocidades Ethernet de hasta 4 Gbit, pero no tuve tiempo de recoger el número necesario de firmas para pasar el filtro municipal.

Discos

Tomamos dos STDR5000200 como discos. Por alguna razón, son más baratos que el ST5000LM000 que actualmente existe. Tras la compra lo revisamos, lo desmontamos, sacamos el ST5000LM000 y lo conectamos vía SATA. En caso de un caso de garantía, lo vuelves a armar y lo devuelves, recibiendo a cambio un disco nuevo (no bromeo, yo hice eso).

No utilicé un SSD NVMe, quizás en el futuro si surge la necesidad.

Intel, en su mejor tradición, ha cometido un error: no hay suficiente soporte en la placa base, también se necesita soporte vPro en el procesador y te cansarás de buscar una tabla de compatibilidad. Por algún milagro descubrí que necesitas al menos un i5-7500. Pero como ya no había límite presupuestario, me resigné.

En el resto de componentes no veo nada interesante, se pueden sustituir por cualquier análogo, por eso aquí tenéis una tabla general con los precios en el momento de la compra:

Nombre
número
Precio
costo de

Crucial DDR4 SO-DIMM 2400MHz PC4-19200 CL17 – 4Gb CT4G4SFS624A
2
1 259
2 518

SeagateSTDR5000200
2
8 330
16 660

SilverStone CS01B-HS
1
$159 + $17 (envío desde Amazon) + $80 (envío a Rusia) = $256
16 830

Controlador PCI-E Espada FG-EST14A-1-BU01
1
2 850
2 850

Fuente de alimentación SFX 300 W Be quiet SFX POWER 2 BN226
1
4160
4160

Kingston SSD 240GB SUV500MS/240G {mSATA}
1
2 770
2 770

Intel Core i5-7500
1
10 000
10 000

GIGABYTE GA-Q170TN
1
9 720
9 720

MikroTik R11e-5HacT
1
3 588
3 588

Antenas
3
358
1 074

Licencia de RouterOS nivel 4
1
$45
2 925

Licencia básica unRAID
1
$59
3 835

Total 66 rublos. El tercer punto, relativo a la parte económica de la cuestión, ha sido destruido en pedazos, pero nos alegra el alma que dentro de diez años este hardware todavía podrá realizar la tarea.

Configurar el software fue bastante fácil, afortunadamente, tiene la capacidad de hacerlo: se puede hacer clic con el mouse en el 95% en una noche. Puedo describir esto en un artículo aparte si hay interés, ya que no todo fue perfecto, pero tampoco hubo problemas irresolubles que no pudieran resolverse. Por ejemplo, no fue tan fácil instalar adaptadores Ethernet con cable en RouterOS, porque su lista de equipos compatibles es bastante escasa.

Conclusiones tras cruzar la frontera en cien días de actividad

  1. No se necesita vPro para este propósito. Esto reduce enormemente la elección de placas base y procesadores, y para uso doméstico podrá arreglárselas con un extensor HDMI inalámbrico y un teclado inalámbrico. Como último recurso (el servidor está ubicado en el sótano debajo de una losa de hormigón armado), utilice un cable de extensión de par trenzado.
  2. Ayer se necesitaban 10 gigabits. El disco duro promedio lee más rápido que 120 megabytes por segundo.
  3. El edificio consumió una cuarta parte del presupuesto. Es inaceptable.
  4. Un procesador rápido en un NAS/router es más necesario de lo que parecía inicialmente
  5. unRAID es un software realmente bueno, tiene todo lo que necesitas y nada que no necesites. Pagas una vez, si necesitas más discos solo te piden la diferencia en el costo de las licencias.

Mi antiguo hap ac producía unos 20 megabits con el cifrado de túnel VPN habilitado. Ahora sólo un núcleo i5-7500 es suficiente para entregar un gigabit.

Hacer un enrutador y NAS en un procesador

PS

¡Me alegra mucho que hayas leído hasta el final y lo encuentres interesante! Por favor haga preguntas si algo no está claro. Bien podría haberlo olvidado.

Responderé lo obvio de inmediato:

- ¿Por qué todo esto? ¿Puedes comprar Synology?
- Sí, y te aconsejo que lo hagas. Es más fácil, más rápido, más económico y más confiable. Este artículo está dirigido a entusiastas que saben por qué necesitan funciones adicionales.

— ¿Por qué no FreeNAS, tiene todo lo que hay en unRAID, pero gratis?
— Por desgracia, el código abierto es completamente diferente. FreeNAS está escrito exactamente por los mismos programadores con salario. Y si obtienes su trabajo gratis, entonces el producto final eres tú. O el inversor pronto dejará de pagarles.

— ¡Puedes hacer todo en Linux puro y aun así ahorrar dinero!
- Sí. Érase una vez yo también hice esto. ¿Pero por qué? Configurar una red en Linux siempre ha sido un problema para mí. Que sigan siendo conserjes informáticos. Y RouterOS resuelve por completo esta clase de problemas. Lo mismo ocurre con MD RAID: a pesar de que mdadm me impide cometer errores estúpidos, aun así perdí datos. Y unRAID simplemente le impide presionar el botón equivocado. Nuevamente, no vale la pena perder el tiempo configurando manualmente el almacenamiento.

- ¡Pero aun así instalaste Ubuntu normal en la máquina virtual!
“Para eso empezó todo”. Ahora tiene su propio AWS personal con la máxima velocidad de conexión a su sistema de almacenamiento, red doméstica e Internet al mismo tiempo, que nadie puede brindarle. Depende de usted decidir qué servicios ejecutar en esta máquina virtual.

- Cualquier problema e inmediatamente no hay Wi-Fi, ni Internet, ni almacenamiento en la casa.
— Hay un enrutador de repuesto por 1 rublos, pero no sale nada de los discos. Durante todo este tiempo, excepto los discos y los refrigeradores, no se rompió nada. Incluso un nettop normal funcionó 000 horas al día, 24 días a la semana durante casi diez años y ahora se siente genial. Sobrevivió a dos discos.

Solo los usuarios registrados pueden participar en la encuesta. Registrarsepor favor

¿Debería escribir una segunda parte sobre la configuración del software?

  • 60%Sí99

  • 18.1%No me interesa, pero escribe30

  • 21.8%No es necesario36

165 usuarios votaron. 19 usuarios se abstuvieron.

Fuente: habr.com

Añadir un comentario