| 328 | |
| 329 | = 同一ネットワーク(netmask内)へのパケット = #samenetwork |
| 330 | * default routeの設定だけでは、同一ネットワークへのパケットもGW(ubuntu-router:eth1)に届いてredirectされることになるので、良くない。 |
| 331 | * ubuntu-inner-AB:~$ ping 10.1.0.20 -c 1 |
| 332 | * ubuntu-inner-AB:eth0(10.1.0.30) <==> ubuntu-inner-AA(10.1.0.![1-2]0)と同一ネットワーク |
| 333 | 1. ubuntu-inner-AB:eth0 |
| 334 | {{{ |
| 335 | 18:35:14.538758 IP 10.1.0.30 > 10.1.0.20: ICMP echo request, id 14357, seq 1, length 64 |
| 336 | 18:35:14.542000 IP 10.1.0.20 > 10.1.0.30: ICMP echo reply, id 14357, seq 1, length 64 |
| 337 | }}} |
| 338 | 1. ubuntu-inner-AA:eth1 |
| 339 | {{{ |
| 340 | 18:35:14.551525 IP 10.1.0.30 > 10.1.0.20: ICMP echo request, id 14357, seq 1, length 64 |
| 341 | 18:35:14.551594 IP 10.1.0.20 > 10.1.0.30: ICMP echo reply, id 14357, seq 1, length 64 |
| 342 | 18:35:14.552225 IP 10.1.0.254 > 10.1.0.20: ICMP redirect 10.1.0.30 to host 10.1.0.30, length 92 |
| 343 | }}} |
| 344 | 1. ubuntu-router:eth1 |
| 345 | {{{ |
| 346 | 18:35:14.547829 IP 10.1.0.20 > 10.1.0.30: ICMP echo reply, id 14357, seq 1, length 64 |
| 347 | 18:35:14.548182 IP 10.1.0.254 > 10.1.0.20: ICMP redirect 10.1.0.30 to host 10.1.0.30, length 92 |
| 348 | 18:35:14.548278 IP 10.1.0.20 > 10.1.0.30: ICMP echo reply, id 14357, seq 1, length 64 |
| 349 | }}} |
| 350 | * これを回避するには、同じネットワークへのルートをtableに追加しておく |
| 351 | 1. ubuntu-inner-AA:~$ sudo ip route add 10.1.0.0/16 dev eth0 table 10 |
| 352 | 1. ubuntu-inner-AA:~$ sudo ip route add 10.1.0.0/16 dev eth1 table 20 |
| 353 | * ubuntu-inner-AA:~$ ip route list table 10 |
| 354 | {{{ |
| 355 | 10.1.0.0/16 dev eth0 scope link |
| 356 | default via 10.1.0.254 dev eth0 |
| 357 | }}} |
| 358 | * ubuntu-inner-AA:~$ ip route list table 20 |
| 359 | {{{ |
| 360 | 10.1.0.0/16 dev eth1 scope link |
| 361 | default via 10.1.0.254 dev eth1 |
| 362 | }}} |