id: e262ccbfbbb445659685e860abfb671e
parent_id: 
item_type: 1
item_id: cda9321548bf412d91adbaeccf02bcfa
item_updated_time: 1764365032277
title_diff: "[{\"diffs\":[[1,\"鸟哥的 Linux 私房菜 -- 连上 Internet 的方法与步骤\"]],\"start1\":0,\"start2\":0,\"length1\":0,\"length2\":35}]"
body_diff: "[{\"diffs\":[[1,\"<html>\\\r\\\n<head>\\\r\\\n  <title>鸟哥的 Linux 私房菜 -- 连上 Internet 的方法与步骤</title>\\\r\\\n  <basefont face=\\\"微软雅黑\\\" size=\\\"2\\\" />\\\r\\\n  <meta http-equiv=\\\"Content-Type\\\" content=\\\"text/html;charset=utf-8\\\" />\\\r\\\n  <meta name=\\\"exporter-version\\\" content=\\\"YXBJ Windows/608924 (zh-CN, DDL); Windows/10.0.0 (Win64); EDAMVersion=V2;\\\"/>\\\r\\\n  <meta name=\\\"application-data:2525275\\\" content=\\\"6692893/s30/084df912-aa19-46ab-94e7-e734c9050783/app.yinxiang.com\\\"/>\\\r\\\n  <style>\\\r\\\n\\tbody, td {\\\r\\\n\\t  font-family: 微软雅黑;\\\r\\\n\\t  font-size: 12pt;\\\r\\\n\\t}\\\r\\\n  </style>\\\r\\\n</head>\\\r\\\n<body>\\\r\\\n<a name=\\\"9941\\\"></a>\\\r\\\n<h1>鸟哥的 Linux 私房菜 -- 连上 Internet 的方法与步骤</h1>\\\r\\\n\\\r\\\n<div><span><br/><div style=\\\"font-size: 16px\\\"><div><div style=\\\"background-color:rgb(250, 250, 250);font-family:新细明体, 'Times New Roman', serif;font-size:11pt;margin:0pt;padding:0pt;\\\"><center><div style=\\\"background-color:rgb(255, 255, 255);\\\"><table style=\\\"font-size:inherit;font-weight:inherit;font-style:inherit;font-variant:inherit;width:898px;\\\"><tbody><tr><td style=\\\"font-family:新细明体, 'Times New Roman', serif;font-size:11pt;\\\"><div style=\\\"text-align:left;\\\">\\\n\\t<p>其实这个小节也很重要的！因为可以让你在念完理论后，了解一下如何利用那些概念来查询你的网络设定问题喔！\\\n\\t底下我们就针对几个常见的问题来说说看吧！<br/><br/></p>\\\n\\\n\\t<hr/><a name=\\\"problem_hosts\\\"></a><img src=\\\"鸟哥的 Linux 私房菜 -- 连上 Internet 的方法与步骤_files/Image.png\\\" type=\\\"image/png\\\" data-filename=\\\"Image.png\\\" align=\\\"middle\\\" alt=\\\"小标题的图示\\\" height=\\\"23\\\" width=\\\"24\\\"/><span style=\\\"font-style:normal;font-variant:normal;font-stretch:normal;font-size:13pt;line-height:normal;font-family:新细明体, serif;color:rgb(0, 0, 187);font-weight:bold;\\\">4.4.1 内部网域使用某些联机服务(如 FTP, \\\n\\tPOP3)所遇到的联机延迟问题</span><br/>\\\n\\t<div style=\\\"padding:10px 0px 10px 25px;text-align:left;\\\">\\\n\\t\\t<p>你或许曾经听过这样的问题：『<span style=\\\"font-style:normal;font-variant:normal;font-stretch:normal;font-size:11pt;line-height:normal;font-family:新细明体, serif;color:rgb(0, 0, 136);font-weight:normal;\\\">我在我的内部区域网域内有几部计算机，\\\n\\t\\t这几部计算机明明都是在同一个网域之内，而且系统通通没有问题，为什么我使用 pop3 或者是\\\n\\t\\tftp 连上我的 Linux 主机会停顿好久才连上？但是连上之后，速度就又恢复正常！</span>』</p>\\\n\\\n\\t\\t<p>由于网络在联机时，两部主机之间会互相询问对方的主机名配合的 IP ，以确认对方的身份。\\\n\\t\\t在目前的因特网上面，我们大多使用 Domain Name System (DNS) 系统做为主机名与 IP \\\n\\t\\t对应的查询，那就是我们在上面提到的 /etc/resolv.conf 档案内设定的 IP 由来，\\\n\\t\\t如果没有指定正确的 DNS IP 的话，那么我们就无法查询到主机名与 IP 的对应了。</p>\\\n\\\n\\t\\t<p>公开的因特网可以这样设定，但是如果是我们内部网域的私有 IP 主机呢？\\\n\\t\\t因为是私有 IP 的主机，所以当然无法使用 /etc/resolv.conf 的设定来查询到这部主机的名称啊！\\\n\\t\\t那怎么办？要知道，<span style=\\\"font-style:normal;font-variant:normal;font-stretch:normal;font-size:11pt;line-height:normal;font-family:新细明体, serif;color:rgb(0, 0, 136);font-weight:normal;\\\">如果两部主机之间无法查询到正确的主机名与 IP 的对应，\\\n\\t\\t那么将『可能』发生持续查询主机名对应的动作，这个动作一般需要持续 30-60 \\\n\\t\\t秒，因此，你的该次联机将会持续检查主机名 30 秒钟，也就会造成奇怪的 delay 的情况</span>。</p>\\\n\\\n\\t\\t<p>这个问题最常发生在内部的 LAN ，例如使用 192.168.1.1 的主机联机到 192.168.1.2 的主机。\\\n\\t\\t这个问题虽然可以透过修改软件的设定来略过主机名的检查，但是绝大多数的软件都是默认启用这个机制的，\\\n\\t\\t因此，内部主机『<span style=\\\"font-style:normal;font-variant:normal;font-stretch:normal;font-size:11pt;line-height:normal;font-family:新细明体, serif;color:rgb(0, 0, 136);font-weight:normal;\\\">老是联机时期很慢，联机成功后速度就会恢复正常</span>』\\\n\\t\\t时，通常就是这个问题啦！尤其是在 FTP 及 POP3 等网络联机软件上最常见。</p>\\\n\\\n\\t\\t<p>那么如何避过这个情况？最简单的方法就是『<span style=\\\"font-style:normal;font-variant:normal;font-stretch:normal;font-size:11pt;line-height:normal;font-family:新细明体, serif;color:rgb(0, 0, 136);font-weight:normal;\\\">给予内部的主机每部主机一个名称与 \\\n\\t\\tIP 的对应</span>』即可。举例来说，我们知道每部主机都有一个主机名为 localhost ，对应到 \\\n\\t\\t127.0.0.1 ，为什么呢？因为这个 127.0.0.1 与 localhost 的对应就被写到 /etc/hosts 内嘛！\\\n\\t\\t当我们需要主机名与 IP 的对应时，系统就会先到 /etc/hosts 找寻对应的设定值，\\\n\\t\\t如果找不到，才会使用 /etc/resolv.conf 的设定去因特网找。这样说，你明白了吧？\\\n\\t\\t也就是说，只要修改了 <span style=\\\"font-style:normal;font-variant:normal;font-stretch:normal;font-size:11pt;line-height:normal;font-family:新细明体, serif;color:rgb(0, 0, 136);font-weight:bold;\\\">/etc/hosts</span>，加入每部主机与 IP 的对应，\\\n\\t\\t就能够加快主机名的检查啰！</p>\\\n\\\n\\t\\t<p>了解了吗？所以说，你就要将你的 私有 IP 的计算机与计算机名称写入你的 \\\n\\t\\t<span style=\\\"font-style:normal;font-variant:normal;font-stretch:normal;font-size:11pt;line-height:normal;font-family:新细明体, serif;color:rgb(0, 0, 136);font-weight:bold;\\\">/etc/hosts</span> 当中了！这也是为啥我们在主机名设定的地方，\\\n\\t\\t特别强调第五个检查步骤的缘故。我们来看一看 /etc/hosts 原本的设定内容吧！</p>\\\n\\\n<table style=\\\"font-size:inherit;font-weight:inherit;font-style:inherit;font-variant:inherit;width:580px;border:3px groove rgb(255, 204, 204);margin:10px 0px;background-color:rgb(0, 0, 0);\\\"><tbody><tr><td style=\\\"font-family:细明体, Fixedsys, serif;font-size:10pt;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:normal;color:rgb(255, 255, 255);\\\"><pre>[root@www ~]# <span style=\\\"font-style:normal;font-variant:normal;font-stretch:normal;font-size:10pt;line-height:normal;font-family:细明体, Fixedsys, serif;color:yellow;font-weight:bolder;\\\">cat /etc/hosts</span>\\\n# Do not remove the following line, or various programs\\\n# that require network functionality will fail.\\\n127.0.0.1               localhost.localdomain   localhost\\\n<span style=\\\"font-style:normal;font-variant:normal;font-stretch:normal;font-size:10pt;line-height:normal;font-family:细明体, Fixedsys, serif;color:rgb(255, 102, 102);font-weight:normal;\\\"># 主机的 IP             主机的名称              主机的别名</span>\\\n</pre></td></tr></tbody></table>\\\n\\\n\\t\\t<p>在上面的情况中很容易就发现了设定的方法了吧！很简单吧！没错！那就是 IP 对应主机名啦！\\\n\\t\\t那么现在知道为什么我们给他 ping localhost 的时候，地址会写出 127.0.0.1 了吧！\\\n\\t\\t那就是写在这个档案中的啦！<span style=\\\"font-style:normal;font-variant:normal;font-stretch:normal;font-size:11pt;line-height:normal;font-family:新细明体, serif;color:rgb(0, 0, 136);font-weight:normal;\\\">而且 localhost 那一行不能拿掉呦！\\\n\\t\\t否则系统的某些服务可能就会无法被启动</span>！好了！那么将我局域网络内的所有的计算机 IP \\\n\\t\\t都给他写进去！并且，每一部给他取一个你喜欢的名字，\\\n\\t\\t<span style=\\\"font-style:normal;font-variant:normal;font-stretch:normal;font-size:11pt;line-height:normal;font-family:新细明体, serif;color:rgb(0, 0, 136);font-weight:normal;\\\">即使与 client 的计算机名称设定不同也没关系啦</span>！\\\n\\t\\t以鸟哥为例，如果我还额外加设了 DHCP 的时候，那么我就干脆将所有的 C Class \\\n\\t\\t的所有网段全部给他写入 /etc/hosts 当中，有点像底下这样：</p>\\\n\\\n<table style=\\\"font-size:inherit;font-weight:inherit;font-style:inherit;font-variant:inherit;width:580px;border:3px groove rgb(255, 204, 204);margin:10px 0px;background-color:rgb(0, 0, 0);\\\"><tbody><tr><td style=\\\"font-family:细明体, Fixedsys, serif;font-size:10pt;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:normal;color:rgb(255, 255, 255);\\\"><pre>[root@www ~]# <span style=\\\"font-style:normal;font-variant:normal;font-stretch:normal;font-size:10pt;line-height:normal;font-family:细明体, Fixedsys, serif;color:yellow;font-weight:bolder;\\\">vim /etc/hosts</span>\\\n# Do not remove the following line, or various programs\\\n# that require network functionality will fail.\\\n127.0.0.1               localhost.localdomain   localhost\\\n<span style=\\\"font-style:normal;font-variant:normal;font-stretch:normal;font-size:10pt;line-height:normal;font-family:细明体, Fixedsys, serif;color:yellow;font-weight:normal;\\\">192.168.1.1　　linux001\\\n192.168.1.2　　linux002\\\n192.168.1.3　　linux003\\\n.........\\\n.........\\\n192.168.1.254　linux254</span>\\\n</pre></td></tr></tbody></table>\\\n\\\n\\t\\t<p>如此一来，不论我哪一部计算机连上来，不论是在同一个网段的哪一个 IP ，\\\n\\t\\t我都可以很快速的追查到！嘿嘿！那么区内网络互连的时候，就不会多等个好几时秒钟啰！</p>\\\n\\t</div>\\\n\\\n\\t<hr/><a name=\\\"problem_dns\\\"></a><img src=\\\"鸟哥的 Linux 私房菜 -- 连上 Internet 的方法与步骤_files/Image [1].png\\\" type=\\\"image/png\\\" data-filename=\\\"Image.png\\\" align=\\\"middle\\\" alt=\\\"小标题的图示\\\" height=\\\"23\\\" width=\\\"24\\\"/><span style=\\\"font-style:normal;font-variant:normal;font-stretch:normal;font-size:13pt;line-height:normal;font-family:新细明体, serif;color:rgb(0, 0, 187);font-weight:bold;\\\">4.4.2 网址列无法解析问题</span><br/>\\\n\\t<div style=\\\"padding:10px 0px 10px 25px;text-align:left;\\\">\\\n\\t\\t<p>很多朋友常问的一个问题『<span style=\\\"font-style:normal;font-variant:normal;font-stretch:normal;font-size:11pt;line-height:normal;font-family:新细明体, serif;color:rgb(0, 0, 136);font-weight:normal;\\\">咦！我可以拨接上网了，也可以 ping \\\n\\t\\t到奇摩雅虎的 IP ，但为何就是无法直接以网址连上 Internet 呢！</span>』嘿！被气死！\\\n\\t\\t前面不是一直强调那个 DNS 解析的问题吗？对啦！就是名称解析不对啦！赶快改一下 \\\n\\t\\t/etc/resolv.conf 这个档案吧！改成上层 ISP 给你的 DNS 主机的 IP 就可以啦！例如 Hinet 的 \\\n\\t\\t168.95.1.1 及 Seednet 的 139.175.10.20 啰！例如底下的范例(这个范例就可以照抄了！ ^_^)：</p>\\\n\\\n<table style=\\\"font-size:inherit;font-weight:inherit;font-style:inherit;font-variant:inherit;width:580px;border:3px groove rgb(255, 204, 204);margin:10px 0px;background-color:rgb(0, 0, 0);\\\"><tbody><tr><td style=\\\"font-family:细明体, Fixedsys, serif;font-size:10pt;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:normal;color:rgb(255, 255, 255);\\\"><pre>[root@www ~]# <span style=\\\"font-style:normal;font-variant:normal;font-stretch:normal;font-size:10pt;line-height:normal;font-family:细明体, Fixedsys, serif;color:yellow;font-weight:bolder;\\\">vi /etc/resolv.conf</span>\\\n<span style=\\\"font-style:normal;font-variant:normal;font-stretch:normal;font-size:10pt;line-height:normal;font-family:细明体, Fixedsys, serif;color:yellow;font-weight:normal;\\\">nameserver 168.95.1.1\\\nnameserver 139.175.10.20</span>\\\n</pre></td></tr></tbody></table>\\\n\\\n\\t\\t<p>朋友们常常会在这个地方写错，因为很多书上都说这里要设定成为 NAT 主机的 IP ，\\\n\\t\\t那根本就是不对的！你应该要将所有管理的计算机内，关于 DNS 的设定都直接使用上面的设定值即可！\\\n\\t\\t除非你的上层环境有使用防火墙，那才另外考虑！</p>\\\n\\t</div>\\\n\\\n\\t<hr/><a name=\\\"problem_route\\\"></a><img src=\\\"鸟哥的 Linux 私房菜 -- 连上 Internet 的方法与步骤_files/Image [2].png\\\" type=\\\"image/png\\\" data-filename=\\\"Image.png\\\" align=\\\"middle\\\" alt=\\\"小标题的图示\\\" height=\\\"23\\\" width=\\\"24\\\"/><span style=\\\"font-style:normal;font-variant:normal;font-stretch:normal;font-size:13pt;line-height:normal;font-family:新细明体, serif;color:rgb(0, 0, 187);font-weight:bold;\\\">4.4.3 预设路由的问题</span><br/>\\\n\\t<div style=\\\"padding:10px 0px 10px 25px;text-align:left;\\\">\\\n\\t\\t<p>记得我们在前两章提到的网络基础当中，不是讲了很多预设路由 (default gateway) 相关的说明吗？\\\n\\t\\t预设路由通常仅有一个，用来做为同一网域的其他主机传递非本网域的封包网关。\\\n\\t\\t但我们也知道在每个网络配置文件案 (/etc/sysconfig/network-scripts/ifcfg-ethx)\\\n\\t\\t内部都可以指定『 GATEWAY 』这个参数，若这个参数重复设定的话，那可就麻烦啦！</p>\\\n\\\n\\t\\t<p><span style=\\\"x-evernote:highlighted;background-color:#F6EE96;\\\">举例来说，你的 ifcfg-eth0 用来做为内部网域的沟通，所以你在该档案内设定 GATEWAY 为你自己的 IP ，\\\n\\t\\t但是该主机为使用 ADSL 拨接，所以当拨接成功后会产生一个 ppp0 的接口，这个 ppp0 接口也有自己的 \\\n\\t\\tdefault gateway ，好了，那么当你要将封包传送到 Yahoo 这个非为本网域的主机时，\\\n\\t\\t这个封包是要传到 eth0 还是 ppp0 呢？因为两个都有 default gateway 啊！</span></p><span style=\\\"x-evernote:highlighted;background-color:#F6EE96;\\\">\\\n\\\n\\t\\t</span><p><span style=\\\"x-evernote:highlighted;background-color:#F6EE96;\\\">没错！很多朋友就是这里搞不懂啦！常常会错乱～所以，请注意，\\\n\\t\\t</span><span style=\\\"x-evernote:highlighted;background-color:#F6EE96;\\\">你的 default gateway 应该只能有一个，\\\n\\t\\t如果是拨接，请不要在 ifcfg-eth0 当中指定 GATEWAY或 GATEWAYDEV 等变量</span><span style=\\\"x-evernote:highlighted;background-color:#F6EE96;\\\">，重要重要！</span></p>\\\n\\\n\\t\\t<p>更多的网络除错请参考后续<a href=\\\"http://linux.vbird.org/linux_server/0150detect_network.php\\\" style=\\\"text-decoration:none;color:blue;\\\">第六章 Linux 网络侦错</a>的说明。</p>\\\n\\t</div>\\\n</div></td></tr></tbody></table></div></center></div></div></div><br/></span>\\\n</div></body></html>\\u0000\"]],\"start1\":0,\"start2\":0,\"length1\":0,\"length2\":10327}]"
metadata_diff: {"new":{"id":"cda9321548bf412d91adbaeccf02bcfa","parent_id":"f67288c3a0be4374b5d532b5dcc3aabc","latitude":"0.00000000","longitude":"0.00000000","altitude":"0.0000","author":"","source_url":"","is_todo":0,"todo_due":0,"todo_completed":0,"source":"joplin-desktop","source_application":"net.cozic.joplin-desktop","application_data":"","order":1764348881827,"user_updated_time":1764345565353,"markup_language":2,"is_shared":0,"share_id":"","conflict_original_id":"","master_key_id":"","user_data":"","deleted_time":1764365032277},"deleted":[]}
encryption_cipher_text: 
encryption_applied: 0
updated_time: 2025-11-28T21:25:00.532Z
created_time: 2025-11-28T21:25:00.532Z
type_: 13