ip routing nerouting

Jan Kasprzak kas na fi.muni.cz
Středa Září 23 18:42:54 CEST 2026


Pavel Just wrote:
> Jan Kasprzak píše v st 23. 09. 2026 v 18:01 +0200:
> > Jan 'yanek' Bortl wrote:
> > > Hezký den,
> > > 
> > > neporadím s dotazem, ale pomůžu možná snadnějším řešením:
> > > 
> > > ip rule add můžete udělat i na základě zdrojové IP adresy (v tomto případě
> > > a.b.c.2 a x.y.z.2), a tím se úplně vyhnout nftables, conntrackům a markování
> > > obecně.
> > 
> > Dokonce ip rule jde udělat i na základě zdrojového síťového rozhraní,
> > takže to funguje i pro překrývající se rozsahy adres.
> Myslel jste pravidla typu
> ip rule add iif eth0 lookup 7 prio 70
> ip rule add iif eth1 lookup 8 prio 80 
> ?
> Pokud ano, tak to nefunguje. V main route table mám defaultroute
> přes interface eth1. A pokud přijde TCP spojení přes eth0
> (na adresu a.b.c.2), odpověď jde podle tabulky main. Jako by
> v tu chvíli iif nebylo známé nebo podle main route table.

Hmm. Vyzkousel jsem

router# ip route add table 42 blackhole default

a po naslednem

router# ip rule add pref 42 iif eth1 table 42

mi ze zarizeni ktere je za eth1 prestal fungovat ping na zarizeni v jine
siti, coz jde pres tento router, a po dalsim

router# ip rule del pref 42

se zase rozbehne. Takze nejak to funguje. Router je AlmaLinux 9.8.

-Y.

-- 
| Jan "Yenya" Kasprzak <kas at {fi.muni.cz - work | yenya.net - private}> |
| https://www.fi.muni.cz/~kas/                        GPG: 4096R/A45477D5 |
    I don't like Python; its lack of inline, anonymous, multi-statement
    functions makes me sad.                                --Eric Wastl


Další informace o konferenci Linux