Autor Tema: [Script] para añadir un host openwrt a nuestra red, desde otro principal  (Leído 204 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado peperfus

  • *****
  • Mensajes: 210
W A R N I N G - A V I S O
Citar
DISCLAIMER - EXCENCIÓN DE RESPONSABILIDAD.
El presente tutorial / manual / howto, código fuente / instrucciones o texto en general, carece de cualquier garantía y sólo está pensado como uso a modo educativo, de aprendizaje, experimentación, investigación y desarrollo.
Puede contener errores, así como ambigüedades o falta de información precisa. En cualquier caso, las sugerencias, comentarios, correcciones y críticas constructivas serán siempre bienvenidos.
El autor rechaza cualquier responsabilidad por cualquier tipo de daño, ya sea directo o indirecto, a propios o a terceros, accidental o intencionado que la aplicación del siguiente texto pueda ocasionar.
Su uso está totalmente desaconsejado en entornos de producción, a no ser, bajo la estricta supervisión de un profesional debidamente cualificado y bajo su única y exclusiva responsabilidad.
La aplicación total o parcial del presente texto en cualquier sistema, implica la total aceptación de estas condiciones.
Peperfus.


Este script configura un host con openwrt añadido a nuestra red. Está con mis parámetros particulares, ya que mi red está en la 192.168.0.0/24.
Se encarga de añadir una IP de la red 1, para entrar al nuevo router open y pasarlo a la red 0, y configurarle e instalarle unos paquetes.

Ajustar según sea necesario, al gusto de cada uno.
Código: [Seleccionar]
#!/bin/sh

# script para configurar automaticamente nuevos openwrt.
# solo hay que resetearlos y conectarlos a un puerto LAN


ifconfig eth0.1:pepito 192.168.1.100 netmask 255.255.255.0
route add 192.168.1.1 eth0.1:pepito

  sed -i '/192.168.1.1/,$d' /root/.ssh/known_hosts
  sed -i '/192.168.0.222/,$d' /root/.ssh/known_hosts

  # Detener servicios innecesarios:
  ssh 192.168.1.1 "/etc/init.d/cron stop && /etc/init.d/dnsmasq stop && /etc/init.d/firewall stop && /etc/init.d/led stop && /etc/init.d/log stop && /etc/init.d/odhcpd>


  ssh 192.168.1.1 "uci set network.lan.ipaddr=192.168.0.222 && uci commit && /etc/init.d/network reload &" &

  sleep 10

route delete 192.168.1.1
ifconfig eth0.1:pepito down


  ssh 192.168.0.222 "route add default gw 192.168.0.254"
#  ssh 192.168.0.222 "uci set network.lan.dns=192.168.0.254 && uci commit && network reload &"
  ssh 192.168.0.222 "sed -i '/127.0.0.1/,\$d' /etc/resolv.conf"
  ssh 192.168.0.222 "echo nameserver 192.168.0.254 >> /etc/resolv.conf"

  sleep 5

  ssh 192.168.0.222 "opkg update"
  ssh 192.168.0.222 "opkg install ca-bundle curl luci-app-uhttpd luci-ssl-openssl nano"
  ssh 192.168.0.222 "uci set system.@system[0].zonename=Europe/Madrid"
  ssh 192.168.0.222 "uci set system.@system[0].hostname=SATELITE"
  ssh 192.168.0.222 "uci commit"

  # ADIOS IPv6:
  ssh 192.168.0.222 "echo 0 > /proc/sys/net/ipv6/conf/wlan0/accept_ra"
  ssh 192.168.0.222 "echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6"
  ssh 192.168.0.222 "uci set network.lan.ipv6=off"
  ssh 192.168.0.222 "uci set network.loopback.ipv6=off"
  ssh 192.168.0.222 "uci set network.lan.dhcpv6=disabled"
  ssh 192.168.0.222 "uci delete network.globals.ula_prefix"
  ssh 192.168.0.222 "uci delete network.lan.delegate"
  ssh 192.168.0.222 "/etc/init.d/odhcpd disable"
  ssh 192.168.0.222 "/etc/init.d/odhcpd stop"
  ssh 192.168.0.222 "echo 127.0.0.1 localhost > /etc/hosts"
  ssh 192.168.0.222 "echo net.ipv6.conf.all.disable_ipv6=1 >> /etc/sysctl.conf"

  ssh 192.168.0.222 "uci set network.lan.proto=dhcp"
  ssh 192.168.0.222 "uci commit && reboot"

  sed -i '/192.168.1.1/,$d' /root/.ssh/known_hosts
  sed -i '/192.168.0.222/,$d' /root/.ssh/known_hosts

#/etc/init.d/network restart


« Última modificación: 10-01-2020, 15:09 (Viernes) por peperfus »