Hide Forgot
Description of problem: ip -6 route replace default via … should replace the ipv6 default route. Instead, it adds the new default route to the table. Version-Release number of selected component (if applicable): kernel 3.10.0-957.el7.x86_64 iproute 4.11.0-14.el7.x86_64 How reproducible: always Steps to Reproduce: 1. ip -6 route ls default default via $mydefgw_A dev eth0 metric 1 pref medium 2. ip -6 route replace default via $mydefgw_B 3. ip -6 route ls default default via $mydefgw_A dev eth0 metric 1 pref medium default via $mydefgw_B dev eth1 metric 1024 pref medium Actual results: two default routes Expected results: one default route Additional info:
Since this issue is not critical, I'm moving it to RHEL-7.8.
(In reply to Phil from comment #0) > Description of problem: > > ip -6 route replace default via … should replace the ipv6 default route. > Instead, it adds the new default route to the table. > > Version-Release number of selected component (if applicable): > kernel 3.10.0-957.el7.x86_64 > iproute 4.11.0-14.el7.x86_64 > > How reproducible: > always > > Steps to Reproduce: > 1. ip -6 route ls default > default via $mydefgw_A dev eth0 metric 1 pref medium > 2. ip -6 route replace default via $mydefgw_B With the above command you are effectively requesting to add a new different default route via $mydefgw_B, not to replace the previous one (I know, replace command is a bit misleading). To replace the default route you must make sure to select it indicating additional params you may have specified during its creation. In your case: ip -6 route replace default via $mydefgw_B metric 1 pref medium > 3. ip -6 route ls default > default via $mydefgw_A dev eth0 metric 1 pref medium > default via $mydefgw_B dev eth1 metric 1024 pref medium > > Actual results: > two default routes > > Expected results: > one default route > > Additional info: