23 lines
823 B
Markdown
23 lines
823 B
Markdown
## Linux routing things
|
||
|
||
|
||
#### same interface reply
|
||
https://gmelikov.com/2018/02/27/linux-network-reply-interface-incoming/
|
||
|
||
Long story short: local corporate server have 2 interfaces:
|
||
|
||
1) Public Internet IP address (eth0)
|
||
2) Local network IP address (eth1)
|
||
|
||
By default Linux tries to reply on interface with default route (eth0 in this case), even if request came from different iface (eth1). Let’s fix it.
|
||
We need to create an `ip rule` with IP adresses table and configure it for all interfaces:
|
||
|
||
```
|
||
echo 200 reth0 >> /etc/iproute2/rt_tables
|
||
echo 201 reth1 >> /etc/iproute2/rt_tables
|
||
ip rule add from <ip address of eth0> table reth0
|
||
ip route add default via <gateway of eth0> dev eth0 table reth0
|
||
ip rule add from <ip address of eth1> table reth1
|
||
ip route add default via <gateway of eth1> dev eth1 table reth1
|
||
```
|