Por qué debería usar herramientas de red de Linux en Windows con WSL
El Subsistema de Windows para Linux se ha convertido en una herramienta seria para el desarrollo, pero también es útil para ejecutar el vasto conjunto de herramientas de red de Linux. Las versiones modernas de Windows, basadas en la base de Windows NT, también tienen sus propias herramientas de red.
Es posible que se pregunte en qué conjunto de herramientas debe concentrarse si está ejecutando Linux bajo WSL. Con la capacidad de ejecutar comandos reales de Linux, la elección de Windows o Linux es cada vez más clara. Tiene más sentido acceder al rico conjunto de herramientas de redes de WSL.
Linux es estándar para servidores
Si bien Linux todavía representa solo una pequeña cantidad de computadoras de escritorio, domina en la informática de servidor. Una estadística de ZDNet en 2015 demostró que el 96,3 por ciento de 1 millón de los mejores servidores web en el mundo usan Linux. De las 500 supercomputadoras más importantes del mundo, el 100 por ciento de ellas ejecutan Linux. Así es, todos.
Debido a que Linux es tan omnipresente en la informática de servidor, si realmente desea aprender sobre redes, querrá familiarizarse con Linux si aún no lo ha hecho.
En el pasado, la forma de ejecutar Linux y Windows en la misma máquina era instalar un sistema de arranque dual, pero esto puede llevar tiempo. También requiere espacio en disco y es necesario cambiar de sistema. También han estado disponibles herramientas como Cygwin, pero son solo puertos de comandos de Linux a Windows y no funcionan exactamente igual.
Las máquinas virtuales permiten que Linux y Windows se ejecuten al mismo tiempo, pero una máquina virtual puede consumir muchos recursos y, a veces, es difícil integrar los sistemas host e invitado.
WSL elimina la necesidad de cambiar de contexto y le permite ser productivo de inmediato.
Configurar el subsistema de Windows para Linux
Si recién está aprendiendo sobre redes, es fácil configurar WSL en una máquina con Windows y no tener que lidiar con la instalación, el arranque múltiple o tener que lidiar con una nueva interfaz sobre un nuevo sistema operativo. Puede tener su entorno familiar de Windows mientras se pone manos a la obra con las herramientas de red.
Si ya es un usuario experimentado de Linux, WSL también tiene mucho que ofrecerle. Puede ejecutar sus herramientas de red familiares directamente en Windows, y podrá mezclar y combinar comandos de Windows y Linux en la misma línea de comandos. No puede hacer eso en una máquina virtual o en una instalación independiente de Linux.
En cualquier caso, encontrará el mismo entorno en WSL que encontraría en un servidor Linux. Esto significa que los comandos funcionarán de la misma manera en ambos sistemas. Puede seguir la documentación destinada a Linux.
A medida que gane confianza en sus habilidades de Linux, podrá aplicar lo que aprenda a las instalaciones de Linux completas.
Kit de herramientas de código abierto
La razón principal para usar WSL es obtener acceso al kit de herramientas de redes de código abierto que ofrece Linux.
Es posible que esté creando una aplicación web, por lo que querrá tener servidores web y de base de datos de prueba. Puede instalar el servidor web Apache y el servidor de base de datos MariaDB, los cuales se utilizan para ejecutar muchos sitios web en el mundo real.
Puede solucionar problemas de conexiones de red con ping , tracepath, MTR y profundizar en servidores remotos con nmap .
El punto es que tendrá acceso a las mismas herramientas que encontrará en una máquina Linux y funcionarán de la misma manera. Eso significa que pasar de Windows a Linux y viceversa es perfecto.
Si bien muchas de estas herramientas tienen puertos nativos de Windows, a menudo son las versiones de Linux las que tienen prioridad por parte de los desarrolladores. Esto significa que si tiene algún problema con las versiones de Windows, lo más probable es que el problema sea que está utilizando Windows.
WSL ejecuta binarios nativos de Linux, lo que significa que ejecutará exactamente la misma versión que usaría en una máquina Linux. Ahora que WSL2 usa un kernel de Linux virtualizado, es más como una caja estándar de Linux en términos de comportamiento.
Eso significa que las herramientas funcionarán de la forma en que los desarrolladores de código abierto esperan que lo hagan.
Integrando Windows y Linux
Una de las mejores partes de WSL es la capacidad de combinar Windows y Linux desde la misma línea de comandos, ya sea en Linux o PowerShell.
Para acceder al sistema de archivos de Linux desde Windows, simplemente escriba en el shell:
$ Explorer.exe .
Esto abrirá el Explorador de Windows en el directorio actual. Puede sustituir cualquier directorio de Linux por el "." y ábralo en el Explorador.
También puede ejecutar cualquier comando de Windows en Linux añadiéndole .exe . Si desea editar su .bashrc en el Bloc de notas, por ejemplo, escriba:
<pre
$ notepad.exe .bashrc
También puede acceder al sistema de archivos de Windows desde Linux desde el directorio / mnt / [letra de unidad]. Si su unidad de Windows es C:, sería / mnt / c.
Yendo al lado de Windows, el comando wsl ejecutará todo lo que se le agregue en su instalación de WSL Linux y devolverá el resultado en PowerShell:
wsl ls
Este comando le dará una lista de directorios de Linux.
¿Por qué querría mezclar y combinar comandos de Windows y Linux? Es posible que simplemente prefiera un comando en un sistema sobre el otro. Los comandos tracert de Windows y tracepath de Linux crean rutas de seguimiento que siguen las rutas que toman los paquetes hacia un servidor, pero muestran los resultados de manera diferente.
El comando Tracepath Linux se ejecuta en WSL desde PowerShell:
Comando de Windows Tracert en Linux:
Es posible que ya tenga una clave OpenSSH generada para Windows. Si quisiera utilizar la versión de Linux, tendría que crear otra clave. Con WSL, puede usar su clave existente. Simplemente escribiría esto en WSL:
ssh.exe username@server
Ser capaz de ejecutar diferentes comandos del sistema operativo desde la misma línea de comandos es increíble. Tiene la capacidad de ejecutar dos sistemas diferentes como uno solo sin tener que realizar un arranque dual o utilizar una aplicación de virtualización. WSL es simplemente una solución increíblemente flexible.
Una central eléctrica de redes
Con WSL, no tiene que elegir entre Linux o Windows para liberar el poder de red de este último en su sistema. Puede mantener su escritorio existente y emitir comandos de Linux en Windows y comandos de Windows en Linux.
Es una alternativa poderosa a las máquinas virtuales y de arranque dual. Con más mejoras para WSL en proceso, incluida la capacidad de ejecutar aplicaciones gráficas, parece que WSL solo mejorará con el tiempo. Ya sea que sea un veterano o simplemente se esté iniciando en las redes, ¿por qué no dar el paso?