You are not logged in.

#1 2013-12-16 03:33:00

dape
Member
From: SuperWrt Lab.
Registered: 2013-06-11
Posts: 7
Website

Arch Linux dual-stack home router

Salut,
așadar încerc să construiesc un mini router pentru acasă bazat pe o configurație hardware cât mai ieftină dar suficient de puternică să "țină" un abonament de fiberlink 1 Gbit/s.
După ce-am trecut prin frustrări inimaginabile cu Gentoo, dibbler și dhcpcd am zis să încerc și Arch-ul.. După alte zeci de istericale la instalare am reușit să pun pe picioare jucăria.

În momentul de față pornește pppoe-ul cu succes, cu suport ipv6 în pppd, am reușit să conving wide dhcp6c-ul să ia PD-ul /64 și să-l așeze pe interfața de LAN însă nu reușesc să conving radvd-ul să pornească DUPĂ ce dhcp6c-ul a pus prefixul pe lan..

systemctl status radvd.service zice așa:

radvd.service - IPv6 Router Advertisement Daemon
   Loaded: loaded (/usr/lib/systemd/system/radvd.service; enabled)
   Active: failed (Result: core-dump) since Mon 2013-12-16 03:08:29 EET; 46s ago
  Process: 172 ExecStart=/usr/bin/radvd --nodaemon --logmethod=stderr (code=dumped, signal=SEGV)
Main PID: 172 (code=dumped, signal=SEGV)
   CGroup: /system.slice/radvd.service

Dec 16 03:08:29 ga-c1037un systemd[1]: Starting IPv6 Router Advertisement Daemon...
Dec 16 03:08:29 ga-c1037un systemd[1]: Started IPv6 Router Advertisement Daemon.
Dec 16 03:08:29 ga-c1037un systemd-coredump[182]: Process 172 (radvd) dumped core.
Dec 16 03:08:29 ga-c1037un systemd[1]: radvd.service: main process exited, code=dumped, status=11/SEGV
Dec 16 03:08:29 ga-c1037un systemd[1]: Unit radvd.service entered failed state.

Bănuiesc că-și dă obștescul sfârșit când nu vede un prefix pe lan.. Dacă îl pornesc manual după ce dhcp6c.service a configurat lan-ul e ok, am IPv6 pe un laptop din spatele serverului.
Întrebarea mea pentru super linuxiștii archiști este cum modific /etc/systemd/system/multi-user.target.wants/radvd.service să aștepte să-și facă dhcp6c.service treaba?

Acum conține:

[Unit]
Description=IPv6 Router Advertisement Daemon
After=dhcp6c.service

[Service]
ExecStart=/usr/bin/radvd --nodaemon --logmethod=stderr

[Install]
WantedBy=multi-user.target

Linia After=dhcp6c.service am modificat-o eu din After=network.target !

Mulțumesc anticipat !

Last edited by dape (2013-12-16 03:38:14)

Offline

#2 2013-12-19 23:40:58

dape
Member
From: SuperWrt Lab.
Registered: 2013-06-11
Posts: 7
Website

Re: Arch Linux dual-stack home router

Am reușit în felul urmăritor:

cat /etc/systemd/system/multi-user.target.wants/radvd.service
[Unit]
Description=IPv6 Router Advertisement Daemon
After=network.target

[Service]
ExecStart=/usr/bin/radvd --nodaemon --logmethod=stderr
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

Offline

Board footer

Powered by FluxBB