1 votos

Netplan ruta de origen a través de script

Yo estaba usando Ubuntu 14.04 y 16.04 pero ahora al instalar nuevos o la actualización de los servidores 18.04, netplan se ha mostrado.

Las máquinas trabajan con DHCP y actualmente tengo un par de scripts de red que se ejecuta en ifup para establecer políticas de enrutamiento en varios intefaces servidores y en dhclient de salida para ajustar automáticamente el nombre de host.

Cómo puedo hacer que con Netplan? He leído acerca de la configuración estática de enrutamiento de origen, pero quiero que sea dinámicamente hecho de DHCP.

Y para dhclient salir, ¿tengo que usar systemd-networkd?

A continuación encontrará las secuencias de comandos.

/etc/network/if-up.d/source-route

#!/bin/sh

if [ "$METHOD" = loopback ]; then
    exit 0
elif [ "$METHOD" = static ] || [ "$METHOD" = dhcp ]; then
    IF_ADDRESS_IPv4="$(ip address show $IFACE | grep 'inet ' | awk '{print $2}' | cut -d '/' -f 1)"
    IF_GATEWAY_IPv4="$(echo "$IF_ADDRESS_IPv4" | cut -d. -f1-3).1"

    ip route flush table "T$IFACE"
    ip route add default via "$IF_GATEWAY_IPv4" dev "$IFACE" table "T$IFACE"
    ip rule add from "$IF_ADDRESS_IPv4" lookup "T$IFACE"
fi 

/etc/dhcp/dhclient-exit-hooks.d/set-fqdn-hostname

#!/bin/sh

# dhclient change hostname script for Ubuntu
# /etc/dhcp/dhclient-exit-hooks.d/set-fqdn-hostname
# logs to syslog
        logger --id=$$ -t dhclient-tlmat "set-fqdn-hostname: BEGIN"
logger --id=$$ -t dhclient-tlmat "set-fqdn-hostname: reason $reason"
if [ $reason = "RENEW" ] || [ $reason = "REBOOT" ] || [ $reason = "REBIND" ] || [ $reason = "BOUND" ]; then
    echo $new_host_name > /etc/hostname
    logger --id=$$ -t dhclient-tlmat "set-fqdn-hostname: hostname $new_host_name.$new_domain_name"
    hostname $new_host_name.$new_domain_name
fi
logger --id=$$ -t dhclient-tlmat "set-fqdn-hostname: END" 

0voto

slangasek Puntos 1742
<p>Para ejecutar secuencias de comandos después de que una interfaz de red se trae para arriba por networkd, puede agregarlos al directorio /usr/lib/networkd-dispatcher/routable.d.</p>

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: