Public bug reported:

After connecting to an openconnect VPN IPv4 and IPv6 default routes
should be updated to go through the VPN instead of directly out any
physical nic.

I have found this works fine for IPv4.
IPv4 Before connecting
````
ip route listmtr
default via 10.10.4.1 dev eth1
default via 10.10.4.1 dev eth1  proto static  metric 1024
10.10.4.0/24 dev eth1  proto kernel  scope link  src 10.10.4.195
169.254.0.0/16 dev eth1  scope link  metric 1000
172.26.12.0/22 dev wlan0  proto kernel  scope link  src 172.26.12.122
192.168.12.165 via 172.26.12.1 dev wlan0  proto dhcp  metric 10
192.168.122.0/24 dev virbr0  proto kernel  scope link  src 192.168.122.1
```

IPv4 After
```
default dev vpn0  proto static  scope link  metric 1024
10.10.4.0/24 dev eth1  proto kernel  scope link  src 10.10.4.195
169.254.0.0/16 dev eth1  scope link  metric 1000
172.26.12.0/22 dev wlan0  proto kernel  scope link  src 172.26.12.122
172.26.112.0/20 dev vpn0  proto kernel  scope link  src 172.26.125.30
192.168.12.165 via 172.26.12.1 dev wlan0  proto dhcp  metric 10
192.168.122.0/24 dev virbr0  proto kernel  scope link  src 192.168.122.1
199.201.64.20 via 10.10.4.1 dev eth1  proto static  metric 1
```

With IPv6 the VPN route is added but with the same metric so no traffic
is ever taking the tunnel for IPv6.   If i use the command line
openconnect tool (bypassing network-manager) it installs a default route
with a metric of 1 (still does not remove the other route) which allows
tunneling.

IPv6 Before:
```
2620:10d:c081:1103::/64 dev wlan0  proto kernel  metric 256  expires 603730sec
fe80::/64 dev eth1  proto kernel  metric 256
fe80::/64 dev wlan0  proto kernel  metric 256
default via fe80::5:73ff:fea0:c2a dev wlan0  proto static  metric 1024
```

IPv6 After:
```
2620:10d:c081:1103::/64 dev wlan0  proto ra  metric 10
2620:10d:c081:1110::/64 dev vpn0  proto kernel  metric 256
fe80::/64 dev eth1  proto kernel  metric 256
fe80::/64 dev wlan0  proto kernel  metric 256
default via fe80::5:73ff:fea0:c2a dev wlan0  proto static  metric 1024
default dev vpn0  proto static  metric 1024
```

ProblemType: Bug
DistroRelease: Ubuntu 15.04
Package: network-manager-openconnect 0.9.10.0-1ubuntu2
ProcVersionSignature: Ubuntu 3.19.0-26.28-generic 3.19.8-ckt4
Uname: Linux 3.19.0-26-generic x86_64
ApportVersion: 2.17.2-0ubuntu1.3
Architecture: amd64
CurrentDesktop: Unity
Date: Thu Aug 27 13:18:57 2015
InstallationDate: Installed on 2015-08-03 (24 days ago)
InstallationMedia: Ubuntu 15.04 "Vivid Vervet" - Release amd64 (20150422)
SourcePackage: network-manager-openconnect
UpgradeStatus: No upgrade log present (probably fresh install)

** Affects: network-manager-openconnect (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: amd64 apport-bug third-party-packages vivid

** Description changed:

  After connecting to an openconnect VPN IPv4 and IPv6 default routes
  should be updated to go through the VPN instead of directly out any
  physical nic.
  
  I have found this works fine for IPv4.
  IPv4 Before connecting
  ````
- ip route listmtr 
- default via 10.10.4.1 dev eth1 
- default via 10.10.4.1 dev eth1  proto static  metric 1024 
- 10.10.4.0/24 dev eth1  proto kernel  scope link  src 10.10.4.195 
- 169.254.0.0/16 dev eth1  scope link  metric 1000 
- 172.26.12.0/22 dev wlan0  proto kernel  scope link  src 172.26.12.122 
- 192.168.12.165 via 172.26.12.1 dev wlan0  proto dhcp  metric 10 
- 192.168.122.0/24 dev virbr0  proto kernel  scope link  src 192.168.122.1 
+ ip route listmtr
+ default via 10.10.4.1 dev eth1
+ default via 10.10.4.1 dev eth1  proto static  metric 1024
+ 10.10.4.0/24 dev eth1  proto kernel  scope link  src 10.10.4.195
+ 169.254.0.0/16 dev eth1  scope link  metric 1000
+ 172.26.12.0/22 dev wlan0  proto kernel  scope link  src 172.26.12.122
+ 192.168.12.165 via 172.26.12.1 dev wlan0  proto dhcp  metric 10
+ 192.168.122.0/24 dev virbr0  proto kernel  scope link  src 192.168.122.1
  ```
  
  IPv4 After
  ```
- default dev vpn0  proto static  scope link  metric 1024 
- 10.10.4.0/24 dev eth1  proto kernel  scope link  src 10.10.4.195 
- 169.254.0.0/16 dev eth1  scope link  metric 1000 
- 172.26.12.0/22 dev wlan0  proto kernel  scope link  src 172.26.12.122 
- 172.26.112.0/20 dev vpn0  proto kernel  scope link  src 172.26.125.30 
- 192.168.12.165 via 172.26.12.1 dev wlan0  proto dhcp  metric 10 
- 192.168.122.0/24 dev virbr0  proto kernel  scope link  src 192.168.122.1 
- 199.201.64.20 via 10.10.4.1 dev eth1  proto static  metric 1 
+ default dev vpn0  proto static  scope link  metric 1024
+ 10.10.4.0/24 dev eth1  proto kernel  scope link  src 10.10.4.195
+ 169.254.0.0/16 dev eth1  scope link  metric 1000
+ 172.26.12.0/22 dev wlan0  proto kernel  scope link  src 172.26.12.122
+ 172.26.112.0/20 dev vpn0  proto kernel  scope link  src 172.26.125.30
+ 192.168.12.165 via 172.26.12.1 dev wlan0  proto dhcp  metric 10
+ 192.168.122.0/24 dev virbr0  proto kernel  scope link  src 192.168.122.1
+ 199.201.64.20 via 10.10.4.1 dev eth1  proto static  metric 1
  ```
  
  With IPv6 the VPN route is added but with the same metric so no traffic
  is ever taking the tunnel for IPv6.   If i use the command line
  openconnect tool (bypassing network-manager) it installs a default route
  with a metric of 1 (still does not remove the other route) which allows
  tunneling.
  
- 
  IPv6 Before:
  ```
  2620:10d:c081:1103::/64 dev wlan0  proto kernel  metric 256  expires 603730sec
- fe80::/64 dev eth1  proto kernel  metric 256 
- fe80::/64 dev wlan0  proto kernel  metric 256 
- default via fe80::5:73ff:fea0:c2a dev wlan0  proto static  metric 1024 
+ fe80::/64 dev eth1  proto kernel  metric 256
+ fe80::/64 dev wlan0  proto kernel  metric 256
+ default via fe80::5:73ff:fea0:c2a dev wlan0  proto static  metric 1024
  ```
  
  IPv6 After:
  ```
- 2620:10d:c081:1103::/64 dev wlan0  proto ra  metric 10 
- 2620:10d:c081:1110::/64 dev vpn0  proto kernel  metric 256 
- fe80::/64 dev eth1  proto kernel  metric 256 
- fe80::/64 dev wlan0  proto kernel  metric 256 
- default via fe80::5:73ff:fea0:c2a dev wlan0  proto static  metric 1024 
- default dev vpn0  proto static  metric 1024 
+ 2620:10d:c081:1103::/64 dev wlan0  proto ra  metric 10
+ 2620:10d:c081:1110::/64 dev vpn0  proto kernel  metric 256
+ fe80::/64 dev eth1  proto kernel  metric 256
+ fe80::/64 dev wlan0  proto kernel  metric 256
+ default via fe80::5:73ff:fea0:c2a dev wlan0  proto static  metric 1024
+ default dev vpn0  proto static  metric 1024
  ```
  
  ProblemType: Bug
  DistroRelease: Ubuntu 15.04
  Package: network-manager-openconnect 0.9.10.0-1ubuntu2
  ProcVersionSignature: Ubuntu 3.19.0-26.28-generic 3.19.8-ckt4
  Uname: Linux 3.19.0-26-generic x86_64
  ApportVersion: 2.17.2-0ubuntu1.3
  Architecture: amd64
  CurrentDesktop: Unity
  Date: Thu Aug 27 13:18:57 2015
  InstallationDate: Installed on 2015-08-03 (24 days ago)
  InstallationMedia: Ubuntu 15.04 "Vivid Vervet" - Release amd64 (20150422)
  SourcePackage: network-manager-openconnect
  UpgradeStatus: No upgrade log present (probably fresh install)

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1489578

Title:
  Default route for IPv6 not being set correctly

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/network-manager-openconnect/+bug/1489578/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to