Página 1 de 1

ARP estatico en Arch Linux NEW FAIL

Publicado: 16 Jul 2013, 07:56
por cazademonios
Hola buenas pues quisiera hacer un arp estático en Arch Linux pero que se ejecute con el sistema sin tener luego que escribir: "arp -s ip mac" cada vez que enciendes

Y pense en usar Systemd para ello creando un servicio propio que ejecute los arp -s correspondientes al iniciar el sistema esto es lo que había pensado

crear fichero /etc/systemd/system/[email protected]

con esto:

Código: Seleccionar todo

[Unit]
Description=estable tabla ARP estatica
Wants=network.target
Before=network.target

[Service]
Type=oneshot
ExecStart=arp -s 192.168.1.1 00:12:13:15:12:08
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target
Y para activar servicio:

systemctl enable arp.service

e iniciarlo:

systemctl start arp.service

Pero me da fallo ¿en que me he podido equivocar?

Muchas gracias de antemano Un saludo 8)

Re: ARP estatico en Arch Linux

Publicado: 23 Jul 2013, 20:12
por Jristz
El @ se usa para servicios que se corren como un usuario en especifico
quitale el arroba si se usará como un servicio normal

para arp tienes que especificar la ruta completa /rainbow/dash/es/el /mejor/poni/arp -s 192.168.1.1 00:12:13:15:12:08 (entiendes?)

finalmente, oneshoot es para que se corra UNA vez aun cuando falle

Re: ARP estatico en Arch Linux

Publicado: 24 Jul 2013, 18:31
por cazademonios
Ok muchas gracias tenias razon con lo de las rutas y con lo del nombre asi queda la cosa:

fichero: /etc/systemd/system/arp.service

Código: Seleccionar todo

[Unit]
Description=estable tabla ARP estatica para la interfaz
Wants=network.target
Before=network.target
[Service]
Type=oneshot
ExecStart=/usr/bin/arp -s 192.168.1.21 00:12:13:15:12:08
ExecStart=/usr/bin/arp -s 192.168.1.1 00:02:23:43:1c:7a
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
iniciar y activar: sudo systemctl enable arp.service && systemctl start arp.service

me servirá de mucho
Y para quien le sirva y quiera un ARP estático lo cual recomiendo al menos con el router si no quieres que te espien o deniegen el servicio (creedme yo lo he hecho al vecino y a mi hermano)

Re: ARP estatico en Arch Linux [Solucionado]

Publicado: 25 Jul 2013, 10:43
por FWolf
Yo para evitar los envenamientos de la caché arp usaba ArpOn, ahora me muevo siempre en las mismas redes y cargo directamente una tabla estática.

Sobre el servicio para systemd solo un detalle, yo personalmente haría un archivo con la mac e ip y luego en el arp.service usar arp -f.

Código: Seleccionar todo

[Unit]
Description=estable tabla ARP estatica para la interfaz
Wants=network.target
Before=network.target
[Service]
Type=oneshot
ExecStart=/usr/bin/arp -f /etc/mi-file-arp-estatico
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target

Re: ARP estatico en Arch Linux [Solucionado]

Publicado: 30 Jul 2013, 07:39
por cazademonios
Hola de nuevo se que el tema estaba cerrado aparentemente pero:

Lo que hice con el arp estatico lo probé en una maquina virtual ahora en mi maquina verdadera lo pruebo igual y no funciona
el servicio funciona
si pongo
sudo systemctl start arp.service
arranca y pone el ARP estático pero lo malo es que no se inicia al iniciar el sistema y en la maquina virtual con el mismo archivo si funciona extraño eh

decir tiene que he usado
sudo systemctl enable arp.service
lo he habilitado lo he deshabilitado reiniciado etc pero no funciona :( alguna idea ?

gracias de antemano un saludo 8)

Re: ARP estatico en Arch Linux NEW FAIL

Publicado: 02 Ago 2013, 00:33
por FWolf
¿Estas intentando poner en la tabla arp una dirección ip que está fuera de tu red? Lo que quiero decir es que si tu estás conectado a 192.168.1.0/24 no puedes meter en la tabla arp la ip 10.10.10.1 por ejemplo, eso provoca que el comando arp te devuelva un valor diferente de 0 y por tanto el servicio no funciona.

Se me ocurre que igual es posible que el arp.service se inicie antes de que el equipo tenga una IP asignada y por eso falle. Yo probaría cambiando arp.service

Código: Seleccionar todo

[Unit]
Description=Carga la tabla ARP estática
After=network.target

[Service]
Type=forking
ExecStart=/usr/bin/arp -f /etc/ethers

[Install]
WantedBy=multi-user.target