[{"data":1,"prerenderedAt":1067},["ShallowReactive",2],{"wiki-page-\u002Fzh-cn\u002Fwiki\u002F2024-03-30-linux-jiao-cheng\u002F0800-tuo-zhan-gong-neng":3,"wiki-doc-items-\u002Fzh-cn\u002Fwiki\u002F2024-03-30-linux-jiao-cheng\u002F0800-tuo-zhan-gong-neng":1007,"language-switcher-data-\u002Fzh-cn\u002Fwiki\u002F2024-03-30-linux-jiao-cheng\u002F0800-tuo-zhan-gong-neng":1051,"wiki-i18n-paths-\u002Fzh-cn\u002Fwiki\u002F2024-03-30-linux-jiao-cheng\u002F0800-tuo-zhan-gong-neng":1066},{"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":1001,"locale":1002,"localeSlug":1003,"meta":1004,"navigation":920,"path":989,"seo":1005,"sourcePath":1001,"sourceStem":998,"stem":998,"wikiDepth":101,"__hash__":1006},"content\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-cn\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-cn:2024-03-30-linux-jiao-cheng","\u002Fzh-cn\u002Fwiki\u002F2024-03-30-linux-jiao-cheng","Linux教程","md","wiki\u002F2024-03-30-Linux教程\u002F0800-拓展功能",false,null,"\u002Fwiki\u002F2024-03-30-linux-jiao-cheng\u002F0800-tuo-zhan-gong-neng","zh-CN","zh-cn",{},{"title":5,"description":94},"gHFHLlDkJlFTPfG6O2hqJ4us45tmBk2P9zuvi0mQQXI",[1008,1013,1018,1023,1028,1033,1038,1043,1044,1049],{"path":1009,"stem":1010,"title":1011,"date":992,"chapterOrder":1012,"chapterDepth":990,"docKey":994,"docRoot":995,"docTitle":996,"isWikiDoc":920,"isWikiIndex":999},"\u002Fzh-cn\u002Fwiki\u002F2024-03-30-linux-jiao-cheng\u002F0100-fa-xing-ban-tui-jian","wiki\u002F2024-03-30-Linux教程\u002F0100-发行版推荐","发行版推荐","0100",{"path":1014,"stem":1015,"title":1016,"date":992,"chapterOrder":1017,"chapterDepth":990,"docKey":994,"docRoot":995,"docTitle":996,"isWikiDoc":920,"isWikiIndex":999},"\u002Fzh-cn\u002Fwiki\u002F2024-03-30-linux-jiao-cheng\u002F0200-linux-zhuang-ji-jiao-cheng","wiki\u002F2024-03-30-Linux教程\u002F0200-Linux装机教程","Linux装机教程","0200",{"path":1019,"stem":1020,"title":1021,"date":992,"chapterOrder":1022,"chapterDepth":990,"docKey":994,"docRoot":995,"docTitle":996,"isWikiDoc":920,"isWikiIndex":999},"\u002Fzh-cn\u002Fwiki\u002F2024-03-30-linux-jiao-cheng\u002F0300-an-zhuang-bi-bei-pei-zhi","wiki\u002F2024-03-30-Linux教程\u002F0300-安装必备配置","安装必备配置","0300",{"path":1024,"stem":1025,"title":1026,"date":992,"chapterOrder":1027,"chapterDepth":990,"docKey":994,"docRoot":995,"docTitle":996,"isWikiDoc":920,"isWikiIndex":999},"\u002Fzh-cn\u002Fwiki\u002F2024-03-30-linux-jiao-cheng\u002F0400-ming-ling-jiao-cheng-chang-qi-ji-lei","wiki\u002F2024-03-30-Linux教程\u002F0400-命令教程(长期积累)","命令教程(长期积累)","0400",{"path":1029,"stem":1030,"title":1031,"date":992,"chapterOrder":1032,"chapterDepth":990,"docKey":994,"docRoot":995,"docTitle":996,"isWikiDoc":920,"isWikiIndex":999},"\u002Fzh-cn\u002Fwiki\u002F2024-03-30-linux-jiao-cheng\u002F0500-ge-zhong-huan-jing-pei-zhi","wiki\u002F2024-03-30-Linux教程\u002F0500-各种环境配置","各种环境配置","0500",{"path":1034,"stem":1035,"title":1036,"date":992,"chapterOrder":1037,"chapterDepth":990,"docKey":994,"docRoot":995,"docTitle":996,"isWikiDoc":920,"isWikiIndex":999},"\u002Fzh-cn\u002Fwiki\u002F2024-03-30-linux-jiao-cheng\u002F0600-qi-ta-ke-xuan-pei-zhi","wiki\u002F2024-03-30-Linux教程\u002F0600-其他可选配置","其他可选配置","0600",{"path":1039,"stem":1040,"title":1041,"date":992,"chapterOrder":1042,"chapterDepth":990,"docKey":994,"docRoot":995,"docTitle":996,"isWikiDoc":920,"isWikiIndex":999},"\u002Fzh-cn\u002Fwiki\u002F2024-03-30-linux-jiao-cheng\u002F0700-qemu-kvm-xu-ni-ji","wiki\u002F2024-03-30-Linux教程\u002F0700-QEMU-KVM虚拟机","QEMU-KVM虚拟机","0700",{"path":989,"stem":998,"title":5,"date":992,"chapterOrder":991,"chapterDepth":990,"docKey":994,"docRoot":995,"docTitle":996,"isWikiDoc":920,"isWikiIndex":999},{"path":1045,"stem":1046,"title":1047,"date":992,"chapterOrder":1048,"chapterDepth":990,"docKey":994,"docRoot":995,"docTitle":996,"isWikiDoc":920,"isWikiIndex":999},"\u002Fzh-cn\u002Fwiki\u002F2024-03-30-linux-jiao-cheng\u002F0900-qi-ta-cao-zuo","wiki\u002F2024-03-30-Linux教程\u002F0900-其他操作","其他操作","0900",{"path":995,"stem":1050,"title":996,"date":992,"chapterOrder":1000,"chapterDepth":990,"docKey":994,"docRoot":995,"docTitle":996,"isWikiDoc":920,"isWikiIndex":920},"wiki\u002F2024-03-30-Linux教程\u002Findex",{"variants":1052},[1053,1056,1059,1062,1065],{"path":1054,"localeSlug":1055,"i18nKey":998},"\u002Fen-us\u002Fwiki\u002F2024-03-30-linux-jiao-cheng\u002F0800-tuo-zhan-gong-neng","en-us",{"path":1057,"localeSlug":1058,"i18nKey":998},"\u002Fzh-hant\u002Fwiki\u002F2024-03-30-linux-jiao-cheng\u002F0800-tuo-zhan-gong-neng","zh-hant",{"path":1060,"localeSlug":1061,"i18nKey":998},"\u002Fzh-hk\u002Fwiki\u002F2024-03-30-linux-jiao-cheng\u002F0800-tuo-zhan-gong-neng","zh-hk",{"path":1063,"localeSlug":1064,"i18nKey":998},"\u002Fzh-tw\u002Fwiki\u002F2024-03-30-linux-jiao-cheng\u002F0800-tuo-zhan-gong-neng","zh-tw",{"path":989,"localeSlug":1003,"i18nKey":998},[1054,1001,1057,1001,1060,1001,1063,1001,989,1001],1784646766965]