[{"data":1,"prerenderedAt":1068},["ShallowReactive",2],{"wiki-page-\u002Fzh-hk\u002Fwiki\u002F2024-03-30-linux-jiao-cheng\u002F0800-tuo-zhan-gong-neng":3,"wiki-doc-items-\u002Fzh-hk\u002Fwiki\u002F2024-03-30-linux-jiao-cheng\u002F0800-tuo-zhan-gong-neng":1008,"language-switcher-data-\u002Fzh-hk\u002Fwiki\u002F2024-03-30-linux-jiao-cheng\u002F0800-tuo-zhan-gong-neng":1052,"wiki-i18n-paths-\u002Fzh-hk\u002Fwiki\u002F2024-03-30-linux-jiao-cheng\u002F0800-tuo-zhan-gong-neng":1067},{"id":4,"title":5,"body":6,"canonicalPath":989,"chapterDepth":990,"chapterOrder":991,"date":992,"description":94,"docI18nKey":993,"docKey":994,"docRoot":995,"docTitle":996,"extension":997,"i18nKey":998,"isBlogPost":999,"isWikiDoc":920,"isWikiIndex":999,"layout":1000,"legacyPath":1000,"locale":1001,"localeSlug":1002,"meta":1003,"navigation":920,"path":989,"seo":1004,"sourcePath":1005,"sourceStem":998,"stem":1006,"wikiDepth":101,"__hash__":1007},"content\u002F_i18n\u002Fzh-hk\u002Fwiki\u002F2024-03-30-Linux教程\u002F0800-拓展功能.md","拓展功能",{"type":7,"value":8,"toc":985},"minimark",[9,14,18,23,33,37,45,48,51,54,57,73,76,78,82,85,88,113,116,136,139,147,150,153,167,170,172,175,178,200,203,209,212,224,230,246,253,267,270,276,278,282,285,300,303,309,319,322,347,349,355,358,361,363,366,369,388,391,397,404,407,550,556,559,588,591,625,628,630,633,636,639,645,651,655,981],[10,11,13],"h3",{"id":12},"wine","Wine",[10,15,17],{"id":16},"android","Android",[19,20,22],"h4",{"id":21},"i-卡a-卡","I 卡、A 卡",[24,25,26],"ol",{},[27,28,29],"li",{},[30,31,32],"strong",{},"Wayland + Waydroid（體驗超級好）",[34,35,36],"p",{},"官網：",[34,38,39],{},[40,41,42],"a",{"href":42,"rel":43},"https:\u002F\u002Fwaydro.id\u002F",[44],"nofollow",[34,46,47],{},"Waydroid 是在 Linux 上通過容器運行 Android 系統。對於 Intel 核顯、AMD 核顯用户，配合 Wayland 桌面環境，整體體驗非常好，窗口顯示、輸入、性能都比較自然。",[34,49,50],{},"如果是 Fedora KDE Wayland，Waydroid 的桌面體驗會比較接近原生應用。",[52,53],"hr",{},[34,55,56],{},"如果 Waydroid 顯示已經連接 Internet，但是實際無法聯網，大概率不是 Waydroid 本身壞了，而是宿主機的網絡轉發出了問題。",[34,58,59,60,64,65,68,69,72],{},"尤其是電腦之前安裝過 Docker 的情況下，這個問題更常見。Docker 會修改宿主機的 iptables \u002F firewalld 轉發規則，可能導致 ",[61,62,63],"code",{},"FORWARD"," 默認策略變成 ",[61,66,67],{},"DROP","，從而讓 Waydroid 的 ",[61,70,71],{},"waydroid0"," 網橋流量無法轉發到真正的外網網卡。",[34,74,75],{},"我這次遇到的就是這個問題。",[52,77],{},[79,80,81],"h5",{"id":81},"現象",[34,83,84],{},"Waydroid 裏顯示已經連接 Internet，但是應用無法聯網。",[34,86,87],{},"進入 Waydroid shell 測試：",[89,90,95],"pre",{"className":91,"code":92,"language":93,"meta":94,"style":94},"language-bash shiki shiki-themes github-light github-dark","sudo waydroid shell\n","bash","",[61,96,97],{"__ignoreMap":94},[98,99,102,106,110],"span",{"class":100,"line":101},"line",1,[98,103,105],{"class":104},"sScJk","sudo",[98,107,109],{"class":108},"sZZnC"," waydroid",[98,111,112],{"class":108}," shell\n",[34,114,115],{},"然後 ping 外網 IP：",[89,117,119],{"className":91,"code":118,"language":93,"meta":94,"style":94},"ping -c 3 223.5.5.5\n",[61,120,121],{"__ignoreMap":94},[98,122,123,126,130,133],{"class":100,"line":101},[98,124,125],{"class":104},"ping",[98,127,129],{"class":128},"sj4cs"," -c",[98,131,132],{"class":128}," 3",[98,134,135],{"class":128}," 223.5.5.5\n",[34,137,138],{},"如果顯示：",[89,140,145],{"className":141,"code":143,"language":144,"meta":94},[142],"language-text","3 packets transmitted, 0 received, 100% packet loss\n","text",[61,146,143],{"__ignoreMap":94},[34,148,149],{},"説明 Waydroid 實際沒有正常出網。",[34,151,152],{},"但是宿主機本身可以正常聯網：",[89,154,155],{"className":91,"code":118,"language":93,"meta":94,"style":94},[61,156,157],{"__ignoreMap":94},[98,158,159,161,163,165],{"class":100,"line":101},[98,160,125],{"class":104},[98,162,129],{"class":128},[98,164,132],{"class":128},[98,166,135],{"class":128},[34,168,169],{},"如果宿主機可以 ping 通，而 Waydroid 裏 ping 不通，説明問題不在熱點、不在 Wi-Fi，也不在宿主機網絡，而是在 Waydroid 的 NAT \u002F FORWARD 轉發。",[52,171],{},[79,173,174],{"id":174},"排查",[34,176,177],{},"先查看 Waydroid 的虛擬網橋：",[89,179,181],{"className":91,"code":180,"language":93,"meta":94,"style":94},"ip -4 addr show waydroid0\n",[61,182,183],{"__ignoreMap":94},[98,184,185,188,191,194,197],{"class":100,"line":101},[98,186,187],{"class":104},"ip",[98,189,190],{"class":128}," -4",[98,192,193],{"class":108}," addr",[98,195,196],{"class":108}," show",[98,198,199],{"class":108}," waydroid0\n",[34,201,202],{},"正常會看到類似：",[89,204,207],{"className":205,"code":206,"language":144,"meta":94},[142],"inet 192.168.240.1\u002F24\n",[61,208,206],{"__ignoreMap":94},[34,210,211],{},"然後進入 Waydroid：",[89,213,214],{"className":91,"code":92,"language":93,"meta":94,"style":94},[61,215,216],{"__ignoreMap":94},[98,217,218,220,222],{"class":100,"line":101},[98,219,105],{"class":104},[98,221,109],{"class":108},[98,223,112],{"class":108},[34,225,226,227,229],{},"測試能不能 ping 到宿主機的 ",[61,228,71],{}," 網關：",[89,231,233],{"className":91,"code":232,"language":93,"meta":94,"style":94},"ping -c 3 192.168.240.1\n",[61,234,235],{"__ignoreMap":94},[98,236,237,239,241,243],{"class":100,"line":101},[98,238,125],{"class":104},[98,240,129],{"class":128},[98,242,132],{"class":128},[98,244,245],{"class":128}," 192.168.240.1\n",[34,247,248,249,252],{},"如果 ",[61,250,251],{},"192.168.240.1"," 能 ping 通，但是外網 IP 不能 ping 通：",[89,254,255],{"className":91,"code":118,"language":93,"meta":94,"style":94},[61,256,257],{"__ignoreMap":94},[98,258,259,261,263,265],{"class":100,"line":101},[98,260,125],{"class":104},[98,262,129],{"class":128},[98,264,132],{"class":128},[98,266,135],{"class":128},[34,268,269],{},"那就説明：",[89,271,274],{"className":272,"code":273,"language":144,"meta":94},[142],"Waydroid 容器到宿主机是通的，\n但是宿主机没有把 Waydroid 的流量转发到外网。\n",[61,275,273],{"__ignoreMap":94},[52,277],{},[79,279,281],{"id":280},"查看是否是-docker-firewalld-轉發問題","查看是否是 Docker \u002F firewalld 轉發問題",[34,283,284],{},"查看 firewalld 當前 zone：",[89,286,288],{"className":91,"code":287,"language":93,"meta":94,"style":94},"sudo firewall-cmd --get-active-zones\n",[61,289,290],{"__ignoreMap":94},[98,291,292,294,297],{"class":100,"line":101},[98,293,105],{"class":104},[98,295,296],{"class":108}," firewall-cmd",[98,298,299],{"class":128}," --get-active-zones\n",[34,301,302],{},"如果看到類似：",[89,304,307],{"className":305,"code":306,"language":144,"meta":94},[142],"FedoraWorkstation (default)\n  interfaces: wlp0s20f3\ndocker\n  interfaces: docker0\ntrusted\n  interfaces: waydroid0\n",[61,308,306],{"__ignoreMap":94},[34,310,311,312,315,316,318],{},"説明電腦上既有 Docker 的網橋 ",[61,313,314],{},"docker0","，也有 Waydroid 的網橋 ",[61,317,71],{},"。",[34,320,321],{},"再查看 FORWARD 規則：",[89,323,325],{"className":91,"code":324,"language":93,"meta":94,"style":94},"sudo iptables --list-rules | grep FORWARD\n",[61,326,327],{"__ignoreMap":94},[98,328,329,331,334,337,341,344],{"class":100,"line":101},[98,330,105],{"class":104},[98,332,333],{"class":108}," iptables",[98,335,336],{"class":128}," --list-rules",[98,338,340],{"class":339},"szBVR"," |",[98,342,343],{"class":104}," grep",[98,345,346],{"class":108}," FORWARD\n",[34,348,302],{},[89,350,353],{"className":351,"code":352,"language":144,"meta":94},[142],"-P FORWARD DROP\n-A FORWARD -j DOCKER-USER\n-A FORWARD -j DOCKER-FORWARD\n",[61,354,352],{"__ignoreMap":94},[34,356,357],{},"那基本就可以確定是 Docker \u002F firewalld 把 Waydroid 的轉發擋住了。",[34,359,360],{},"這時候 Waydroid 能連接到宿主機，但是不能通過宿主機 NAT 到外網。",[52,362],{},[79,364,365],{"id":365},"解決辦法",[34,367,368],{},"先查看當前真正聯網的網卡：",[89,370,372],{"className":91,"code":371,"language":93,"meta":94,"style":94},"ip route | grep default\n",[61,373,374],{"__ignoreMap":94},[98,375,376,378,381,383,385],{"class":100,"line":101},[98,377,187],{"class":104},[98,379,380],{"class":108}," route",[98,382,340],{"class":339},[98,384,343],{"class":104},[98,386,387],{"class":108}," default\n",[34,389,390],{},"例如輸出裏有：",[89,392,395],{"className":393,"code":394,"language":144,"meta":94},[142],"default via 192.168.xx.xx dev wlp0s20f3\n",[61,396,394],{"__ignoreMap":94},[34,398,399,400,403],{},"這裏的 ",[61,401,402],{},"wlp0s20f3"," 就是當前真正連接外網的網卡。",[34,405,406],{},"然後添加持久化規則：",[89,408,410],{"className":91,"code":409,"language":93,"meta":94,"style":94},"sudo firewall-cmd --permanent --direct --add-rule ipv4 filter FORWARD 0 -i waydroid0 -o wlp0s20f3 -j ACCEPT\nsudo firewall-cmd --permanent --direct --add-rule ipv4 filter FORWARD 0 -i wlp0s20f3 -o waydroid0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT\nsudo firewall-cmd --permanent --direct --add-rule ipv4 nat POSTROUTING 0 -s 192.168.240.0\u002F24 -o wlp0s20f3 -j MASQUERADE\nsudo firewall-cmd --reload\n",[61,411,412,457,502,540],{"__ignoreMap":94},[98,413,414,416,418,421,424,427,430,433,436,439,442,445,448,451,454],{"class":100,"line":101},[98,415,105],{"class":104},[98,417,296],{"class":108},[98,419,420],{"class":128}," --permanent",[98,422,423],{"class":128}," --direct",[98,425,426],{"class":128}," --add-rule",[98,428,429],{"class":108}," ipv4",[98,431,432],{"class":108}," filter",[98,434,435],{"class":108}," FORWARD",[98,437,438],{"class":128}," 0",[98,440,441],{"class":128}," -i",[98,443,444],{"class":108}," waydroid0",[98,446,447],{"class":128}," -o",[98,449,450],{"class":108}," wlp0s20f3",[98,452,453],{"class":128}," -j",[98,455,456],{"class":108}," ACCEPT\n",[98,458,460,462,464,466,468,470,472,474,476,478,480,482,484,486,489,492,495,498,500],{"class":100,"line":459},2,[98,461,105],{"class":104},[98,463,296],{"class":108},[98,465,420],{"class":128},[98,467,423],{"class":128},[98,469,426],{"class":128},[98,471,429],{"class":108},[98,473,432],{"class":108},[98,475,435],{"class":108},[98,477,438],{"class":128},[98,479,441],{"class":128},[98,481,450],{"class":108},[98,483,447],{"class":128},[98,485,444],{"class":108},[98,487,488],{"class":128}," -m",[98,490,491],{"class":108}," conntrack",[98,493,494],{"class":128}," --ctstate",[98,496,497],{"class":108}," RELATED,ESTABLISHED",[98,499,453],{"class":128},[98,501,456],{"class":108},[98,503,505,507,509,511,513,515,517,520,523,525,528,531,533,535,537],{"class":100,"line":504},3,[98,506,105],{"class":104},[98,508,296],{"class":108},[98,510,420],{"class":128},[98,512,423],{"class":128},[98,514,426],{"class":128},[98,516,429],{"class":108},[98,518,519],{"class":108}," nat",[98,521,522],{"class":108}," POSTROUTING",[98,524,438],{"class":128},[98,526,527],{"class":128}," -s",[98,529,530],{"class":108}," 192.168.240.0\u002F24",[98,532,447],{"class":128},[98,534,450],{"class":108},[98,536,453],{"class":128},[98,538,539],{"class":108}," MASQUERADE\n",[98,541,543,545,547],{"class":100,"line":542},4,[98,544,105],{"class":104},[98,546,296],{"class":108},[98,548,549],{"class":128}," --reload\n",[34,551,552,553,555],{},"注意：這裏的 ",[61,554,402],{}," 要替換成自己電腦當前真正聯網的網卡名。",[34,557,558],{},"然後重啓 Waydroid：",[89,560,562],{"className":91,"code":561,"language":93,"meta":94,"style":94},"sudo systemctl restart waydroid-container\nwaydroid session stop\n",[61,563,564,577],{"__ignoreMap":94},[98,565,566,568,571,574],{"class":100,"line":101},[98,567,105],{"class":104},[98,569,570],{"class":108}," systemctl",[98,572,573],{"class":108}," restart",[98,575,576],{"class":108}," waydroid-container\n",[98,578,579,582,585],{"class":100,"line":459},[98,580,581],{"class":104},"waydroid",[98,583,584],{"class":108}," session",[98,586,587],{"class":108}," stop\n",[34,589,590],{},"重新打開 Waydroid 後測試：",[89,592,594],{"className":91,"code":593,"language":93,"meta":94,"style":94},"sudo waydroid shell\nping -c 3 223.5.5.5\nping -c 3 baidu.com\n",[61,595,596,604,614],{"__ignoreMap":94},[98,597,598,600,602],{"class":100,"line":101},[98,599,105],{"class":104},[98,601,109],{"class":108},[98,603,112],{"class":108},[98,605,606,608,610,612],{"class":100,"line":459},[98,607,125],{"class":104},[98,609,129],{"class":128},[98,611,132],{"class":128},[98,613,135],{"class":128},[98,615,616,618,620,622],{"class":100,"line":504},[98,617,125],{"class":104},[98,619,129],{"class":128},[98,621,132],{"class":128},[98,623,624],{"class":108}," baidu.com\n",[34,626,627],{},"如果能 ping 通，説明 Waydroid 網絡已經修復。",[52,629],{},[79,631,632],{"id":632},"總結",[34,634,635],{},"這個問題本質上不是 Clash 的問題，也不是熱點的問題，而是 Docker \u002F firewalld \u002F iptables 轉發規則衝突導致的。",[34,637,638],{},"簡單來説就是：",[89,640,643],{"className":641,"code":642,"language":144,"meta":94},[142],"Waydroid 可以连接到宿主机的 waydroid0 网桥，\n但是 Docker \u002F firewalld 导致 FORWARD 转发被 DROP，\n所以 Waydroid 的流量无法 NAT 到外网网卡。\n",[61,644,642],{"__ignoreMap":94},[34,646,647,648,650],{},"通過給 ",[61,649,71],{}," 和外網網卡添加持久化的 FORWARD \u002F MASQUERADE 規則即可解決。",[19,652,654],{"id":653},"n卡so-nvidia-fxxk-u","N卡(So Nvidia Fxxk U!)",[24,656,657],{},[27,658,659,660,663,667,669,673,678,893],{},"QEMU-KVM虛擬機 + BlissOS-X86",[661,662],"br",{},[40,664,665],{"href":665,"rel":666},"https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1aS411P7Wh",[44],[661,668],{},[670,671],"img",{"alt":94,"src":672},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage331.webp",[24,674,675],{"start":504},[27,676,677],{},"比較推薦的配置",[89,679,681],{"className":91,"code":680,"language":93,"meta":94,"style":94},"qemu-system-x86_64 \\\n        -M q35,vmport=off \\\n        -accel kvm \\\n        -cpu qemu64,+sse3,+sse4.2 \\\n        -smp 8,cores=4 \\\n        -m 6G \\\n        -usb \\\n        -device virtio-tablet \\\n        -device virtio-keyboard \\\n        -device usb-tablet \\\n        -bios OVMF-pure-efi64.fd \\\n        -net user,hostfwd=tcp::5555-:5555,hostfwd=tcp::8022-:8022 \\\n        -net nic,model=virtio \\\n        -audio sdl,model=hda \\\n        -display sdl,gl=on,show-cursor=on \\\n        -device virtio-vga-gl,xres=1920,yres=1080 \\\n        -drive file=disk.qcow2,media=disk,if=virtio,cache=writeback \\\n        -drive file=Bliss-v16.9.7-x86_64-OFFICIAL-gapps-20240911.iso,media=cdrom \\\n        -monitor stdio \\\n        -serial none\n",[61,682,683,691,701,711,721,735,746,754,765,775,785,796,807,817,828,839,852,863,873,884],{"__ignoreMap":94},[98,684,685,688],{"class":100,"line":101},[98,686,687],{"class":104},"qemu-system-x86_64",[98,689,690],{"class":128}," \\\n",[98,692,693,696,699],{"class":100,"line":459},[98,694,695],{"class":128},"        -M",[98,697,698],{"class":108}," q35,vmport=off",[98,700,690],{"class":128},[98,702,703,706,709],{"class":100,"line":504},[98,704,705],{"class":128},"        -accel",[98,707,708],{"class":108}," kvm",[98,710,690],{"class":128},[98,712,713,716,719],{"class":100,"line":542},[98,714,715],{"class":128},"        -cpu",[98,717,718],{"class":108}," qemu64,+sse3,+sse4.2",[98,720,690],{"class":128},[98,722,724,727,730,733],{"class":100,"line":723},5,[98,725,726],{"class":128},"        -smp",[98,728,729],{"class":108}," 8,cores=",[98,731,732],{"class":128},"4",[98,734,690],{"class":128},[98,736,738,741,744],{"class":100,"line":737},6,[98,739,740],{"class":128},"        -m",[98,742,743],{"class":108}," 6G",[98,745,690],{"class":128},[98,747,749,752],{"class":100,"line":748},7,[98,750,751],{"class":128},"        -usb",[98,753,690],{"class":128},[98,755,757,760,763],{"class":100,"line":756},8,[98,758,759],{"class":128},"        -device",[98,761,762],{"class":108}," virtio-tablet",[98,764,690],{"class":128},[98,766,768,770,773],{"class":100,"line":767},9,[98,769,759],{"class":128},[98,771,772],{"class":108}," virtio-keyboard",[98,774,690],{"class":128},[98,776,778,780,783],{"class":100,"line":777},10,[98,779,759],{"class":128},[98,781,782],{"class":108}," usb-tablet",[98,784,690],{"class":128},[98,786,788,791,794],{"class":100,"line":787},11,[98,789,790],{"class":128},"        -bios",[98,792,793],{"class":108}," OVMF-pure-efi64.fd",[98,795,690],{"class":128},[98,797,799,802,805],{"class":100,"line":798},12,[98,800,801],{"class":128},"        -net",[98,803,804],{"class":108}," user,hostfwd=tcp::5555-:5555,hostfwd=tcp::8022-:8022",[98,806,690],{"class":128},[98,808,810,812,815],{"class":100,"line":809},13,[98,811,801],{"class":128},[98,813,814],{"class":108}," nic,model=virtio",[98,816,690],{"class":128},[98,818,820,823,826],{"class":100,"line":819},14,[98,821,822],{"class":128},"        -audio",[98,824,825],{"class":108}," sdl,model=hda",[98,827,690],{"class":128},[98,829,831,834,837],{"class":100,"line":830},15,[98,832,833],{"class":128},"        -display",[98,835,836],{"class":108}," sdl,gl=on,show-cursor=on",[98,838,690],{"class":128},[98,840,842,844,847,850],{"class":100,"line":841},16,[98,843,759],{"class":128},[98,845,846],{"class":108}," virtio-vga-gl,xres=1920,yres=",[98,848,849],{"class":128},"1080",[98,851,690],{"class":128},[98,853,855,858,861],{"class":100,"line":854},17,[98,856,857],{"class":128},"        -drive",[98,859,860],{"class":108}," file=disk.qcow2,media=disk,if=virtio,cache=writeback",[98,862,690],{"class":128},[98,864,866,868,871],{"class":100,"line":865},18,[98,867,857],{"class":128},[98,869,870],{"class":108}," file=Bliss-v16.9.7-x86_64-OFFICIAL-gapps-20240911.iso,media=cdrom",[98,872,690],{"class":128},[98,874,876,879,882],{"class":100,"line":875},19,[98,877,878],{"class":128},"        -monitor",[98,880,881],{"class":108}," stdio",[98,883,690],{"class":128},[98,885,887,890],{"class":100,"line":886},20,[98,888,889],{"class":128},"        -serial",[98,891,892],{"class":108}," none\n",[24,894,895],{"start":723},[27,896,897,898],{},"常用操作：",[24,899,900,903,973],{},[27,901,902],{},"全屏：Ctrl+Alt+F",[27,904,905,906,911],{},"adb調試",[24,907,908],{},[27,909,910],{},"使Linux與Android用ADB連接。",[89,912,914],{"className":91,"code":913,"language":93,"meta":94,"style":94},"\n# 连接安卓\nadb connect 127.0.0.1\n\n# 打开shell\nadb -s 127.0.0.1:5555 shell\n\n# 使用root权限\nsu\n",[61,915,916,922,928,939,943,948,959,963,968],{"__ignoreMap":94},[98,917,918],{"class":100,"line":101},[98,919,921],{"emptyLinePlaceholder":920},true,"\n",[98,923,924],{"class":100,"line":459},[98,925,927],{"class":926},"sJ8bj","# 连接安卓\n",[98,929,930,933,936],{"class":100,"line":504},[98,931,932],{"class":104},"adb",[98,934,935],{"class":108}," connect",[98,937,938],{"class":128}," 127.0.0.1\n",[98,940,941],{"class":100,"line":542},[98,942,921],{"emptyLinePlaceholder":920},[98,944,945],{"class":100,"line":723},[98,946,947],{"class":926},"# 打开shell\n",[98,949,950,952,954,957],{"class":100,"line":737},[98,951,932],{"class":104},[98,953,527],{"class":128},[98,955,956],{"class":108}," 127.0.0.1:5555",[98,958,112],{"class":108},[98,960,961],{"class":100,"line":748},[98,962,921],{"emptyLinePlaceholder":920},[98,964,965],{"class":100,"line":756},[98,966,967],{"class":926},"# 使用root权限\n",[98,969,970],{"class":100,"line":767},[98,971,972],{"class":104},"su\n",[27,974,975,976],{},"中文輸入法",[24,977,978],{},[27,979,980],{},"可以下載google輸入法：按Shift+space進行中英文切換（這樣有效防止與linux本機的中英文切換衝突）",[982,983,984],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}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 pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}",{"title":94,"searchDepth":459,"depth":459,"links":986},[987,988],{"id":12,"depth":504,"text":13},{"id":16,"depth":504,"text":17},"\u002Fzh-hk\u002Fwiki\u002F2024-03-30-linux-jiao-cheng\u002F0800-tuo-zhan-gong-neng",0,"0800","2024-03-30","wiki\u002F2024-03-30-linux-jiao-cheng","zh-hk:2024-03-30-linux-jiao-cheng","\u002Fzh-hk\u002Fwiki\u002F2024-03-30-linux-jiao-cheng","Linux教程","md","wiki\u002F2024-03-30-Linux教程\u002F0800-拓展功能",false,null,"zh-HK","zh-hk",{},{"title":5,"description":94},"\u002Fwiki\u002F2024-03-30-linux-jiao-cheng\u002F0800-tuo-zhan-gong-neng","_i18n\u002Fzh-hk\u002Fwiki\u002F2024-03-30-Linux教程\u002F0800-拓展功能","HOodsFCaeweUMDohoiw309apkz0HVpsnn8RSWt4Qbuk",[1009,1014,1019,1024,1029,1034,1039,1044,1045,1050],{"path":1010,"stem":1011,"title":1012,"date":992,"chapterOrder":1013,"chapterDepth":990,"docKey":994,"docRoot":995,"docTitle":996,"isWikiDoc":920,"isWikiIndex":999},"\u002Fzh-hk\u002Fwiki\u002F2024-03-30-linux-jiao-cheng\u002F0100-fa-xing-ban-tui-jian","_i18n\u002Fzh-hk\u002Fwiki\u002F2024-03-30-Linux教程\u002F0100-发行版推荐","發行版推薦","0100",{"path":1015,"stem":1016,"title":1017,"date":992,"chapterOrder":1018,"chapterDepth":990,"docKey":994,"docRoot":995,"docTitle":996,"isWikiDoc":920,"isWikiIndex":999},"\u002Fzh-hk\u002Fwiki\u002F2024-03-30-linux-jiao-cheng\u002F0200-linux-zhuang-ji-jiao-cheng","_i18n\u002Fzh-hk\u002Fwiki\u002F2024-03-30-Linux教程\u002F0200-Linux装机教程","Linux裝機教程","0200",{"path":1020,"stem":1021,"title":1022,"date":992,"chapterOrder":1023,"chapterDepth":990,"docKey":994,"docRoot":995,"docTitle":996,"isWikiDoc":920,"isWikiIndex":999},"\u002Fzh-hk\u002Fwiki\u002F2024-03-30-linux-jiao-cheng\u002F0300-an-zhuang-bi-bei-pei-zhi","_i18n\u002Fzh-hk\u002Fwiki\u002F2024-03-30-Linux教程\u002F0300-安装必备配置","安裝必備配置","0300",{"path":1025,"stem":1026,"title":1027,"date":992,"chapterOrder":1028,"chapterDepth":990,"docKey":994,"docRoot":995,"docTitle":996,"isWikiDoc":920,"isWikiIndex":999},"\u002Fzh-hk\u002Fwiki\u002F2024-03-30-linux-jiao-cheng\u002F0400-ming-ling-jiao-cheng-chang-qi-ji-lei","_i18n\u002Fzh-hk\u002Fwiki\u002F2024-03-30-Linux教程\u002F0400-命令教程(长期积累)","命令教程(長期積累)","0400",{"path":1030,"stem":1031,"title":1032,"date":992,"chapterOrder":1033,"chapterDepth":990,"docKey":994,"docRoot":995,"docTitle":996,"isWikiDoc":920,"isWikiIndex":999},"\u002Fzh-hk\u002Fwiki\u002F2024-03-30-linux-jiao-cheng\u002F0500-ge-zhong-huan-jing-pei-zhi","_i18n\u002Fzh-hk\u002Fwiki\u002F2024-03-30-Linux教程\u002F0500-各种环境配置","各種環境配置","0500",{"path":1035,"stem":1036,"title":1037,"date":992,"chapterOrder":1038,"chapterDepth":990,"docKey":994,"docRoot":995,"docTitle":996,"isWikiDoc":920,"isWikiIndex":999},"\u002Fzh-hk\u002Fwiki\u002F2024-03-30-linux-jiao-cheng\u002F0600-qi-ta-ke-xuan-pei-zhi","_i18n\u002Fzh-hk\u002Fwiki\u002F2024-03-30-Linux教程\u002F0600-其他可选配置","其他可選配置","0600",{"path":1040,"stem":1041,"title":1042,"date":992,"chapterOrder":1043,"chapterDepth":990,"docKey":994,"docRoot":995,"docTitle":996,"isWikiDoc":920,"isWikiIndex":999},"\u002Fzh-hk\u002Fwiki\u002F2024-03-30-linux-jiao-cheng\u002F0700-qemu-kvm-xu-ni-ji","_i18n\u002Fzh-hk\u002Fwiki\u002F2024-03-30-Linux教程\u002F0700-QEMU-KVM虚拟机","QEMU-KVM虛擬機","0700",{"path":989,"stem":1006,"title":5,"date":992,"chapterOrder":991,"chapterDepth":990,"docKey":994,"docRoot":995,"docTitle":996,"isWikiDoc":920,"isWikiIndex":999},{"path":1046,"stem":1047,"title":1048,"date":992,"chapterOrder":1049,"chapterDepth":990,"docKey":994,"docRoot":995,"docTitle":996,"isWikiDoc":920,"isWikiIndex":999},"\u002Fzh-hk\u002Fwiki\u002F2024-03-30-linux-jiao-cheng\u002F0900-qi-ta-cao-zuo","_i18n\u002Fzh-hk\u002Fwiki\u002F2024-03-30-Linux教程\u002F0900-其他操作","其他操作","0900",{"path":995,"stem":1051,"title":996,"date":992,"chapterOrder":1000,"chapterDepth":990,"docKey":994,"docRoot":995,"docTitle":996,"isWikiDoc":920,"isWikiIndex":920},"_i18n\u002Fzh-hk\u002Fwiki\u002F2024-03-30-Linux教程\u002Findex",{"variants":1053},[1054,1057,1060,1061,1064],{"path":1055,"localeSlug":1056,"i18nKey":998},"\u002Fen-us\u002Fwiki\u002F2024-03-30-linux-jiao-cheng\u002F0800-tuo-zhan-gong-neng","en-us",{"path":1058,"localeSlug":1059,"i18nKey":998},"\u002Fzh-hant\u002Fwiki\u002F2024-03-30-linux-jiao-cheng\u002F0800-tuo-zhan-gong-neng","zh-hant",{"path":989,"localeSlug":1002,"i18nKey":998},{"path":1062,"localeSlug":1063,"i18nKey":998},"\u002Fzh-tw\u002Fwiki\u002F2024-03-30-linux-jiao-cheng\u002F0800-tuo-zhan-gong-neng","zh-tw",{"path":1065,"localeSlug":1066,"i18nKey":998},"\u002Fzh-cn\u002Fwiki\u002F2024-03-30-linux-jiao-cheng\u002F0800-tuo-zhan-gong-neng","zh-cn",[1055,1005,1058,1005,989,1005,1062,1005,1065,1005],1784646821506]