# 2.5 連上 Internet 前的準備事項
## 2.5 連上 Internet 前的準備事項
講了這么多,其實我們最需要的僅是『連接上 Internet 』啦!那么在 Internet 上面其實使用的是 TCP/IP 這個通訊協議,所以我們就需要 Public IP 來連接上 Internet 啊!你說對吧~ 不過,你有沒有發現一件事,那就是『為啥我不知道 Yahoo 的主機 IP ,但是俺的主機卻可以連到 Yahoo 主機上?』 如果你有發現這個問題的話,哈哈!你可以準備開始設定網絡啰~ ^\_^
- - - - - -
### 2.5.1 用 IP 上網?主機名上網?DNS 系統?
講完了上頭的基本數據,現在你知道要連上 Internet 就得要有 TCP/IP 才行!尤其是那重要的 IP 啊! 問題是,計算機網絡是依據人類的需要來建立的,不過人類對于 IP 這一類的數字并不具有敏感性,即使 IP 已經被簡化為十進制了,但是人類就是對數字沒有辦法啊!怎么辦?沒關系,反正計算機都有主機名嘛! 那么我就將主機名與他的 IP 對應起來,未來要連接上該計算機時,只要知道該計算機的主機名就好了,因為 IP 已經對應到主機名了嘛!所以人類也容易記憶文字類的主機名,計算機也可以藉由對應來找到他必須要知道的 IP ,啊!真是皆大歡喜啊!
這個主機名 (Hostname) 對應 IP 的系統,就是鼎鼎有名的 Domain Name System (DNS) 咯!也就是說, DNS 這個服務的最大功能就是在進行『主機名與該主機的 IP 的對應』的一項協議。 DNS 在網絡環境當中是相當常被使用到的一項協議喔!舉個例子來說,像鳥哥我常常會連到奇摩雅虎的 WWW 網站去看最新的新聞,那么我一定需要將奇摩雅虎的 WWW 網站的 IP 背下來嗎?天吶, 鳥哥的忘性這么好,怎么可能將 IP 背下來?!不過,如果是要將奇摩站的主機名背下來的話, 那就容易的多了!不就是 <http://tw.yahoo.com> 嗎?而既然計算機主機只認識 IP 而已, 因此當我在瀏覽器上面輸入了『[http://tw.yahoo.com』的時后,我的計算機首先就會藉由向](http://tw.yahoo.com%E3%80%8F%E7%9A%84%E6%97%B6%E5%90%8E%EF%BC%8C%E6%88%91%E7%9A%84%E8%AE%A1%E7%AE%97%E6%9C%BA%E9%A6%96%E5%85%88%E5%B0%B1%E4%BC%9A%E8%97%89%E7%94%B1%E5%90%91) DNS 主機查詢 tw.yahoo.com 的 IP 后,再將查詢到的 IP 結果回應給我的瀏覽器, 那么我的瀏覽器就可以藉由該 IP 來連接上主機啦!
發現了嗎?我的計算機必須要向 DNS 服務器查詢 Hostname 對應 IP 的信息 喔!那么那部 DNS 主機的 IP 就必須要在我的計算機里面設定好才行,并且必須要是輸入 IP 喔,不然我的計算機怎么連到 DNS 服務器去要求數據呢?呵呵!在 Linux 里面,DNS 主機 IP 的設定就是在 /etc/resolv.conf 這個檔案里面啦!
目前各大 ISP 都有提供他們的 DNS 服務器的 IP 給他們的用戶,好設定客戶自己計算機的 DNS 查詢主機, 不過,如果你忘記了或者是你使用的環境中并沒有提供 DNS 主機呢?呵呵!沒有關系, 那就設定 Hinet 那個最大的 DNS 服務器吧! IP 是 168.95.1.1 咯!要設定好 DNS 之后,未來上網瀏覽時,才能使用主機名喔!不然就得一定需要使用 IP 才能上網呢!DNS 是很重要的,他的原理也頂復雜的,更詳細的原理我們在[第十九章 DNS 服務器](http://linux.vbird.org/linux_server/0350dns.php)里面進行更多更詳細的說明喔!這里僅提個大綱!
- - - - - -
### 2.5.2 一組可以連上 Internet 的必要網絡參數
從上面的所有說明當中,我們知道一部主機要能夠使用網絡,必須要有 IP ,而 IP 的設定當中,就必須要有 IP, Network, Broadcast, Netmask 等參數,此外,還需要考慮到路由里面的 Default Gateway 才能夠正確的將非同網域的封包給他傳送出去。 另外,考慮到主機名與 IP 的對應,所以你還必須要給予系統一個 DNS 服務器的 IP 才行~ 所以說,一組合理的網絡設定需要哪些數據呢?呵呵!就是:
- IP
- Netmask
- Network
- Broadcast
- Gateway
- DNS
其中,由于 Network 與 Broadcast 可以經由 IP/Netmask 的計算而得到,因此需要設定于你 PC 端的網絡參數, 主要就是 IP, Netmask, Default Gateway, DNS 這四個就是了!
沒錯!就是這些數據!如果你是使用 ADSL 撥接來上網的話,上面這些數據都是由 ISP 直接給你的,那你只要使用撥接程序進行撥接到 ISP 的工作之后, 這些數據就自動的在你的主機上面設定完成了!但是如果是固定制 (如學術網絡) 的話,那么就得自行使用上面的參數來設定你的主機啰!缺一不可呢!以 192.168.1.0/24 這個 Class C 為例的話,那么你就必須要在你的主機上面設定好底下的參數:
- IP: 由 192.168.1.1~192.168.1.254
- Netmask: 255.255.255.0
- Network: 192.168.1.0
- Broadcast: 192.168.1.255
- Gateway: 每個環境都不同,請自行詢問網絡管理員
- DNS: 也可以直接設定成 168.95.1.1
- - \*
- 鳥哥的Linux私房菜:服務器架設篇 第三版
- 第一部份:架站前的進修專區
- 作者序
- 第一章、架設服務器前的準備工作
- 1.1 前言: Linux 有啥功能
- 1.2 基本架設服務器流程
- 1.3 自我評估是否已經具有架站的能力
- 1.4 本章習題
- 第二章、基礎網絡概念
- 2.1 網絡是個什么玩意兒
- 2.2 TCP/IP 的鏈結層相關協議
- 2.3 TCP/IP 的網絡層相關封包與數據
- 2.4 TCP/IP 的傳輸層相關封包與數據
- 2.5 連上 Internet 前的準備事項
- 2.6 重點回顧:
- 2.7 本章習題
- 2.8 參考數據與延伸閱讀
- 第三章、局域網絡架構簡介
- 3.1 局域網絡的聯機
- 3.2 本書使用的內部聯機網絡參數與通訊協議
- 第四章、連上 Internet
- 4.1 Linux 連上 Internet 前的注意事項
- 4.2 連上 Internet 的設定方法
- 4.3 無線網絡--以筆記本電腦為例
- 4.4 常見問題說明
- 4.5 重點回顧
- 4.6 本章習題
- 4.7 參考數據與延伸閱讀
- 第五章、 Linux 常用網絡指令
- 5.1 網絡參數設定使用的指令
- 5.2 網絡偵錯與觀察指令
- 5.3 遠程聯機指令與實時通訊軟件
- 5.4 文字接口網頁瀏覽
- 5.5 封包擷取功能
- 5.6 重點回顧
- 5.7 本章習題
- 5.8 參考數據與延伸閱讀
- 第六章、 Linux 網絡偵錯
- 6.1 無法聯機原因分析
- 6.2 處理流程
- 6.3 本章習題
- 6.4 參考數據與延伸閱讀
- 第二部分:主機的簡易資安防護措施
- 第七章、網絡安全與主機基本防護:限制端口, 網絡升級與 SELinux
- 7.1 網絡封包聯機進入主機的流程
- 7.2 網絡自動升級軟件
- 7.3 限制聯機埠口 (port)
- 7.4 SELinux 管理原則
- 7.5 被攻擊后的主機修復工作
- 7.6 重點回顧
- 7.7 課后練習
- 7.8 參考數據與延伸閱讀
- 第八章、路由觀念與路由器設定
- 8.1 路由
- 8.2 路由器架設
- 8.3 動態路由器架設:quagga (zebra + ripd)
- 8.4 特殊狀況:路由器兩邊界面是同一個 IP 網段: ARP Proxy
- 8.5 重點回顧
- 8.6 本章習題
- 8.7 參考數據與延伸閱讀
- 第九章、防火墻與 NAT 服務器
- 9.1 認識防火墻
- 9.2 TCP Wrappers
- 9.3 Linux 的封包過濾軟件:iptables
- 9.4 單機防火墻的一個實例
- 9.5 NAT 服務器的設定
- 9.6 重點回顧
- 9.7 本章習題
- 9.8 參考數據與延伸閱讀
- 第十章、申請合法的主機名
- 10.1 為何需要主機名
- 10.2 注冊一個合法的主機名
- 10.3 重點回顧
- 10.4 本章習題
- 10.5 參考數據與延伸閱讀
- 第三部分:局域網絡內常見的服務器架設
- 第十一章、遠程聯機服務器SSH / XDMCP / VNC / RDP
- 11.1 遠程聯機服務器
- 11.2 文字接口聯機服務器: SSH 服務器
- 11.3 最原始圖形接口: Xdmcp 服務的啟用
- 11.4 華麗的圖形接口: VNC 服務器
- 11.5 仿真的遠程桌面系統: XRDP 服務器
- 11.6 SSH 服務器的進階應用
- 11.7 重點回顧
- 11.8 本章習題
- 11.9 參考數據與延伸閱讀
- 第十二章、網絡參數控管者: DHCP 服務器
- 12.1 DHCP 運作的原理
- 12.2 DHCP 服務器端的設定
- 12.3 DHCP 客戶端的設定
- 12.4 DHCP 服務器端進階觀察與使用
- 12.5 重點回顧
- 12.6 本章習題
- 12.7 參考數據與延伸閱讀
- 第十三章、文件服務器之一:NFS 服務器
- 13.1 NFS 的由來與其功能
- 13.2 NFS Server 端的設定
- 13.3 NFS 客戶端的設定
- 13.4 案例演練
- 13.5 重點回顧
- 13.6 本章習題
- 13.7 參考數據與延伸閱讀
- 第十四章、賬號控管: NIS 服務器
- 14.1 NIS 的由來與功能
- 14.2 NIS Server 端的設定
- 14.3 NIS Client 端的設定
- 14.4 NIS 搭配 NFS 的設定在叢集計算機上的應用
- 14.5 重點回顧
- 14.6 本章習題
- 14.7 參考數據與延伸閱讀
- 第十五章、時間服務器: NTP 服務器
- 15.1 關于時區與網絡校時的通訊協議
- 15.2 NTP 服務器的安裝與設定
- 15.3 客戶端的時間更新方式
- 15.4 重點回顧
- 15.5 本章習題
- 15.6 參考數據與延伸閱讀
- 第十六章、文件服務器之二: SAMBA 服務器
- 16.1 什么是 SAMBA
- 16.2 SAMBA 服務器的基礎設定
- 16.3 Samba 客戶端軟件功能
- 16.4 以 PDC 服務器提供賬號管理
- 16.5 服務器簡單維護與管理
- 16.6 重點回顧
- 16.7 本章習題
- 16.8 參考數據與延伸閱讀
- 第十七章、區網控制者: Proxy 服務器
- 17.1 什么是代理服務器 (Proxy)
- 17.2 Proxy 服務器的基礎設定
- 17.3 客戶端的使用與測試
- 17.4 服務器的其他應用設定
- 17.5 重點回顧
- 17.6 本章習題
- 17.7 參考數據與延伸閱讀
- 第十八章、網絡驅動器裝置: iSCSI 服務器
- 18.1 網絡文件系統還是網絡驅動器
- 18.2 iSCSI target 的設定
- 18.3 iSCSI initiator 的設定
- 18.4 重點回顧
- 18.5 本章習題
- 18.6 參考數據與延伸閱讀
- 第四部分:常見因特網服務器架設
- 第十九章、主機名控制者: DNS 服務器
- 19.1 什么是 DNS
- 19.2 Client 端的設定
- 19.3 DNS 服務器的軟件、種類與 cache only DNS 服務器設定
- 19.4 DNS 服務器的詳細設定
- 19.5 協同工作的 DNS: Slave DNS 及子域授權設定
- 19.6 DNS 服務器的進階設定
- 19.7 重點回顧
- 19.8 本章習題
- 19.9 參考數據與延伸閱讀
- 第二十章、WWW 伺服器
- 20.1 WWW 的簡史、資源以及伺服器軟體
- 20.2 WWW (LAMP) 伺服器基本設定
- 20.3 Apache 伺服器的進階設定
- 20.4 登錄檔分析以及 PHP 強化模組
- 20.5 建立連線加密網站 (https) 及防砍站腳本
- 20.6 重點回顧
- 20.7 本章習題
- 20.8 參考資料與延伸閱讀
- 第二十一章、文件服務器之三: FTP 服務器
- 21.1 FTP 的數據鏈路原理
- 21.2 vsftpd 服務器基礎設定
- 21.3 客戶端的圖形接口 FTP 聯機軟件
- 21.4 讓 vsftpd 增加 SSL 的加密功能
- 21.5 重點回顧
- 21.6 本章習題
- 21.7 參考數據與延伸閱讀
- 第二十二章、郵件服務器: Postfix
- 22.1 郵件服務器的功能與運作原理
- 22.2 MTA 服務器: Postfix 基礎設定
- 22.3 MRA 服務器: dovecot 設定
- 22.4 MUA 軟件:客戶端的收發信軟件
- 22.5 郵件服務器的進階設定
- 22.6 重點回顧
- 22.7 本章習題
- 22.8 參考數據與延伸閱讀