Two or more network interfaces: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
''Based on [https://www.thomas-krenn.com/en/wiki/Two_Default_Gateways_on_One_System the Thomas-Krenn-Wiki]'' | ''Based on [https://www.thomas-krenn.com/en/wiki/Two_Default_Gateways_on_One_System the Thomas-Krenn-Wiki]'' | ||
Suppose that we have a system with already configured network interface <code>eth0</code> and we want to add another interface <code>eth1</code> with address <code>a.a.a.a</code> from | Suppose that we have a system with already configured network interface <code>eth0</code> and we want to add another interface <code>eth1</code> with address <code>a.a.a.a</code> from network <code>n.n.n.n/22</code> and gateway <code>g.g.g.g</code>. | ||
* Add <code>eth1</code> data to <code>/etc/rc.d/rc.inet1.conf</code>. Do not change the gateway. | * Add <code>eth1</code> data to <code>/etc/rc.d/rc.inet1.conf</code>. Do not change the gateway. | ||
Revision as of 16:13, 19 August 2021
Based on the Thomas-Krenn-Wiki
Suppose that we have a system with already configured network interface eth0 and we want to add another interface eth1 with address a.a.a.a from network n.n.n.n/22 and gateway g.g.g.g.
- Add
eth1data to/etc/rc.d/rc.inet1.conf. Do not change the gateway.
- Add a routing table to
/etc/iproute2/rt_tables:
# # reserved values # 255 local 254 main 253 default 0 unspec # # local # #1 inr.ruhep 1 rt2
- Add
if ! /sbin/ip route list table rt2 | grep "^default via g.g.g.g dev eth1" 1> /dev/null ; then /sbin/ip route add n.n.n.n/22 dev eth1 proto kernel src a.a.a.a table rt2 /sbin/ip route add default via g.g.g.g dev eth1 metric 1 table rt2 fi
to the end of the function gateway_up in /etc/rc.d/rc.inet1
- # /etc/rc.d/rc.inet1 restart
- $ /sbin/ip route list table rt2
- Add
if ! /usr/sbin/ip rule show | grep "a.a.a.a lookup rt2" 1> /dev/null ; then /usr/sbin/ip rule add from a.a.a.a/32 table rt2 /usr/sbin/ip rule add to a.a.a.a/32 table rt2 fi
to /etc/rc.d/rc.firewall
- # /etc/rc.d/rc.fiorewall restart
- $ /sbin/ip rule show