Two or more network interfaces: Difference between revisions

From Notes to self
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
Suppose that we have a system with already configured network interface <code>ethX</code> and we want to add an ip address <code>a.a.a.a</code> with gateway <code>g.g.g.g</code>.
Suppose that we have a system with already configured network interface <code>ethX</code> and we want to add an ip address <code>a.a.a.a</code> with gateway <code>g.g.g.g</code>.


* Add the address to <code>/etc/rc.d/rc.inet1.conf</code>:
* Add the address with the subnet prefix length to <code>/etc/rc.d/rc.inet1.conf</code>:
<pre>
<pre>
IPADDRS[X]="... a.a.a.a/aa"
IPADDRS[X]="... a.a.a.a/aa"

Revision as of 13:07, 1 April 2023

Suppose that we have a system with already configured network interface ethX and we want to add an ip address a.a.a.a with gateway g.g.g.g.

  • Add the address with the subnet prefix length to /etc/rc.d/rc.inet1.conf:
IPADDRS[X]="... a.a.a.a/aa"
  • Add a routing table to /etc/iproute2/rt_tables:
#
# reserved values
#
255     local
254     main
253     default
0       unspec
#
# local
#
#1      inr.ruhep
2 rt2
  • Add
if ! /sbin/ip -4 route show table rt2 | grep -wq default; then
  debug_log "/sbin/ip -4 route add default via g.g.g.g table rt2"
  /sbin/ip -4 route add default via g.g.g.g table rt2
fi
if ! /sbin/ip -4 rule show | grep "lookup rt2" 1> /dev/null ; then
  debug_log "/sbin/ip -4 rule add from a.a.a.a table rt2"
  /sbin/ip -4 rule add from a.a.a.a table rt2
fi

to the end of IPv4 section of the function gateway_up in /etc/rc.d/rc.inet1

  • Add
if /sbin/ip -4 route show table rt2 | grep -wq default; then
  debug_log "/sbin/ip -4 route del default table rt2"
  /sbin/ip -4 route del default table rt2
fi
if /sbin/ip -4 rule show | grep "lookup rt2" 1> /dev/null ; then
  debug_log "/sbin/ip -4 rule del lookup rt2"
  /sbin/ip -4 rule del lookup rt2
fi

to the end of IPv4 section of the function gateway_down in /etc/rc.d/rc.inet1

  • # /etc/rc.d/rc.inet1 restart