sl2(Ubuntu 20.04) 및 Cisco AnyConnect 콤보로 인터넷 연결

개요


회사의 Windows 10 버전이 1909까지 올랐기 때문에 wsl2에 가입할 수 있다.
그때는 인터넷 접속이 힘들었기 때문에 그 설정 방법을 기재했다.
(베껴 썼기 때문에 지령이 틀리면 죄송합니다.)
문제는 두 가지입니다.
  • resolv.회사 내 DNS 서버가 설정되어 있지 않습니다.설정되어 있어도 시작할 때마다 다시 쓰기 때문에 설정이 필요합니다.
  • AnyConnect가 라우팅 정보를 다시 쓰기 때문에 회사 내의 DNS 서버에서 이름을 해결할 수 없습니다.또한 프록시 서버에 액세스할 수 없습니다.
  • 설정 방법


    resolv.conf 설정


    ubuntu의 경우 DNS 설정은 resolv입니다.conf에 기술합니다.resolv.자동 또는 수동 conf 리셋 설정 dpkg-reconfigure resolvconf 은 설정할 수 있지만 ws2의 경우 wsl.conf에 기록해야 합니다.
    sudo vi /etc/wsl.conf
    
    는 다음과 같다.
    [network]
    generateResolvConf = false
    
    관리자 권한을 이용하여 파워힐을 시작하고 다음 명령을 실행하여 wsl을 다시 시작합니다.
    wsl --shutdown
    
    사이드 wsl의 케이스를 시작하면 wsl가 자동으로 다시 시작하기 때문에 다음 파일을 편집합니다.그러나 기호 링크인지 사전에 확인하고 기호 링크의 경우 상기 설정이 실패하기 때문에 설정 내용을 다시 고려해야 한다.
    ls -l /etc/resolv.conf
    sudo vi /etc/resolv.conf
    
    여기에 개별적인 설정을 기재한다.
    nameserver X.X.X.X
    search mydomain.local
    

    라우팅 설정


    내용 OK.그러나 AnyConnect에 연결하기 전에 wls2가 시작되지 않으면, 실행된 스크립트도 순조롭게 진행되지 않습니다.
  • %HOMEDRIVE%\%HOMEPATH%\scripts\UpdateAnyConnectInterfaceMetric.ps1에 다음과 같은 내용을 기재한다
  • Get-NetAdapter | Where-Object {$_.InterfaceDescription -Match "Cisco AnyConnect"} | Set-NetIPInterface -InterfaceMetric 6000
    
  • 작업 스케줄러 설정
    구체적인 설정 방법은 사이트의 내용을 녹음할 것이다.
  • Open 'Task Scheduler'
    Click "Create Task"on Right Sidebar
    Name: Update Anyconnect Adapter Interface Metric for WSL2
    Set Security Options
    Check box: 'Run with highest priveleges'
    Select 'Triggers' Tab
    Click 'New' at bottom of Window
    Open 'Begin the task' drop-down
    Select 'On an Event'
    Configure Event:
    Log: 'Microsoft-Windows-NetworkProfile/Operational'
    Source: 'NetworkProfile'
    Event ID: '10000'
    Click 'OK'
    Select 'Actions' Tab
    Click 'New'
    Configure Action:
    Action: 'Start a Program'
    Program/script: 'Powershell.exe'
    Add arguments: '-ExecutionPolicy Bypass -File %HOMEDRIVE%%HOMEPATH%\scripts\UpdateAnyConnectInterfaceMetric.>ps1'
    Click 'OK'
    Select 'Conditions' Tab
    Uncheck box:
    Power -> Start the task only if the computer is on AC Power
    Click 'OK'
    이상

    참고 자료

  • Giithub의 issue
  • https://docs.microsoft.com/ja-jp/windows/wsl/wsl-config
  • https://server.etutsplus.com/how-to-configure-systemd-resolved-and-resolvconf-on-ubuntu/
  • https://aquasoftware.net/blog/?p=1472
  • 좋은 웹페이지 즐겨찾기