[{"data":1,"prerenderedAt":864},["ShallowReactive",2],{"/blog/tag/debian":3},[4],{"_path":5,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":9,"description":10,"date":11,"tags":12,"excerpt":17,"body":27,"_type":858,"_id":859,"_source":860,"_file":861,"_stem":862,"_extension":863},"/blog/hyperv-debian-network","blog",false,"","Installing Debian on Hyper-V and Configuring Networking: An Alternative to WSL2","A series of issues started when I tried to upgrade my Ubuntu 20 WSL2 installation.","2026-06-09 23:51",[13,14,15,16],"hyper-v","debian","wsl","linux",{"type":18,"children":19},"root",[20],{"type":21,"tag":22,"props":23,"children":24},"element","p",{},[25],{"type":26,"value":10},"text",{"type":18,"children":28,"toc":849},[29,33,38,60,79,97,109,128,133,138,145,150,162,167,182,187,193,198,249,254,274,279,299,304,310,315,356,361,375,380,388,393,399,404,409,450,455,486,492,497,514,519,550,555,579,584,598,603,651,656,685,690,707,712,726,731,764,769,774,793,798,804,829,835,843],{"type":21,"tag":22,"props":30,"children":31},{},[32],{"type":26,"value":10},{"type":21,"tag":22,"props":34,"children":35},{},[36],{"type":26,"value":37},"After removing my last WSL distribution, I found that installing a new Linux distribution would get stuck and never finish.",{"type":21,"tag":22,"props":39,"children":40},{},[41,43,49,51,58],{"type":26,"value":42},"Installing a WSL distribution depends on the ",{"type":21,"tag":44,"props":45,"children":46},"strong",{},[47],{"type":26,"value":48},"VirtualMachinePlatform",{"type":26,"value":50}," Windows feature. Press ",{"type":21,"tag":52,"props":53,"children":55},"code",{"className":54},[],[56],{"type":26,"value":57},"Win + R",{"type":26,"value":59},", type:",{"type":21,"tag":61,"props":62,"children":65},"pre",{"className":63,"code":64,"language":26,"meta":8,"style":8},"language-text shiki shiki-themes solarized-light github-dark monokai","optionalfeatures\n",[66],{"type":21,"tag":52,"props":67,"children":68},{"__ignoreMap":8},[69],{"type":21,"tag":70,"props":71,"children":74},"span",{"class":72,"line":73},"line",1,[75],{"type":21,"tag":70,"props":76,"children":77},{},[78],{"type":26,"value":64},{"type":21,"tag":22,"props":80,"children":81},{},[82,84,89,91,95],{"type":26,"value":83},"and open ",{"type":21,"tag":44,"props":85,"children":86},{},[87],{"type":26,"value":88},"Turn Windows features on or off",{"type":26,"value":90},". Make sure ",{"type":21,"tag":44,"props":92,"children":93},{},[94],{"type":26,"value":48},{"type":26,"value":96}," is enabled.",{"type":21,"tag":22,"props":98,"children":99},{},[100,102,107],{"type":26,"value":101},"However, on my machine, the Windows feature installation itself would also get stuck after clicking ",{"type":21,"tag":44,"props":103,"children":104},{},[105],{"type":26,"value":106},"OK",{"type":26,"value":108},", for the same reason as before.",{"type":21,"tag":22,"props":110,"children":111},{},[112,114,119,121,126],{"type":26,"value":113},"After some investigation, I found that ",{"type":21,"tag":44,"props":115,"children":116},{},[117],{"type":26,"value":118},"VBS (Virtualization-Based Security)",{"type":26,"value":120}," was running on the system. In theory, disabling ",{"type":21,"tag":44,"props":122,"children":123},{},[124],{"type":26,"value":125},"Memory Integrity",{"type":26,"value":127}," should also disable VBS. However, on my Windows 11 24H2 installation, VBS remained enabled even after Memory Integrity was turned off.",{"type":21,"tag":22,"props":129,"children":130},{},[131],{"type":26,"value":132},"Some guides suggest disabling CPU virtualization (Intel VT-x / AMD SVM) in the BIOS. Unfortunately, my motherboard BIOS does not provide such an option, so I could not try that approach.",{"type":21,"tag":22,"props":134,"children":135},{},[136],{"type":26,"value":137},"As a result, I decided to run a Linux virtual machine directly in Hyper-V instead of using WSL.",{"type":21,"tag":139,"props":140,"children":142},"h2",{"id":141},"installing-debian",[143],{"type":26,"value":144},"Installing Debian",{"type":21,"tag":22,"props":146,"children":147},{},[148],{"type":26,"value":149},"I chose the Debian Netinst image. The ISO is around 700 MB and has relatively low resource usage, making it suitable as a development server.",{"type":21,"tag":22,"props":151,"children":152},{},[153,155,160],{"type":26,"value":154},"During installation, simply select ",{"type":21,"tag":44,"props":156,"children":157},{},[158],{"type":26,"value":159},"Graphical Install",{"type":26,"value":161},".",{"type":21,"tag":22,"props":163,"children":164},{},[165],{"type":26,"value":166},"When you reach the software selection screen, I recommend disabling all desktop environments and selecting only:",{"type":21,"tag":168,"props":169,"children":170},"ul",{},[171,177],{"type":21,"tag":172,"props":173,"children":174},"li",{},[175],{"type":26,"value":176},"SSH Server",{"type":21,"tag":172,"props":178,"children":179},{},[180],{"type":26,"value":181},"Standard System Utilities",{"type":21,"tag":22,"props":183,"children":184},{},[185],{"type":26,"value":186},"This results in a lightweight command-line-only server with lower memory usage.",{"type":21,"tag":139,"props":188,"children":190},{"id":189},"installing-ssh",[191],{"type":26,"value":192},"Installing SSH",{"type":21,"tag":22,"props":194,"children":195},{},[196],{"type":26,"value":197},"After Debian is installed, install and start OpenSSH:",{"type":21,"tag":61,"props":199,"children":203},{"className":200,"code":201,"language":202,"meta":8,"style":8},"language-bash shiki shiki-themes solarized-light github-dark monokai","sudo apt update\nsudo apt install openssh-server\n","bash",[204],{"type":21,"tag":52,"props":205,"children":206},{"__ignoreMap":8},[207,227],{"type":21,"tag":70,"props":208,"children":209},{"class":72,"line":73},[210,216,222],{"type":21,"tag":70,"props":211,"children":213},{"style":212},"--shiki-default:#268BD2;--shiki-dark:#B392F0;--shiki-sepia:#A6E22E",[214],{"type":26,"value":215},"sudo",{"type":21,"tag":70,"props":217,"children":219},{"style":218},"--shiki-default:#2AA198;--shiki-dark:#9ECBFF;--shiki-sepia:#E6DB74",[220],{"type":26,"value":221}," apt",{"type":21,"tag":70,"props":223,"children":224},{"style":218},[225],{"type":26,"value":226}," update\n",{"type":21,"tag":70,"props":228,"children":230},{"class":72,"line":229},2,[231,235,239,244],{"type":21,"tag":70,"props":232,"children":233},{"style":212},[234],{"type":26,"value":215},{"type":21,"tag":70,"props":236,"children":237},{"style":218},[238],{"type":26,"value":221},{"type":21,"tag":70,"props":240,"children":241},{"style":218},[242],{"type":26,"value":243}," install",{"type":21,"tag":70,"props":245,"children":246},{"style":218},[247],{"type":26,"value":248}," openssh-server\n",{"type":21,"tag":22,"props":250,"children":251},{},[252],{"type":26,"value":253},"Check the VM's IP address:",{"type":21,"tag":61,"props":255,"children":257},{"className":200,"code":256,"language":202,"meta":8,"style":8},"ip a\n",[258],{"type":21,"tag":52,"props":259,"children":260},{"__ignoreMap":8},[261],{"type":21,"tag":70,"props":262,"children":263},{"class":72,"line":73},[264,269],{"type":21,"tag":70,"props":265,"children":266},{"style":212},[267],{"type":26,"value":268},"ip",{"type":21,"tag":70,"props":270,"children":271},{"style":218},[272],{"type":26,"value":273}," a\n",{"type":21,"tag":22,"props":275,"children":276},{},[277],{"type":26,"value":278},"Then connect from Windows Terminal:",{"type":21,"tag":61,"props":280,"children":282},{"className":200,"code":281,"language":202,"meta":8,"style":8},"ssh username@ip-address\n",[283],{"type":21,"tag":52,"props":284,"children":285},{"__ignoreMap":8},[286],{"type":21,"tag":70,"props":287,"children":288},{"class":72,"line":73},[289,294],{"type":21,"tag":70,"props":290,"children":291},{"style":212},[292],{"type":26,"value":293},"ssh",{"type":21,"tag":70,"props":295,"children":296},{"style":218},[297],{"type":26,"value":298}," username@ip-address\n",{"type":21,"tag":22,"props":300,"children":301},{},[302],{"type":26,"value":303},"This works, but if you use Hyper-V's default networking, the VM's IP address may change after a reboot. To avoid that, you can configure a static IP address.",{"type":21,"tag":139,"props":305,"children":307},{"id":306},"creating-a-hyper-v-internal-network",[308],{"type":26,"value":309},"Creating a Hyper-V Internal Network",{"type":21,"tag":22,"props":311,"children":312},{},[313],{"type":26,"value":314},"Open:",{"type":21,"tag":61,"props":316,"children":318},{"className":63,"code":317,"language":26,"meta":8,"style":8},"Hyper-V Manager\n→ Virtual Switch Manager\n→ New Virtual Network Switch\n→ Internal\n",[319],{"type":21,"tag":52,"props":320,"children":321},{"__ignoreMap":8},[322,330,338,347],{"type":21,"tag":70,"props":323,"children":324},{"class":72,"line":73},[325],{"type":21,"tag":70,"props":326,"children":327},{},[328],{"type":26,"value":329},"Hyper-V Manager\n",{"type":21,"tag":70,"props":331,"children":332},{"class":72,"line":229},[333],{"type":21,"tag":70,"props":334,"children":335},{},[336],{"type":26,"value":337},"→ Virtual Switch Manager\n",{"type":21,"tag":70,"props":339,"children":341},{"class":72,"line":340},3,[342],{"type":21,"tag":70,"props":343,"children":344},{},[345],{"type":26,"value":346},"→ New Virtual Network Switch\n",{"type":21,"tag":70,"props":348,"children":350},{"class":72,"line":349},4,[351],{"type":21,"tag":70,"props":352,"children":353},{},[354],{"type":26,"value":355},"→ Internal\n",{"type":21,"tag":22,"props":357,"children":358},{},[359],{"type":26,"value":360},"For example, name it:",{"type":21,"tag":61,"props":362,"children":364},{"className":63,"code":363,"language":26,"meta":8,"style":8},"VM-Internal\n",[365],{"type":21,"tag":52,"props":366,"children":367},{"__ignoreMap":8},[368],{"type":21,"tag":70,"props":369,"children":370},{"class":72,"line":73},[371],{"type":21,"tag":70,"props":372,"children":373},{},[374],{"type":26,"value":363},{"type":21,"tag":22,"props":376,"children":377},{},[378],{"type":26,"value":379},"After creating the switch, open the VM settings and attach the virtual network adapter to the new switch.",{"type":21,"tag":22,"props":381,"children":382},{},[383],{"type":21,"tag":44,"props":384,"children":385},{},[386],{"type":26,"value":387},"Note:",{"type":21,"tag":22,"props":389,"children":390},{},[391],{"type":26,"value":392},"Once you switch the network adapter, the existing SSH connection will immediately stop working. It's recommended to complete the Windows networking configuration first and switch the VM network afterward.",{"type":21,"tag":139,"props":394,"children":396},{"id":395},"configuring-windows-nat",[397],{"type":26,"value":398},"Configuring Windows NAT",{"type":21,"tag":22,"props":400,"children":401},{},[402],{"type":26,"value":403},"Open PowerShell as Administrator.",{"type":21,"tag":22,"props":405,"children":406},{},[407],{"type":26,"value":408},"Assign a gateway IP address to the Hyper-V virtual adapter:",{"type":21,"tag":61,"props":410,"children":414},{"className":411,"code":412,"language":413,"meta":8,"style":8},"language-powershell shiki shiki-themes solarized-light github-dark monokai","New-NetIPAddress `\n  -IPAddress 192.168.100.1 `\n  -PrefixLength 24 `\n  -InterfaceAlias \"vEthernet (VM-Internal)\"\n","powershell",[415],{"type":21,"tag":52,"props":416,"children":417},{"__ignoreMap":8},[418,426,434,442],{"type":21,"tag":70,"props":419,"children":420},{"class":72,"line":73},[421],{"type":21,"tag":70,"props":422,"children":423},{},[424],{"type":26,"value":425},"New-NetIPAddress `\n",{"type":21,"tag":70,"props":427,"children":428},{"class":72,"line":229},[429],{"type":21,"tag":70,"props":430,"children":431},{},[432],{"type":26,"value":433},"  -IPAddress 192.168.100.1 `\n",{"type":21,"tag":70,"props":435,"children":436},{"class":72,"line":340},[437],{"type":21,"tag":70,"props":438,"children":439},{},[440],{"type":26,"value":441},"  -PrefixLength 24 `\n",{"type":21,"tag":70,"props":443,"children":444},{"class":72,"line":349},[445],{"type":21,"tag":70,"props":446,"children":447},{},[448],{"type":26,"value":449},"  -InterfaceAlias \"vEthernet (VM-Internal)\"\n",{"type":21,"tag":22,"props":451,"children":452},{},[453],{"type":26,"value":454},"Create a NAT network:",{"type":21,"tag":61,"props":456,"children":458},{"className":411,"code":457,"language":413,"meta":8,"style":8},"New-NetNat `\n  -Name \"VM-NAT\" `\n  -InternalIPInterfaceAddressPrefix \"192.168.100.0/24\"\n",[459],{"type":21,"tag":52,"props":460,"children":461},{"__ignoreMap":8},[462,470,478],{"type":21,"tag":70,"props":463,"children":464},{"class":72,"line":73},[465],{"type":21,"tag":70,"props":466,"children":467},{},[468],{"type":26,"value":469},"New-NetNat `\n",{"type":21,"tag":70,"props":471,"children":472},{"class":72,"line":229},[473],{"type":21,"tag":70,"props":474,"children":475},{},[476],{"type":26,"value":477},"  -Name \"VM-NAT\" `\n",{"type":21,"tag":70,"props":479,"children":480},{"class":72,"line":340},[481],{"type":21,"tag":70,"props":482,"children":483},{},[484],{"type":26,"value":485},"  -InternalIPInterfaceAddressPrefix \"192.168.100.0/24\"\n",{"type":21,"tag":139,"props":487,"children":489},{"id":488},"configuring-a-static-ip-address-in-debian",[490],{"type":26,"value":491},"Configuring a Static IP Address in Debian",{"type":21,"tag":22,"props":493,"children":494},{},[495],{"type":26,"value":496},"Check the network interface name:",{"type":21,"tag":61,"props":498,"children":499},{"className":200,"code":256,"language":202,"meta":8,"style":8},[500],{"type":21,"tag":52,"props":501,"children":502},{"__ignoreMap":8},[503],{"type":21,"tag":70,"props":504,"children":505},{"class":72,"line":73},[506,510],{"type":21,"tag":70,"props":507,"children":508},{"style":212},[509],{"type":26,"value":268},{"type":21,"tag":70,"props":511,"children":512},{"style":218},[513],{"type":26,"value":273},{"type":21,"tag":22,"props":515,"children":516},{},[517],{"type":26,"value":518},"Common interface names include:",{"type":21,"tag":61,"props":520,"children":522},{"className":63,"code":521,"language":26,"meta":8,"style":8},"eth0\nens160\nenp0s3\n",[523],{"type":21,"tag":52,"props":524,"children":525},{"__ignoreMap":8},[526,534,542],{"type":21,"tag":70,"props":527,"children":528},{"class":72,"line":73},[529],{"type":21,"tag":70,"props":530,"children":531},{},[532],{"type":26,"value":533},"eth0\n",{"type":21,"tag":70,"props":535,"children":536},{"class":72,"line":229},[537],{"type":21,"tag":70,"props":538,"children":539},{},[540],{"type":26,"value":541},"ens160\n",{"type":21,"tag":70,"props":543,"children":544},{"class":72,"line":340},[545],{"type":21,"tag":70,"props":546,"children":547},{},[548],{"type":26,"value":549},"enp0s3\n",{"type":21,"tag":22,"props":551,"children":552},{},[553],{"type":26,"value":554},"Edit the network configuration:",{"type":21,"tag":61,"props":556,"children":558},{"className":200,"code":557,"language":202,"meta":8,"style":8},"sudo nano /etc/network/interfaces\n",[559],{"type":21,"tag":52,"props":560,"children":561},{"__ignoreMap":8},[562],{"type":21,"tag":70,"props":563,"children":564},{"class":72,"line":73},[565,569,574],{"type":21,"tag":70,"props":566,"children":567},{"style":212},[568],{"type":26,"value":215},{"type":21,"tag":70,"props":570,"children":571},{"style":218},[572],{"type":26,"value":573}," nano",{"type":21,"tag":70,"props":575,"children":576},{"style":218},[577],{"type":26,"value":578}," /etc/network/interfaces\n",{"type":21,"tag":22,"props":580,"children":581},{},[582],{"type":26,"value":583},"Change:",{"type":21,"tag":61,"props":585,"children":587},{"className":63,"code":586,"language":26,"meta":8,"style":8},"iface eth0 inet dhcp\n",[588],{"type":21,"tag":52,"props":589,"children":590},{"__ignoreMap":8},[591],{"type":21,"tag":70,"props":592,"children":593},{"class":72,"line":73},[594],{"type":21,"tag":70,"props":595,"children":596},{},[597],{"type":26,"value":586},{"type":21,"tag":22,"props":599,"children":600},{},[601],{"type":26,"value":602},"to:",{"type":21,"tag":61,"props":604,"children":606},{"className":63,"code":605,"language":26,"meta":8,"style":8},"iface eth0 inet static\n  address 192.168.100.10\n  netmask 255.255.255.0\n  gateway 192.168.100.1\n  dns-nameservers 1.1.1.1 8.8.8.8\n",[607],{"type":21,"tag":52,"props":608,"children":609},{"__ignoreMap":8},[610,618,626,634,642],{"type":21,"tag":70,"props":611,"children":612},{"class":72,"line":73},[613],{"type":21,"tag":70,"props":614,"children":615},{},[616],{"type":26,"value":617},"iface eth0 inet static\n",{"type":21,"tag":70,"props":619,"children":620},{"class":72,"line":229},[621],{"type":21,"tag":70,"props":622,"children":623},{},[624],{"type":26,"value":625},"  address 192.168.100.10\n",{"type":21,"tag":70,"props":627,"children":628},{"class":72,"line":340},[629],{"type":21,"tag":70,"props":630,"children":631},{},[632],{"type":26,"value":633},"  netmask 255.255.255.0\n",{"type":21,"tag":70,"props":635,"children":636},{"class":72,"line":349},[637],{"type":21,"tag":70,"props":638,"children":639},{},[640],{"type":26,"value":641},"  gateway 192.168.100.1\n",{"type":21,"tag":70,"props":643,"children":645},{"class":72,"line":644},5,[646],{"type":21,"tag":70,"props":647,"children":648},{},[649],{"type":26,"value":650},"  dns-nameservers 1.1.1.1 8.8.8.8\n",{"type":21,"tag":22,"props":652,"children":653},{},[654],{"type":26,"value":655},"Restart networking:",{"type":21,"tag":61,"props":657,"children":659},{"className":200,"code":658,"language":202,"meta":8,"style":8},"sudo systemctl restart networking\n",[660],{"type":21,"tag":52,"props":661,"children":662},{"__ignoreMap":8},[663],{"type":21,"tag":70,"props":664,"children":665},{"class":72,"line":73},[666,670,675,680],{"type":21,"tag":70,"props":667,"children":668},{"style":212},[669],{"type":26,"value":215},{"type":21,"tag":70,"props":671,"children":672},{"style":218},[673],{"type":26,"value":674}," systemctl",{"type":21,"tag":70,"props":676,"children":677},{"style":218},[678],{"type":26,"value":679}," restart",{"type":21,"tag":70,"props":681,"children":682},{"style":218},[683],{"type":26,"value":684}," networking\n",{"type":21,"tag":22,"props":686,"children":687},{},[688],{"type":26,"value":689},"Verify the IP address:",{"type":21,"tag":61,"props":691,"children":692},{"className":200,"code":256,"language":202,"meta":8,"style":8},[693],{"type":21,"tag":52,"props":694,"children":695},{"__ignoreMap":8},[696],{"type":21,"tag":70,"props":697,"children":698},{"class":72,"line":73},[699,703],{"type":21,"tag":70,"props":700,"children":701},{"style":212},[702],{"type":26,"value":268},{"type":21,"tag":70,"props":704,"children":705},{"style":218},[706],{"type":26,"value":273},{"type":21,"tag":22,"props":708,"children":709},{},[710],{"type":26,"value":711},"You should now see:",{"type":21,"tag":61,"props":713,"children":715},{"className":63,"code":714,"language":26,"meta":8,"style":8},"192.168.100.10\n",[716],{"type":21,"tag":52,"props":717,"children":718},{"__ignoreMap":8},[719],{"type":21,"tag":70,"props":720,"children":721},{"class":72,"line":73},[722],{"type":21,"tag":70,"props":723,"children":724},{},[725],{"type":26,"value":714},{"type":21,"tag":22,"props":727,"children":728},{},[729],{"type":26,"value":730},"Test Internet connectivity:",{"type":21,"tag":61,"props":732,"children":734},{"className":200,"code":733,"language":202,"meta":8,"style":8},"ping 1.1.1.1\nping google.com\n",[735],{"type":21,"tag":52,"props":736,"children":737},{"__ignoreMap":8},[738,752],{"type":21,"tag":70,"props":739,"children":740},{"class":72,"line":73},[741,746],{"type":21,"tag":70,"props":742,"children":743},{"style":212},[744],{"type":26,"value":745},"ping",{"type":21,"tag":70,"props":747,"children":749},{"style":748},"--shiki-default:#D33682;--shiki-dark:#79B8FF;--shiki-sepia:#AE81FF",[750],{"type":26,"value":751}," 1.1.1.1\n",{"type":21,"tag":70,"props":753,"children":754},{"class":72,"line":229},[755,759],{"type":21,"tag":70,"props":756,"children":757},{"style":212},[758],{"type":26,"value":745},{"type":21,"tag":70,"props":760,"children":761},{"style":218},[762],{"type":26,"value":763}," google.com\n",{"type":21,"tag":22,"props":765,"children":766},{},[767],{"type":26,"value":768},"If both commands work, NAT and DNS are configured correctly.",{"type":21,"tag":22,"props":770,"children":771},{},[772],{"type":26,"value":773},"You can now always connect using:",{"type":21,"tag":61,"props":775,"children":777},{"className":200,"code":776,"language":202,"meta":8,"style":8},"ssh username@192.168.100.10\n",[778],{"type":21,"tag":52,"props":779,"children":780},{"__ignoreMap":8},[781],{"type":21,"tag":70,"props":782,"children":783},{"class":72,"line":73},[784,788],{"type":21,"tag":70,"props":785,"children":786},{"style":212},[787],{"type":26,"value":293},{"type":21,"tag":70,"props":789,"children":790},{"style":218},[791],{"type":26,"value":792}," username@192.168.100.10\n",{"type":21,"tag":22,"props":794,"children":795},{},[796],{"type":26,"value":797},"without worrying about the VM's IP address changing after a reboot.",{"type":21,"tag":139,"props":799,"children":801},{"id":800},"configure-passwordless-ssh-connection",[802],{"type":26,"value":803},"Configure Passwordless SSH Connection",{"type":21,"tag":168,"props":805,"children":806},{},[807,818],{"type":21,"tag":172,"props":808,"children":809},{},[810,812],{"type":26,"value":811},"Generate an SSH key pair on Windows. If you have generated one before, you can skip this step: ",{"type":21,"tag":52,"props":813,"children":815},{"className":814},[],[816],{"type":26,"value":817},"ssh-keygen -t rsa -b 4096",{"type":21,"tag":172,"props":819,"children":820},{},[821,823],{"type":26,"value":822},"Copy the public key to Debian: ",{"type":21,"tag":52,"props":824,"children":826},{"className":825},[],[827],{"type":26,"value":828},"cat ~/.ssh/id_rsa.pub | ssh username@server_ip \"mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys\"",{"type":21,"tag":139,"props":830,"children":832},{"id":831},"quickly-open-projects-in-vs-code",[833],{"type":26,"value":834},"Quickly Open Projects in VS Code",{"type":21,"tag":168,"props":836,"children":837},{},[838],{"type":21,"tag":172,"props":839,"children":840},{},[841],{"type":26,"value":842},"VS Code allows you to connect to your project via the \"Connect to Host...\" option in the bottom left corner. If the project does not appear in your \"Open Recent\" history and you want to open it quickly, you can install the \"Project Manager\" extension to save and manage your projects.",{"type":21,"tag":844,"props":845,"children":846},"style",{},[847],{"type":26,"value":848},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .sepia .shiki span {color: var(--shiki-sepia);background: var(--shiki-sepia-bg);font-style: var(--shiki-sepia-font-style);font-weight: var(--shiki-sepia-font-weight);text-decoration: var(--shiki-sepia-text-decoration);}html.sepia .shiki span {color: var(--shiki-sepia);background: var(--shiki-sepia-bg);font-style: var(--shiki-sepia-font-style);font-weight: var(--shiki-sepia-font-weight);text-decoration: var(--shiki-sepia-text-decoration);}",{"title":8,"searchDepth":229,"depth":229,"links":850},[851,852,853,854,855,856,857],{"id":141,"depth":229,"text":144},{"id":189,"depth":229,"text":192},{"id":306,"depth":229,"text":309},{"id":395,"depth":229,"text":398},{"id":488,"depth":229,"text":491},{"id":800,"depth":229,"text":803},{"id":831,"depth":229,"text":834},"markdown","content:blog:972.hyperv-debian-network.md","content","blog/972.hyperv-debian-network.md","blog/972.hyperv-debian-network","md",1783843574937]