Wpis z mikrobloga

Pytanie dotyczy #siecikomputerowe, #linux. Pracuję na Ubuntu, niestety czasami muszę się połączyć z siecią VPN - do wewnętrznej sieci.
Bezpośrednio z Ubuntu nie udało mi się podłączyć: FortiClient VPN, logowanie certyfikatami, kilka bram. Połączyłem się bez problemu z Windowsa (normalnie podłączonego przez Ethernet), następnie udostępniłem to połączenie przez WiFi.
Na Ubuntu mam połączenie Ethernet + WiFi. Mogę połączyć się z zasobami VPN-a jeśli wyłączę Ethernet. W jaki sposób skonfigurować połączenia, by ruch normalnie odbywał się poprzez Ethernet a połączenie na tylko jeden adres IP by szło przez WiFi?

#ubuntu
  • 11
@grzesiek123321: ustaw odpowiedni routing

ip route add x.x.x.x/32 via y.y.y.y

gdzie x.x.x.x/32 to adres serwera (lub podsieci) zdalnej - dostępnej przez VPN
y.y.y.y to adres komputera z windowsem na interfejsie Wifi

Tylko musisz to robić przy każdy połączeniu lub dopisać sobie w network managerze taką trasę.
@mateusza: Adres IP Wifi Windowsa to 192.168.137.1, w Ubuntu mam wlp7s1: 10.0.2.10

Teraz gdy dam:
sudo ip route add 192.168.241.35/32 via 192.168.137.1 dev wlp7s1
otrzymuję:
Error: Nexthop has invalid gateway.

Usunąłem via:

sudo ip route add 192.168.241.35/32 dev wlp7s1

ip route show
192.168.241.35 dev wlp7s1 scope link

ale niestety nie łączy się na ten IP. Wypiję kawę i będę w tym kierunku szukał dalej.
@mateusza: W Windows mam połączenie z VPN, działa. Połączenie z internetem przewodowe. Karta wifi przestawiona w tryb sieci ad-hoc i klient Ubuntu połączony. Ethernet 3 - czyli połączenie VPN udostępnione na wifi.

Niestety nie mogę połączyć się jednocześnie z VPN przez wifi oraz z Internetem przewodowo.

sudo ip route add 192.168.241.35/32 via 192.168.137.1 dev wlp7s1
Error: Nexthop has invalid gateway.

192.168.137.1 to adres Windowsa na wifi, wlp7s1 - to moja karta
@grzesiek123321:
Rozumiem, że masz połączenie do VPN'a przez windowsa, a z ubuntu próbujesz wbić się do wifi windowsowego.

1. Spróbuj jak biały człowiek z ubuntu połączyć się do vpn'a przez openconnecta, będzie najprościej.
2. Wrzuć proszę "ip route" i "ip add"
3. Spróbuj ip route samym devem, bez podawania bramki

PS. ip route add 0.0.0.0/0 via *ethernet* też dodawałeś?
@mutencath: openfortivpn sprawdzałem, niestety w konfiguracji mam 3x Remote Gateway w formacie https://subdomain1.domain:443/path, https://subdomain2.domain:443/path, https://subdomain3.domain:443/path. Do tego logowanie certyfikatem bez możliwości logowania hasłem.

Po dodaniu: sudo ip route add 0.0.0.0/0 via 192.168.2.1 mam

default via 192.168.2.1 dev enp5s0
default via 192.168.2.1 dev enp5s0 proto dhcp metric 100
10.0.2.0/24 dev wlp7s1 proto kernel scope link src 10.0.2.10 metric 600
169.254.0.0/16 dev wlp7s1 scope link metric 1000
172.17.0.0/16 dev docker0 proto kernel scope
@grzesiek123321:
Chyba już żyję majówką :)
10.0.2.0/24 dev wlp7s1 proto kernel scope link src 10.0.2.10 metric 600

To mój drogi kolego jest Twoje wifi.

sudo ip route add 192.168.241.35/32 via 192.168.137.1 dev wlp7s1
otrzymuję:
Error: Nexthop has invalid gateway.

Nie wpuszczało, bo gateway musi być osiagalny. O ile nie masz statycznie ustawionego ip wifi na ubuntu, to źle spisałeś sieć windowsa.

najprawdopodobniej
sudo ip route 192.168.241.35/32 dev wlp7s1
sudo ip route
Stosowałem już wcześniej - bez efektów

sudo ip route add 192.168.241.35/32 dev wlp7s1
sudo ip route add 192.168.241.35/32 via 10.0.2.1 dev wlp7s1
to również nie działa.

Windows przepuszcza do VPN. Nie jest łatwo wbić się, muszę wyłączyć Ethernet, restartować wifi, nie ruszać routingu. Wtedy na samym wifi da się połączyć z VPN-em. To oznacza, że Windows radzi sobie z udostępnieniem tego połączenia VPN. Problem jest gdzieś w routingu na Ubuntu bo gdy
@grzesiek123321:
Default nie powinien robić problemu, dokładniejsza trasa powinna zadziałać, można ewentualnie ku pewności dodać metric 1 na końcu add route.

Na zakończenie sprawdzić przy połączonym VPN z windowsa i połączonym ubuntu do wifi:
1. Pule na windowsowym wifi i ubuntu wifi, czy są w tej samej sieci (chyba, że to połączenie między vlanami, wtedy jeszcze inaczej :))
2. Czy bramka-host są w stanie się pingować (wtedy sprawdzić trasy z obu