Mas chuletas

(modern) LINUX NETWORKING

Network setup en manual de referencia debian: https://www.debian.org/doc/manuals/debian-reference/ y el wiki https://wiki.debian.org/NetworkConfiguration

iproute2 es bajo nivel (en debian lo mantiene el equipo del kernel) y sirve de base a todo o buena parte de lo que sigue; es el que incluye /usr/bin/ip

... y netplan, que es una abstracción que puede utilizar systemd-networkd o network manager

Mi amigo ip

sudo ip link set {link} up / down
ip link show {link}
ip address
ip address show dev {link}

Mi amigo sipcalc

Es una navaja suiza, pero lo mas útil para simplezas como las nuestras es:

sipcalc -ci -n 0 192.168.199.18/26

... con -c, classful info; con -i

para calcular subredes: sipcalc -s 26 192.168.50.30/24 -[ipv4 : 192.168.50.30/24] - 0

[Split network] Network - 192.168.50.0 - 192.168.50.63 Network - 192.168.50.64 - 192.168.50.127 Network - 192.168.50.128 - 192.168.50.191 Network - 192.168.50.192 - 192.168.50.255

o sipcalc -ci -n 8 192.168.200.1/28, que te da 8 subredes consecutivas de ese tamaño de bits comenzando por la que ocupa esa dirección

... y para obtener info muy específica de cada una: sipcalc -u -s 26 192.168.50.30/24

tb estan ipcalc e ipcalc-ng, pero ninguno de los dos me gusta, básicamente pq la man page es una puta mierda en ambos.

Mi amigo avahi

avahi-browse -art

En la rpis avahi-daemon viene activado, pero creo que los servicios que aparecen publicados cuando usas avahi-browse -art, o su mayoría, son responsabilidad de samba. publicados, o no sé si será el samba el responsable, pero normalmente, ni se instala avahi-daemon. Pero realmente viene bien encontrar la ip de cualquier parato sin complicaciones, y para eso hay que:

  1. instalar avahi-daemon
  2. colocar una defición de servicio en /etc/avahi/services ( en /usr/share/doc/avahi-daemon/examples hay muestras, como el de ssh )
  3. sudo service avahi-daemon reload
  4. ... y desde otra estación: avahi-browse -t _ssh._tcp

Lo de _ssh._tcp es el tipo de servicio que se busca; se puede ver la lista completa de tipos de servicio con avahi-browse -bk ... por cierto que apache no parece publicar

y en windows parece que debería funcionar el comando Power Shell:

Resolve-DnsName

wg windows

aquí

wireless

En general, para sobremesa se utiliza nm, que funciona bien, con su ifaz gráfica y tal. En headless, se puede usar systemd (ver mas arriba), pero tb iwd. La herramienta de base actual para configurar wifi es iw, que sustituye a wireless-tools, mientras que iwd es un demonio que puede sustituir a nm en headless o ser utilizado por él; para sustituir a nm se utilizan iwctl e iwmon. Tb integra bien con connman

NOTA: En raspi, aunque configurar la wifi vía raspi-config da un error, furrula.