Комментарии 12
Если это поможет с постоянными проблемами с dns, когда на хосте запущена впн, я буду просто счастлив)
я правильно понял? Уйти на Мак, что бы пользоваться виртуальной машиной линукс там?
Тоже не понял, убунту в виртуалбоксе я могу и на винде поднять)
Скорее, про то, что можно запускать все «как в убунте». Для условного python и js разработчика практически нет разницы, на чем разрабатывать. Да и devcontainers никто не отменял, тогда уж пофиг wsl, ubuntu или mac
Mac является UNIX системой как и Linux. Они смежны
Интересное решение проблемы. Когда у вас в квартире ломается розетка, то вы покупаете новую квартиру?
Не припомню таких лютых проблем в WSL. Куда больше напрягает невозможность нормально постучаться с хоста в какой-нибудь редис или наоборот из WSL в хост без ручных поползновений по всем адресам, файрволам и т.д.. Вот есть же у нормальных людей host.docker.internal, kubernetes.docker.internal хотя бы
Вот только что попробовал с и без vpn:
$ dig yandex.ru
;; communications error to 172.29.48.1#53: timed out
;; communications error to 172.29.48.1#53: timed out
^C%
$ dig yandex.ru
; <<>> DiG 9.18.24 <<>> yandex.ru
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 27010
;; flags: qr rd ad; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;yandex.ru. IN A
;; ANSWER SECTION:
yandex.ru. 0 IN A 5.255.255.70
yandex.ru. 0 IN A 77.88.55.88
yandex.ru. 0 IN A 77.88.55.60
yandex.ru. 0 IN A 5.255.255.77
;; Query time: 0 msec
;; SERVER: 172.29.48.1#53(172.29.48.1) (UDP)
;; WHEN: Sat Mar 23 18:41:30 MSK 2024
;; MSG SIZE rcvd: 100
А вот дергать изнутри на хост (потребует минуты выяснения IP, можно научиться автоматически заносить в hosts одним скриптом):
$ curl http://172.29.48.1:8000 -v
* Trying 172.29.48.1:8000...
* Connected to 172.29.48.1 (172.29.48.1) port 8000
> GET / HTTP/1.1
> Host: 172.29.48.1:8000
> User-Agent: curl/8.6.0
> Accept: */*
>
* HTTP 1.0, assume close after body
< HTTP/1.0 501 Unsupported method ('GET')
С хоста во внутрь вообще элементарно:
PS > curl http://localhost:8000
StatusCode : 200
StatusDescription : OK
edit: пока не забыл - за это отвечает опция localhostForwarding
в .wslconfig
Its great news now VPN is running on the host without problem with DNS.
Microsoft по умолчанию включила DNS-туннелирование в новой версии подсистемы Windows для Linux (WSL) 2.2.1