LinuxParty
¿Alguna vez se ha encontrado con situaciones en las que una aplicación dominaba todo el ancho de banda de su red? Si alguna vez ha estado en una situación en la que una aplicación consumió todo su tráfico, entonces valorará el papel de la aplicación moldeadora de ancho de banda de Trickle.
Ya sea que sea un administrador del sistema o simplemente un usuario de Linux, puede aprender a controlar las velocidades de carga y descarga de las aplicaciones para asegurarse de que una sola aplicación no consuma el ancho de banda de su red.
¿Qué es Trickle?
Trickle es una herramienta de modelado del ancho de banda de la red que nos permite administrar las velocidades de carga y descarga de las aplicaciones para evitar que cualquiera de ellas acapare todo (o parte) del ancho de banda disponible.
En pocas palabras, el Trickle le permite controlar la tasa de tráfico de la red por aplicación, a diferencia del control por usuario, que es el ejemplo clásico de configuración del ancho de banda en un entorno cliente-servidor, y es probablemente la configuración que estamos más familiarizadas
¿Cómo funciona el Trickle?
Además, un Trickle puede ayudarnos a definir prioridades por aplicación, de modo que cuando se hayan establecido límites generales para todo el sistema, las aplicaciones prioritarias aún obtendrán más ancho de banda automáticamente.
Para llevar a cabo esta tarea, el Trickle establece límites de tráfico en la forma en que los datos se envían y reciben de los sockets que utilizan conexiones TCP. Debemos tener en cuenta que, más allá de las tasas de transferencia de datos, el Trickle no modifica en ningún momento el comportamiento del proceso que está configurando.
¿Qué no se puede hacer Trickle?
La única limitación, por así decirlo, es que el Trickle no funcionará con aplicaciones vinculadas estáticamente o binarios con los bits SUID o SGID configurados, ya que utiliza vinculación y carga dinámicas para colocarse entre el proceso moldeado y su socket de red asociado. Trickle luego actúa como un proxy entre estos dos componentes de software.
Dado que Trickle no requiere privilegios de superusuario para ejecutarse, los usuarios pueden establecer sus propios límites de tráfico. Dado que esto puede no ser deseable, exploraremos cómo establecer límites generales que los usuarios del sistema no pueden exceder. En otras palabras, los usuarios aún podrán administrar sus tasas de tráfico, pero siempre dentro de los límites establecidos por el administrador del sistema.
¿Alguna vez escribió un comando y se apresuró a presionar Enter, solo para descubrir que tenía un error tipográfico? Si bien puede usar las flechas arriba
y abajo (del cursor)
para navegar por el historial de comandos y editar el error tipográfico, hay una manera más fácil y rápida.
En este consejo, cubriremos un método simple y práctico para lidiar con un error tipográfico en la línea de comando, supongamos que desea ver si hay un servicio escuchando en el puerto 22, pero accidentalmente escribió nestat
en lugar de netstat
.
Puede reemplazar fácilmente el error tipográfico con el comando correcto y ejecutarlo así:
# nestat -npltu | grep 22 # ^nestat^netstat
Así es. Usando signos de dos quilates (deben ser seguidos por el error tipográfico y la palabra correcta, respectivamente) puede corregir el error tipográfico y ejecutar el comando automáticamente después.
Corregir errores tipográficos o errores con el símbolo de quilates (^)
Debe tener en cuenta que este método solo funciona para el comando anterior (el comando más reciente ejecutado), cuando intenta corregir un error tipográfico para un comando ejecutado anteriormente, el shell imprimirá un error.
Durante la última semana o así, mi máquina ha ido un poco lenta e incluso he tenido algún bloqueo (esta es la primera vez que he tenido un bloqueo completo de mi máquina Linux). Esto significaba que tenía que reiniciar la máquina, pero todo parece estar bien... Entonces consideré comprobar el registro /var/log/messages y observé:
Esta es una parte de los mensajes de registro:
Aug 22 23:49:27 linux-office smartd[3547]: Device: /dev/sda, 2 Currently unreadable (pending) sectors Aug 22 23:49:27 linux-office smartd[3547]: Device: /dev/sda, 2 Offline uncorrectable sectors Aug 22 23:49:27 linux-office smartd[3547]: Device: /dev/sda, SMART Usage Attribute: 190 Temperature_Celsius changed from 55 to 56 Aug 22 23:49:27 linux-office smartd[3547]: Device: /dev/sda, SMART Usage Attribute: 194 Temperature_Celsius changed from 45 to 44 Aug 22 23:49:27 linux-office smartd[3547]: Device: /dev/sdb, SMART Usage Attribute: 194 Temperature_Celsius changed from 125 to 127 Aug 23 00:00:01 linux-office /usr/sbin/cron[4912]: (root) CMD ( test -x /usr/lib/secchk/security-control.sh && /usr/lib/secchk/security-control.sh daily &) Aug 23 00:19:26 linux-office smartd[3547]: Device: /dev/sda, 2 Currently unreadable (pending) sectors Aug 23 00:19:26 linux-office smartd[3547]: Device: /dev/sda, 2 Offline uncorrectable sectors Aug 23 00:48:53 linux-office syslog-ng[2138]: STATS: dropped 0 Aug 23 00:49:26 linux-office smartd[3547]: Device: /dev/sda, 2 Currently unreadable (pending) sectors Aug 23 00:49:26 linux-office smartd[3547]: Device: /dev/sda, 2 Offline uncorrectable sectors Aug 23 01:19:26 linux-office smartd[3547]: Device: /dev/sda, 2 Currently unreadable (pending) sectors Aug 23 01:19:26 linux-office smartd[3547]: Device: /dev/sda, 2 Offline uncorrectable sectors Aug 23 01:48:53 linux-office syslog-ng[2138]: STATS: dropped 0 Aug 23 01:49:26 linux-office smartd[3547]: Device: /dev/sda, 2 Currently unreadable (pending) sectors Aug 23 01:49:26 linux-office smartd[3547]: Device: /dev/sda, 2 Offline uncorrectable sectors
El núcleo de Linux se está moviendo a C moderno. Interesante artículo en LWN.net que se hace eco de informaciones en la lista de correos de los responsable del Kernel de Linux y su decisión de modernizar el lenguaje C que usan, que sigue siendo el de la versión de ¡¡1989!! lo que podría finalizar con la versión 5.18 del kernel, que se espera para mayo de este año.
La discusión comenzó con las inquietudes de uno de los responsables de mantenimiento del kernel, Jakob Koschel, relacionado con las vulnerabilidades provocadas en las listas vinculadas, que se basan en structs anidados que usan un iterador para recorrer la lista y que puede aprovechar una vulnerabilidad para acceder a la struct superior, lo que es potencialmente peligroso. Koschel expuso que la razón principal era la imposibilidad de declarar variable en bucles, como se puede hacer en la versión C99, no la C89 que sigue usando el kernel de Linux.
Los desarrolladores del kernel de Linux han discutido en el foro de desarrolladores del kernel para eliminar ReiserFS del kernel a partir de 2022 . ReiserFS se agregó como el primer sistema de archivos de diario de Linux hace 21 años y SUSE lo usó como el sistema de archivos predeterminado hasta 2006. Sin embargo, desde que Hans Reiser fue enviado a la cárcel hace 15 años por asesinato, no ha habido mucho desarrollo o interés en él. Al señalar que no ha habido correcciones detectadas por el usuario desde 2019, el desarrollador del kernel desde hace mucho tiempo, Matthew Wilcox, también citó que ReiserFS solo estaba bloqueado para algunos cambios en el kernel que deseaba implementar. Actualmente existen mejores alternativas como EXT4, Btrfs, XFS y OpenZFS.
El monitoreo del sistema es un aspecto importante de la administración de Linux, ya que ayuda a un usuario o administrador de Linux a identificar y luego investigar los estados de rendimiento de varios elementos de software y hardware del sistema operativo relacionados con el uso del disco del sistema, la utilización de la CPU y el consumo de memoria principal.
Gtop es un candidato ideal para el monitoreo del sistema Linux debido a su panel/interfaz de monitoreo rico y gráfico. Su pantalla gráfica representa el uso del disco del sistema operativo, la CPU y la información de la memoria principal. El diseño visual de Gtop también proyecta estadísticas de procesos en ejecución, como cuánto recurso se está utilizando o sobreutilizando.
Gtop vs. Otras herramientas de monitoreo de Linux
En comparación con una herramienta de monitoreo del sistema como htop, podemos suponer con confianza que gtop comparte algo de ADN de rendimiento con htop.
Gtop casi ofrece la misma funcionalidad que htop pero adopta el enfoque gráfico. Su diseño visual revela la información de uso de un sistema operativo completo.
La característica principal de Gtop es la forma en que segmenta sus resultados visuales en secciones. Este enfoque facilita que los usuarios identifiquen la parte de la salida relacionada con el rendimiento del sistema operativo que desean abordar o comprender.
El arranque de Linux es un proceso complejo en comparación con los procesos de arranque de cualquier otra distribución. El Kernel de Linux acepta una gran cantidad de parámetros en el arranque, en la línea de comandos. Este parámetro de tiempo de arranque de la línea de comandos pasa varios tipos de información al kernel de Linux en el inicio del sistema.
Parámetros de tiempo de arranque del kernel
Arrancar un kernel de Linux directamente desde BIOS usando el kernel en cd (/dev/cdrom), no permite asignar parámetros directamente. Para ello necesitamos un programa especial llamado bootloader. Los dos cargadores de arranque más utilizados en Linux son:
- GNU GRUB (GNU GRAN gestor de arranque unificado)
- LILO (cargador Linux)
GNU GRUB es un paquete de cargador de arranque del proyecto GNU que es capaz de arrancar uno de los kernel múltiples o cualquier configuración de kernel específica en sistemas Unix y Linux.
LILO tiene la capacidad de iniciar varios núcleos y almacenar su configuración en un archivo de texto sin formato. LILO es capaz de iniciar Windows, Unix, BSD, Linux y todas las demás plataformas conocidas con varias opciones.
¿Cómo superviso mi servidor de nombres BIND 9/10 o cualquier otro DNS y tráfico del servidor de almacenamiento en caché/tráfico de red en Linux? ¿Cómo averiguo y veo las consultas de DNS actuales, como A, MX, PTR, etc., en tiempo real? ¿Cómo averiguo quién está consultando mi servidor DNS o un dominio específico o una dirección IP de cliente DNS específica?
El archivo de registro puede brindar la información requerida, pero dnstop es como el comando principal para monitorear el tráfico de DNS. Primero, es una pequeña herramienta para "escuchar la red" o analizar el archivo guardado. Luego puede recopilar e imprimir estadísticas sobre el tráfico DNS de la red local. A continuación, debe tener acceso de lectura a /dev/bpf*. bpf (Berkeley Packet Filter) proporciona una interfaz sin formato para las capas de enlace de datos de forma independiente del protocolo. Todos los paquetes en la red, incluso aquellos destinados a otros hosts, son accesibles a través de este mecanismo.
Cuando la memoria física (también conocida como memoria RAM) en nuestro sistema está llena, lo siguiente es usar el espacio de intercambio en nuestros sistemas. En este proceso, las páginas inactivas de nuestra memoria se mueven al espacio de intercambio, creando más recursos de memoria. Este espacio es especialmente útil cuando un sistema no tiene RAM; sin embargo, el espacio de intercambio se encuentra en el disco duro y, por lo tanto, es más lento para acceder y no debe considerarse una alternativa adecuada a la RAM.
Estamos utilizando la línea de comandos (terminal o consola) para verificar el espacio de intercambio en nuestro sistema.
Comando free
Este comando se utiliza para verificar la memoria e intercambiar la utilización en su sistema en unas pocas líneas. Sin el uso de ningún parámetro, la salida mostrada se imprime en kilobytes.
[javier@localhost ~]$ free
total used free shared buff/cache available
Mem: 3929236 3130820 131348 86668 667068 472588
Swap: 4078588 1190912 2887676
[javier@localhost ~]$
$ free -h
Con el modificador -h, el comando «free» muestra la memoria y la utilización de intercambio en el formato de 3 dígitos más cercano posible.
[javier@localhost ~]$ free -h
total used free shared buff/cache available
Mem: 3,7Gi 3,0Gi 119Mi 117Mi 680Mi 449Mi
Swap: 3,9Gi 1,1Gi 2,8Gi
[javier@localhost ~]$
Woof (abreviatura de Web Offer One File ) es una aplicación simple para compartir archivos entre hosts en una pequeña red local. Consiste en un pequeño servidor HTTP que puede servir un archivo especificado durante un número determinado de veces (el valor predeterminado es una vez) y luego termina.
(Afortundamente woof es multiplataforma, porque funciona con Python, descargue Python en Windows y configúrelo apropiadamente para poder usarlo )
DEBE de HABILITAR en el cortafuegos el PUERTO 8080, para el intercambio de archivos, en el equipo que ejecute Woof
Por ejemplo para permitir el puerto 8080 en Linux (como root)
iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT
Las reglas del cortafuegos (iptables) se guardan en: /etc/sysconfig/iptables
Puedes guardar una copia en /root, lo personalizas y cargas tus reglas con:
iptables-restore < tus-reglas-de-tu-fw.reglas
Para usar woof, simplemente invócalo con un único archivo, y el destinatario puede acceder a tu archivo compartido a través de un navegador web o usando un cliente web de línea de comandos como cURL , HTTPie , wget o kurly (una alternativa curl) desde el terminal .
Una ventaja de woof sobre otras herramientas para compartir archivos es que comparte archivos entre un sistema operativo diferente o diferentes dispositivos (computadoras, teléfonos inteligentes, tabletas, etc.), siempre que el destinatario tenga instalado un navegador web.
En este artículo, mostraremos cómo instalar woof en Linux y usarlo para compartir archivos en una red local.
-
Linux
- Renombrar multiples archivos masivamente en Linux (quitar espacios, cambiar mayúsculas) a la vez en Linux
- He utilizado Linux durante 30 años. Aquí hay 5 razones por las que nunca cambiaré a Windows o MacOS
- Montar un directorio remoto, vía NFS, en Linux
- Mis predicciones sobre Linux para 2025: será un buen año
- ¿Por qué Torvalds eliminó a los encargados rusos del mantenimiento del núcleo de Linux?
- 10 cosas que siempre hago después de instalar Linux (y por qué tú también deberías hacerlo)
- 7 cosas que nunca hago después de instalar Linux (y por qué tú tampoco deberías)
- Detección de Intrusos: Snort, Base, MySQL, y Apache2 en Ubuntu Linux 7.10
- ¿Por qué no más personas usan Linux en el escritorio? Tengo una teoría que quizás no te guste.
- Los países occidentales ricos lideran la expansión mundial del petróleo y el gas
- Systemd 256.1 aborda la queja de que 'systemd-tmpfiles' podría eliminar inesperadamente su directorio /home
- Por qué un kernel Linux de distribución 'congelada' no es la mejor opción para la seguridad
- RebornOS es una versión hermosa y fácil de usar de Arch Linux con abundantes opciones de escritorio
- Linus Torvalds sobre el 'hilarante' bombo de la IA
- Cambiar la hora en Linux con Chrony