Miredo se nespustí po startu (Xubuntu 16.04)

beer

  • *****
  • 729
    • Zobrazit profil
Miredo se nespustí po startu (Xubuntu 16.04)
« kdy: 22. 03. 2017, 15:46:51 »
Ahoj, nainstaloval jsem na nějaká PC, které mám ve správě Miredo, abych měl IPv6 přístup na daná zařízení, bohužel se ale nespouští po startu. Proč? Je potřeba přidat do /etc/rc.local, nebo poradil by někdo, jak to nastavit autostart a případnou konfiguraci pro automatický restart při změně veřejné IPv4 adresy (například, když se připojím na notebooku k jiné wifi síti)?

Start systému je v režimu systemd.


beer

  • *****
  • 729
    • Zobrazit profil
Re:Miredo se nespustí po startu (Xubuntu 16.04)
« Odpověď #1 kdy: 25. 03. 2017, 23:43:11 »
Tak miredo se nespustí, protože systemd ho spouští, když ještě neběží síť.


Co s tím? Někde je network manager, někde je wicd.


Nějaký návrh, jak to nastavit, aby to fungovalo všude na systemd?


Napadlo mne dát do /etc/rc.local něco jako





Kód: [Vybrat]

sleep 10 && systemctl start miredo &


Ale nevím, nakolik je to univerzální a jestli to není systémově lepší řešit jinak.

nobody(ten pravej)

Re:Miredo se nespustí po startu (Xubuntu 16.04)
« Odpověď #2 kdy: 26. 03. 2017, 00:26:05 »
systemove je zda se nejaky problem se systemd service ;)
https://bugs.launchpad.net/ubuntu/+source/miredo/+bug/1482069
mas tam nekolik workaroundu, od upravy mirado.service ktere se pousti sice po siti ale pred dns, nebo zmeny jmene adresy na ciselnou (=nevyzaduje bezici DNS) a pridani ifup scriptu co se pousti automaticky pri nahozeni sitoveho zarizeni...

beer

  • *****
  • 729
    • Zobrazit profil
Re:Miredo se nespustí po startu (Xubuntu 16.04)
« Odpověď #3 kdy: 30. 03. 2017, 18:00:37 »
Ifup tam je, kdybych změnil, rozbije mi to aktualizace. IP adresu bych tam zadat mohl, co když ale na té ip adrese běží různé služby, jak pozná, že to patří tomu teredo serveru? Zatím jdu na to přes /etc/rc.local, aspoň to mám na jednom místě s dyndns.

V souboru /etc/rc.local => přidat před exit 0:

Kód: [Vybrat]
sleep 20 && systemctl start miredo &                                                                 
sleep 30 && ipv6=$(ip a | grep -s -i -o '2001\:[a-f0-9\.:]*') && curl -m 30 "https://dynv6.com/api/update?hostname=mojehostname.dns.army&ipv6=$ipv6&token=můjtoken" &
           

/etc/cron.d/dynv6:
Kód: [Vybrat]
PATH=/sbin:/usr/sbin:/bin:/usr/bin

* * * * * root ipv6=$(ip a | grep -s -i -o '2001\:[a-f0-9\.:]*') && curl -m 30 "https://dynv6.com/api/update?hostname=mojehostname.dns.army&ipv6=$ipv6&token=můjtoken"

Funguje, ale opojuje se mi čas od času tunel a není možné se nějakou dobu připojit. Zjištěno, že se mění IPv6 teredo adresa, a než zareaguje dyndns, tak to spadne. Je normální, že se teredo adresa mění bez toho, aby se veřejná ipv4 adresa na natu? Co to může způsobovat a jak tomu předejít?

Vzdálený pc, kde je nastaveno, je připojený k routeru kabelem, router je připojen na wifi ap.

nobody(ten pravej)

Re:Miredo se nespustí po startu (Xubuntu 16.04)
« Odpověď #4 kdy: 30. 03. 2017, 23:22:34 »
Ifup tam je, kdybych změnil, rozbije mi to aktualizace. IP adresu bych tam zadat mohl, co když ale na té ip adrese běží různé služby

je tam ifup, nebo si pridal jak je tam receno miredo ifup script? :) asi na te ip nic jineho nebezi, kdyz to typek popisuje jako funkcni workaround: https://bugs.launchpad.net/ubuntu/+source/miredo/+bug/1482069/comments/6


beer

  • *****
  • 729
    • Zobrazit profil
Re:Miredo se nespustí po startu (Xubuntu 16.04)
« Odpověď #5 kdy: 31. 03. 2017, 10:07:55 »
Ifup tam je, kdybych změnil, rozbije mi to aktualizace. IP adresu bych tam zadat mohl, co když ale na té ip adrese běží různé služby

je tam ifup, nebo si pridal jak je tam receno miredo ifup script? :) asi na te ip nic jineho nebezi, kdyz to typek popisuje jako funkcni workaround: https://bugs.launchpad.net/ubuntu/+source/miredo/+bug/1482069/comments/6

Ten ifup script /etc/network/if-up.d/miredo tam samozřejmě je. Ta jeho modifikace spočívá v tom, že přidává
Kód: [Vybrat]
ip -6 route add default dev teredo;
Tohle podle mne přece neřeší start tereda před tím, než je začne fungovat DNS, pouze nastavuje výchozí ipv6 trasu teredo. Na zařízeních, která se přenášejí a je občas k dispozici nativní ipv6 konektivita od poskytovatele - typicky notebook, to asi nebude ideální, protože tam by člověk chtěl mít jinou default route. Užitečné to tedy asi bude, ale jen někde, pro přístup na webové stránky přes ipv6, ale to není můj případ, potřebuji teredo, abych se dostal na daná zařízení, protože jsou za natem. A jestli se uživatel dostane snadno na ipv6 only weby, to mne vůbec netrápí, takových webů je málo, a PC bude u webů preferovat IPV4 verzi před IPV6.