Проблема с подключением WSL VPN

Просто ради интереса я бы сделал это, включив некоторое форматирование, чтобы облегчить чтение результирующего файла.

    #!/bin/ksh

    # This is just for formatting

    typeset -L15 Col1
    typeset -L15 Col2
    typeset -L50 Col3

    # Shouldn't use backtick, it's more or less deprecated by now
    EXT=$(date +"%Y%m%d")
    p_FP=${gp_LOAD_DIR}Client/

    cd ${p_FP}
    ###################################################
    # Create MD5_<<Process Date>>.txt File
    ###################################################

    # Just for speed. Since you are already using cksum for each line, it could be faster to avoid reopening the result file each time also

    exec 3>MD5_${EXT}.txt

    # Using ksh, you should use "print" instead of echo since it's builtin instead of external (faster)
    print -u 3 "MD5 CHECKSUM Roster for " ${EXT}

    Col1="MD5"
    Col2="File Size"
    Col3="FileName"

    print -u 3 "$Col1$Col2$Col3"

    for file in $p_FP*; do
        # cksum won't work on directories nor on names pipe
         if [[ -f $file && ! -p $file && $file != MD5_${EXT}.txt ]]; then
            # Again, that's just for formatting
            line=( $(cksum $file) )
            Col1=${line[0]}
            Col2=${line[1]}
            Col3=${line[2]}
            print -u 3 "$Col1$Col2$Col3"
         fi
    done

    # Closing the file

    exec 3>&-
1
11.01.2021, 01:04
1 ответ

На Github WSL есть очень-очень длинная проблема для первой части этого.

Самое простое решение для ваших нужд (базовый клиент ssh )может заключаться в том, чтобы просто переключиться на WSL1, так как там сеть обрабатывается по-другому, и в этом случае это может сработать. Лучше всего сделать клон существующей среды. Из PowerShell или cmd:

  • wsl --export <distroname> mybackup.tar
  • wsl --import <newDistroName> <a directory name to hold the distro> mybackup.tar --version 1

Запустите его с помощьюwsl -d <newDistroName>

Если это не сработает или вам действительно нужен WSL2 при подключении к vpn, есть несколько возможных обходных путей, но одним из наиболее многообещающих кажется этот . Это ссылка на видео на YouTube, но по сути это:

  • Отключиться от VPN
  • Отключить сетевой интерфейс WSL2(netsh interface set interface "vEthernet (WSL)" disable)
  • Подключиться к VPN
  • Включить сетевой интерфейс WSL2(netsh interface set interface "vEthernet (WSL)" enable)

Согласно этому комментарию , я думаю, что те же шаги можно выполнить и с wsl --shutdownперед запуском VPN.

Однако я не знаю, сработает ли это для Pulse.

Также есть отчет о том, что клиент openconnect работает для вашей второй проблемы (VPN в рамках WSL2 ), если это будет работать для Pulse.

0
18.03.2021, 22:37

Теги

Похожие вопросы