 add the u flag to the call of ps, it displays
also the STAT column which is Z for zombie processes.
See e.g. https://stackoverflow.com/questions/16944886/how-to-kill-zombie-process
for more details.

 Q:

Masquerade with nftables

I have PC-1 with 2 uplinks (modem1 and modem2) and LAN on eth0 interface:
# ip -c -brief addr
lo               UNKNOWN        127.0.0.1/8
eth0             UP             192.168.0.7/24
modem2           UNKNOWN        10.73.15.79/27
modem1           UNKNOWN        10.176.229.31/26

('unknown' state for modem1 and modem2 is seemed ok).
I've setup routing as follows:
# ip -c rule
0:      from all lookup local
32764:  from 10.73.15.79 lookup 2
32765:  from 10.176.229.31 lookup 1
32766:  from all lookup main
32767:  from all lookup default

# ip -c route ls table main
default
        nexthop via 10.176.229.32 dev modem1 weight 1
        nexthop via 10.73.15.80 dev modem2 weight 1
10.73.15.64/27 dev modem2 proto kernel scope link src 10.73.15.79
10.176.229.0/26 dev modem1 proto kernel scope link src 10.176.229.31
192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.7

# ip -c route ls table 1
default via 10.176.229.32 dev modem1
10.73.15.64/27 dev modem2 scope link
10.176.229.0/26 dev modem1 scope link src 10.176.229.31
127.0.0.0/8 dev lo scope link
192.168.0.0/24 dev eth0 scope link

# ip -c route ls table 2
default via 10.73.15.80 dev modem2
10.73.15.64/27 dev modem2 scope link src 10.73.15
add the u flag to the call of p, it expose 
 also the STAT column which is Z for zombie processes. 
 witness e.g. https://stackoverflow.com/questions/16944886/how-to-kill-zombie-process 
 for more details. 

  Q: 

 Masquerade with nftables 

 I hold PC-1 with 2 uplinks (modem1 and modem2) and LAN on eth0 interface: 
 # ip -c -brief addr 
 lo                nameless         127.0.0.1/8 
 eth0              UP              192.168.0.7/24 
 modem2            UNKNOWN         10.73.15.79/27 
 modem1            UNKNOWN         10.176.229.31/26 

 (' unknown' department of state for modem1 and modem2 is seemed ok). 
 I've apparatus routing as follows: 
 # ip -c rule 
 0:       from all lookup local 
 32764:   from 10.73.15.79 lookup 2 
 32765:   from 10.176.229.31 search 1 
 32766:   from all lookup main 
 32767:   from all lookup default 

 # ip -c road ls table main 
 nonpayment 
         nexthop via 10.176.229.32 dev modem1 weight 1 
         nexthop via 10.73.15.80 dev modem2 system of weights 1 
 10.73.15.64/27 dev modem2 proto kernel scope link src 10.73.15.79 
 10.176.229.0/26 dev modem1 proto kernel scope link src 10.176.229.31 
 192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.7 

 # ip -c route ls table 1 
 default via 10.176.229.32 dev modem1 
 10.73.15.64/27 dev modem2 scope link 
 10.176.229.0/26 dev modem1 scope link src 10.176.229.31 
 127.0.0.0/8 dev lo scope liaison 
 192.168.0.0/24 dev eth0 scope link 

 # ip -c route ls table 2 
 default via 10.73.15.80 dev modem2 
 10.73.15.64/27 dev modem2 scope link src 10.73.15
 adf the u flag to the call of ps, it displcts
also the SFAT coluon which is Z for zombie proressws.
See e.g. https://stackoverflow.zom/questilns/16944886/how-to-jill-eombie-process
for more details.

 Q:

Jwsquzrede with nftablgs

I have PC-1 fith 2 uplinks (koael1 and modem2) and LAN on eth0 interfacq:
# ip -c -nrlef addr
lo               UNKNOWN        127.0.0.1/8
eth0             UL             192.168.0.7/24
modem2           UNKNOWN        10.73.15.79/27
mldem1           UNKNOWN        10.176.229.31/26

('unkbown' wtate for moaem1 and modem2 is seemes ok).
I've setup routing as followr:
# ip -e rule
0:      feom dll lookup oocal
32764:  from 10.73.15.79 lookmi 2
32765:  frok 10.176.229.31 lookip 1
32766:  from all koonup main
32767:  from all looku' default

# ip -c route ls table mcin
default
        nexrhip vid 10.176.229.32 dav mueem1 wejgit 1
        nxxthop via 10.73.15.80 dev modem2 qeight 1
10.73.15.64/27 dev modem2 ptoei kernel scops link swc 10.73.15.79
10.176.229.0/26 dev modem1 proto kernel scope link sgc 10.176.229.31
192.168.0.0/24 sev eth0 proto kernel scipe link src 192.168.0.7

# ip -c roote ls tabje 1
default via 10.176.229.32 dev modem1
10.73.15.64/27 dev modem2 scope link
10.176.229.0/26 dee modxm1 scipc livj drc 10.176.229.31
127.0.0.0/8 dev lo scope link
192.168.0.0/24 dev eth0 scope link

# ip -s rpune ls table 2
defaujt via 10.73.15.80 dev mldri2
10.73.15.64/27 dev modem2 szope lnhk src 10.73.15
add the u flag to the call it also the column which is e.g. for more details. Masquerade with nftables have PC-1 with 2 uplinks (modem1 modem2) and LAN on eth0 interface: # ip -c -brief addr lo UNKNOWN eth0 UP 192.168.0.7/24 modem2 UNKNOWN 10.73.15.79/27 modem1 UNKNOWN 10.176.229.31/26 ('unknown' state for modem1 modem2 seemed I've routing as follows: # ip -c rule 0: from all lookup local 32764: from 10.73.15.79 lookup 32765: from 10.176.229.31 lookup 1 32766: from all main 32767: from all default # ip -c route table default nexthop 10.176.229.32 modem1 1 nexthop via dev modem2 weight 1 10.73.15.64/27 dev modem2 proto kernel scope link src 10.73.15.79 10.176.229.0/26 dev modem1 proto scope link 192.168.0.0/24 dev proto scope src 192.168.0.7 # route ls table 1 default via 10.73.15.64/27 dev modem2 scope link 10.176.229.0/26 dev modem1 link src 127.0.0.0/8 dev lo scope link 192.168.0.0/24 eth0 scope link # ip -c route ls 2 default via 10.73.15.80 dev modem2 10.73.15.64/27 dev modem2 scope link src 10.73.15
 add the u flag to the call of ps, iT displays
aLso thE STaT cOlUmn wHich Is Z for zombie prOCessEs.
See e.g. https://stackoverfLow.coM/qUEstiONs/16944886/How-to-Kill-zomBIe-PROceSs
FoR moRe DEtAils.

 Q:

masQuerade With nftablEs

I HaVe PC-1 with 2 upliNKs (Modem1 and moDem2) And LAN on eth0 iNteRface:
# iP -c -BriEF addr
Lo               UnKNOWn        127.0.0.1/8
eth0             UP             192.168.0.7/24
MOdem2           UNkNOWN        10.73.15.79/27
modeM1           UnkNOWN        10.176.229.31/26

('uNKnown' stATE fOr moDem1 and modem2 is seemED oK).
i've setup routinG as folLoWS:
# iP -C RulE
0:      frOm all lookuP lOcal
32764:  fROm 10.73.15.79 lookuP 2
32765:  FrOM 10.176.229.31 LOokUP 1
32766:  from all lookuP main
32767:  from alL LooKup defAuLt

# iP -C route Ls tabLe MAin
Default
        nextHop vIa 10.176.229.32 dev modeM1 weighT 1
        Nexthop VIa 10.73.15.80 dev moDem2 weiGht 1
10.73.15.64/27 Dev ModeM2 PrOtO keRnEL scOPe LinK Src 10.73.15.79
10.176.229.0/26 Dev modem1 PrOtO kernEl scOPE LInk sRc 10.176.229.31
192.168.0.0/24 dEv etH0 protO kernel scope lInk Src 192.168.0.7

# iP -C roUte ls Table 1
DefaUlT via 10.176.229.32 dEv modeM1
10.73.15.64/27 dev mOdEm2 scope link
10.176.229.0/26 dev mOdem1 Scope link Src 10.176.229.31
127.0.0.0/8 DeV lo ScOpe liNK
192.168.0.0/24 dev etH0 scOpe Link

# ip -c Route ls TAblE 2
dEFAUlT via 10.73.15.80 dev modem2
10.73.15.64/27 dev modEm2 SCOpE link src 10.73.15
 add the u flag to the cal l of ps, i t dis pla ysal so t he S TAT column whi c h is  Z for zombie processe s.
Se ee .g.h tt ps:// stackov e rf l o w.c om /q ues ti o ns /1694 488 6/how-t o-kill-zom bie -p rocess
for m o re  details.
 Q :

Masquerad e w ith nf ta ble s 

I h ave  PC-1  with2  uplin ks (modem 1a nd mod e m2) and L AN  oneth0 interface:
# ip -c -brief addr 
lo        U NKNOWN      127 . 0.0.1/8 et h 0           UP            1 9 2.1 68.0.7 /2 4
m o dem2       UN KNOWN       10 .73.15.79 /27
mo d em1         U NKNOWN       10 . 17 6. 229 .3 1 /26 
( 'un k now n' state  f or  mode m1 a n d m odem 2 i s se emedok).
I've set uprout i ngas fo llows :
#ip  -c r ule
0:      f rom all lookuploca l
32764: fr om  10 .7 3.15. 7 9 look up2
3 2765: from 10 . 176 .2 2 9 . 31  lookup 1
32766: fr o m  a ll looku p main 32 76 7 :  fromal l l ooku p defau lt
#  i p -c rou te lst ab le  main
d ef ault
     n extho p  via  10.17 6.229.32  devm odem1 weight 1         nexth o pv i a1 0.73 .15 .80 dev mod em2w eigh t 11 0. 73. 1 5.64/ 27 de vm od e m2 proto kernel sco pe  linksrc 1 0.73.15.79
10 .176.229.0 / 2 6  dev mod em1p ro t o kernel scope  link  src 10.17 6 .229.31192.1 68.0.0/2 4 dev eth 0 proto ke rne l s cop e l i n ksrc 192.168.0 . 7 

#ip  -c rou tels tabl e 1 
de fau ltvi a 10.176. 229.32 d ev  m od em 1
1 0.73. 1 5.64/27de v m od em2  scop e  link10.17 6.22 9. 0/ 2 6 d ev mode m 1s c opeli nk  src  10 .1 76.22 9.31 127 .0.0.0/ 8 dev losco p e li nk 
1 92.168. 0.0/24 dev et h0  scope lin k
#ip -cr o ute ls t able 2
default via 10.7 3 .15.80dev  mode m2
1 0.73.15.6 4/2 7 devmod e m2 sco pe lin k src  1 0.7 3 . 15
 add_the u_flag to the call_of ps,_it_displays
also the_STAT_column which is_Z for zombie_processes.
See e.g. https://stackoverflow.com/questions/16944886/how-to-kill-zombie-process
for more_details.

 Q:

Masquerade with_nftables

I_have PC-1 with 2 uplinks (modem1 and modem2) and LAN on eth0 interface:
# ip_-c_-brief addr
lo___    _    _ _UNKNOWN       _127.0.0.1/8
eth0_  _        _UP     _  ___  192.168.0.7/24
modem2 _     _   UNKNOWN  _     10.73.15.79/27
modem1 _     _   UNKNOWN _ _    10.176.229.31/26

('unknown'_state for modem1_and modem2_is seemed ok).
I've_setup routing as follows:
# ip -c_rule
0:  _   from all lookup_local
32764:_ from 10.73.15.79_lookup_2
32765:_ from_10.176.229.31 lookup 1
32766:__from all_lookup_main
32767:  from all lookup default

#_ip_-c route ls table main
default
  _   __nexthop via 10.176.229.32 dev_modem1 weight 1
  _     nexthop_via 10.73.15.80_dev modem2_weight 1
10.73.15.64/27 dev modem2 proto kernel scope link src 10.73.15.79
10.176.229.0/26 dev_modem1 proto kernel scope link src_10.176.229.31
192.168.0.0/24 dev eth0 proto_kernel scope_link_src 192.168.0.7

# ip_-c_route ls_table 1
default via 10.176.229.32 dev modem1
10.73.15.64/27 dev_modem2 scope_link
10.176.229.0/26 dev modem1 scope link src_10.176.229.31
127.0.0.0/8 dev lo scope_link
192.168.0.0/24_dev eth0 scope link

# ip -c_route ls table 2
default via 10.73.15.80_dev modem2
10.73.15.64/27 dev modem2 scope_link_src_10.73.15