mirror of
https://github.com/Telecominfraproject/ols-nos.git
synced 2025-10-30 01:32:35 +00:00
Fix can't access IPV6 address via management interface because 'default' route table does not add to route lookup issue. #### Why I did it When device set with IPV6 TACACS server address, and shutdown all BGP, device can't connect to TACACS server via management interface. After investigation, I found the IPV6 'default' route table does not add to route lookup: admin@vlab-01:~$ ip -6 rule list 1001: from all lookup local 32765: from fec0::ffff:afa:1 lookup default 32766: from all lookup main admin@vlab-01:~$ As compare: admin@vlab-01:~$ ip -4 rule list 1001: from all lookup local 32764: from all to 172.17.0.1/24 lookup default 32765: from 10.250.0.101 lookup default 32766: from all lookup main 32767: from all lookup default <== 'default' route table exist in IPV4 route lookup Issue fix by add 'default' route table to route lookup with following command: admin@vlab-01:~$ sudo ip -6 rule add pref 32767 lookup default admin@vlab-01:~$ ip -6 rule list 1001: from all lookup local 32765: from fec0::ffff:afa:1 lookup default 32766: from all lookup main 32767: from all lookup default <== 'default' route table been added to IPV6 route lookup admin@vlab-01:~$ ##### Work item tracking - Microsoft ADO: 25798732 #### How I did it When management interface using 'default' route table, add 'default' route table to IPV6 route lookup. #### How to verify it Pass all UT. Add new UT to cover this change. Manually verify issue fixed: ### Tested branch (Please provide the tested image version) - [x] master-17281.417570-2133d58fa #### Description for the changelog Fix can't access IPV6 address via management interface because 'default' route table does not add to route lookup issue.
52 lines
2.1 KiB
Plaintext
52 lines
2.1 KiB
Plaintext
#
|
|
# =============== Managed by SONiC Config Engine DO NOT EDIT! ===============
|
|
# generated from /usr/share/sonic/templates/interfaces.j2 using sonic-cfggen
|
|
# file: /etc/network/interfaces
|
|
#
|
|
# The loopback network interface
|
|
auto lo
|
|
iface lo inet loopback
|
|
address 127.0.0.1
|
|
netmask 255.255.0.0
|
|
scope host
|
|
post-up ip addr del 127.0.0.1/8 dev lo
|
|
pre-down ip addr add 127.0.0.1/8 dev lo
|
|
|
|
# The management network interface
|
|
auto eth0
|
|
iface eth0 inet static
|
|
address 10.0.0.100
|
|
netmask 255.255.255.0
|
|
network 10.0.0.0
|
|
broadcast 10.0.0.255
|
|
########## management network policy routing rules
|
|
# management port up rules
|
|
up ip -4 route add default via 10.0.0.1 dev eth0 table default metric 201
|
|
up ip -4 route add 10.0.0.0/24 dev eth0 table default
|
|
up ip -4 rule add pref 32765 from 10.0.0.100/32 table default
|
|
# management port down rules
|
|
pre-down ip -4 route delete default via 10.0.0.1 dev eth0 table default
|
|
pre-down ip -4 route delete 10.0.0.0/24 dev eth0 table default
|
|
pre-down ip -4 rule delete pref 32765 from 10.0.0.100/32 table default
|
|
iface eth0 inet6 static
|
|
address 2603:10e2:0:2902::8
|
|
netmask 64
|
|
network 2603:10e2:0:2902::
|
|
broadcast 2603:10e2:0:2902:ffff:ffff:ffff:ffff
|
|
########## management network policy routing rules
|
|
# management port up rules
|
|
up ip -6 route add default via 2603:10e2:0:2902::1 dev eth0 table default metric 201
|
|
up ip -6 route add 2603:10e2:0:2902::/64 dev eth0 table default
|
|
up ip -6 rule add pref 32765 from 2603:10e2:0:2902::8/128 table default
|
|
# IPV6 default table not add to lookup by default, management server need this to access IPV6 address when BGP shutdown
|
|
up ip -6 rule add pref 32767 lookup default
|
|
# management port down rules
|
|
pre-down ip -6 route delete default via 2603:10e2:0:2902::1 dev eth0 table default
|
|
pre-down ip -6 route delete 2603:10e2:0:2902::/64 dev eth0 table default
|
|
pre-down ip -6 rule delete pref 32765 from 2603:10e2:0:2902::8/128 table default
|
|
pre-down ip -6 rule delete pref 32767 lookup default
|
|
#
|
|
source /etc/network/interfaces.d/*
|
|
#
|
|
|