| 211 | * ip rule で from の代わりに iif が使えるかと思ったが、不可 |
| 212 | * そもそも、iifの使い方がよく分からない。 |
| 213 | * 目的は、複数のNICをdhcp環境下で同一ネットワークに接続していて、NICに割り当てられるIPが前もって分からない場合でも、往路と復路が異なってしまわないようにしたい。 |
| 214 | 1. ubuntu-inner-AA:~$ sudo ip route add default via 10.1.0.254 dev eth0 table 10 |
| 215 | 1. ubuntu-inner-AA:~$ sudo ip route add default via 10.1.0.254 dev eth1 table 20 |
| 216 | 1. ubuntu-inner-AA:~$ sudo ip rule add iif eth0 table 10 prio 1 |
| 217 | 1. ubuntu-inner-AA:~$ sudo ip rule add iif eth1 table 20 prio 2 |
| 218 | * ubuntu-inner-AA:~$ ip rule |
| 219 | {{{ |
| 220 | 0: from all lookup local |
| 221 | 1: from all iif eth0 lookup 10 |
| 222 | 2: from all iif eth1 lookup 20 |
| 223 | 32766: from all lookup main |
| 224 | 32767: from all lookup default |
| 225 | }}} |
| 226 | * ubuntu-outer:~$ ping 10.1.0.20 -c 1 |
| 227 | * eth1ではなくeth0を通ってしまう |
| 228 | 1. ubuntu-inner-AA:eth0 |
| 229 | {{{ |
| 230 | 18:20:20.998218 IP 10.0.0.10 > 10.1.0.20: ICMP echo request, id 277, seq 1, length 64 |
| 231 | 18:20:20.999670 IP 10.1.0.20 > 10.0.0.10: ICMP echo reply, id 277, seq 1, length 64 |
| 232 | }}} |
| 233 | * fromで指定するしかない模様(static IPでないと使いづらい) |
| 234 | {{{ |
| 235 | sudo ip rule add from 10.1.0.10 table 10 prio 1 |
| 236 | sudo ip rule add from 10.1.0.20 table 20 prio 2 |
| 237 | }}} |
| 238 | |