Nelze smazat ani změnit routu

Hamparle

  • ****
  • 360
  • junior developer ucho
    • Zobrazit profil
    • E-mail
Nelze smazat ani změnit routu
« kdy: 31. 08. 2020, 15:01:26 »
cíl: chci z routovací tabulky linuxu smazat nebo změnit routu(dát blackhole nebo flag UP odstranit). (pracuji s právy root)

nejde route del x.x.x.x/16 - příkaz se vykoná, ale po výpisu route je vše při starém
příkaz ip route replace routu zduplikuje, ip route change ji změní, ale nevím ,jak změnit ji aby... nějak jsem se v té syntaxi (man ip-route či ip route change help ztratil a nepřisel jsem na to kde se mění UP/DOWN nebo blackhole). něco jsem zkoušel ale vždy mi to házelo chybu syntaxe typu

 ip route change 192.168.0.0/24 as  to 192.168.0.4
RTNETLINK answers: No such device

mate mě také  OPTIONS, FLAGS , NH a NHFLAGS. mimochodem co je zač flags?-není vysvětleno
Kód: [Vybrat]
   
       ip route { add | del | change | append | replace } ROUTE
SELECTOR := [ root PREFIX ] [ match PREFIX ] [ exact PREFIX ]
            [ table TABLE_ID ] [ vrf NAME ] [ proto RTPROTO ]
            [ type TYPE ] [ scope SCOPE ]
ROUTE := NODE_SPEC [ INFO_SPEC ]
NODE_SPEC := [ TYPE ] PREFIX [ tos TOS ]
             [ table TABLE_ID ] [ proto RTPROTO ]
             [ scope SCOPE ] [ metric METRIC ]
             [ ttl-propagate { enabled | disabled } ]
INFO_SPEC := NH OPTIONS FLAGS [ nexthop NH ]...
NH := [ encap ENCAPTYPE ENCAPHDR ] [ via [ FAMILY ] ADDRESS ]
    [ dev STRING ] [ weight NUMBER ] NHFLAGS
FAMILY := [ inet | inet6 | ipx | dnet | mpls | bridge | link ]
OPTIONS := FLAGS [ mtu NUMBER ] [ advmss NUMBER ] [ as [ to ] ADDRESS ]
           [ rtt TIME ] [ rttvar TIME ] [ reordering NUMBER ]
           [ window NUMBER ] [ cwnd NUMBER ] [ initcwnd NUMBER ]
           [ ssthresh NUMBER ] [ realms REALM ] [ src ADDRESS ]
           [ rto_min TIME ] [ hoplimit NUMBER ] [ initrwnd NUMBER ]
           [ features FEATURES ] [ quickack BOOL ] [ congctl NAME ]
           [ pref PREF ] [ expires TIME ] [ fastopen_no_cookie BOOL ]
TYPE := { unicast | local | broadcast | multicast | throw |
          unreachable | prohibit | blackhole | nat }

Zaprvé:proč ke změně  nedojde i když příkaz se provede? Není to nejaká autokonfigurace rout?

zadruhé jak dát dohromady syntaxi pro změnu TYPE=blackhole nebo flag up zrušit?
« Poslední změna: 31. 08. 2020, 15:37:55 od Petr Krčmář »


Re:nelze smazat / změnit routu
« Odpověď #1 kdy: 31. 08. 2020, 15:37:27 »
Zaprvé:proč ke změně  nedojde i když příkaz se provede? Není to nejaká autokonfigurace rout?

zadruhé jak dát dohromady syntaxi pro změnu TYPE=blackhole nebo flag up zrušit?
Začni tím, že sem pošleš konkrétní výpis směrovací tabulky a napíšeš, který záznam chceš odstranit. Důvodů, proč to nemusí jít, může být spousta, takhle je to ale případ pro věštce.

Hamparle

  • ****
  • 360
  • junior developer ucho
    • Zobrazit profil
    • E-mail
Re:Nelze smazat ani změnit routu
« Odpověď #2 kdy: 01. 09. 2020, 17:21:19 »
Je možné, že by to držel dhcpcd? Po ukončení služby lze je smazat. Cílem byly takové hrátky s linuxem, zkusit si, zprovoznění sítě od píky( něco jako kompilace linux from scratch)- bez nějakých démonů a autokonfigurace (natož gui klikátek)
Takže jsem smazal routy -net 0.0.0.0,  -net 192.168.0.0/ a přidal si  -host 192.168.1.1 dev eth0 a následně -net 0.0.0.0 gw 192.168.1.1 a potom route add blackhole 192.168.0.0

Jen tak bokem: když mám prázdnou routovací tabulku, proč nemohu dát si rovnou route na -net 0.0.0.0 přes eth0 ale musím si nejdřív dát routu na   -host 192.168.1.1 dev eth0 a následně až pak defaultní routu přes 192.168.1.1. (ip brány)?

A jednou bych chtěl rozumět https://github.com/LiamHaworth/go-tproxy - různé stínové routovací tabulky, scope, typ routy atd

Jose D

  • *****
  • 850
    • Zobrazit profil
Re:Nelze smazat ani změnit routu
« Odpověď #3 kdy: 01. 09. 2020, 17:29:31 »
..

jestli se síťováním linuxu začínáš, tak bych příkaz "route" úplně přeskočil. Dnes jsou standardem nástroje ze sady "iproute2", tj. ip route add, ip route del atp.

Nebude špatné taky k dotazu přiložit výpis rout tj "ip r s", případně "ip -6 r s".

Hamparle

  • ****
  • 360
  • junior developer ucho
    • Zobrazit profil
    • E-mail
Re:Nelze smazat ani změnit routu
« Odpověď #4 kdy: 01. 09. 2020, 17:34:19 »
To jsem netušil, že proti tomu je tak silné hnutí za přechod na IP. Já tedy používám oboje snažil jsem se vnímat rozdíli mezi tím. je pravda že ip route toho umí víc a není problém tedy route přestat používat.


(ale tady dostal jsi mě ip route show je ip route list a) -- tento příkaz neumí to co route [-n [-e [-e ]]]

po změně:
Kód: [Vybrat]
Směrovací tabulka v jádru pro IP
Adresát         Brána           Maska           Přízn   MSS Okno    irtt Rozhraní
default         192.168.1.1   0.0.0.0         UG        0 0          0 wlan0
192.168.0.0     0.0.0.0         255.255.0.0     U         0 0          0 *
192.168.1.1   0.0.0.0         255.255.255.255 UH        0 0          0 wlan0
10.10.1.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0
« Poslední změna: 01. 09. 2020, 17:38:18 od Hamparle »


Jose D

  • *****
  • 850
    • Zobrazit profil
Re:Nelze smazat ani změnit routu
« Odpověď #5 kdy: 09. 09. 2020, 16:23:19 »
tak silné hnutí za přechod na IP

nejsem si vědom žádného hnutí, ifconfig a spol. je deprecated od roku 2009, takže pro nováčka je prostě jen nefektivní se jím zabývat.