1. 程式人生 > >基於Linux系統的網絡配置和yum命令及軟件的安裝

基於Linux系統的網絡配置和yum命令及軟件的安裝

network mar 上網 sat ping通 自動 接收 2.4 res

1、相關概念

1.1面向連接的TCP協議(Transmission Control Protocol,傳輸控制協議)

??TCP(Transmission Control Protocol,傳輸控制協議)是基於連接的協議,也就是說,在正式收發數據前,必須和對方建立可靠的連接。一個TCP連接必須要經過三次“對話”才能建立起來,其中的過程非常復雜,三次對話的簡單過程:主機A向主機B發出連接請求數據包:“我想給你發數據,可以嗎?”,這是第一次對話;主機B向主機A發送同意連接和要求同步(同步就是兩臺主機一個在發送,一個在接收,協調工作)的數據包:“可以,你什麽時候發?”,這是第二次對話;主機A再發出一個數據包確認主機B的要求同步:“我現在就發,你接著吧!”,這是第三次對話。三次“對話”的目的是使數據包的發送和接收同步,經過三次“對話”之後,主機A才向主機B正式發送數據。TCP協議能為應用程序提供可靠的通信連接,使一臺計算機發出的字節流無差錯地發往網絡上的其他計算機,對可靠性要求高的數據通信系統往往使用TCP協議傳輸數據。

1.2面向非連接的UDP協議UDP(User Data Protocol,用戶數據報協議)

??UDP(User Data Protocol,用戶數據報協議)是與TCP相對應的協議。它是面向非連接的協議,它不與對方建立連接,而是直接就把數據包發送過去!UDP適用於一次只傳送少量數據、對可靠性要求不高的應用環境。比如,我們經常使用“ping”命令來測試兩臺主機之間TCP/IP通信是否正常,其實“ping”命令的原理就是向對方主機發送ICMP數據包,然後對方主機確認收到數據包,如果數據包是否到達的消息及時反饋回來,那麽網絡就是通的。例如,在默認狀態下,一次“ping”操作發送4個數據包(如圖所示)。大家可以看到,發送的數據包數量是4包,收到的也是4包(因為對方主機收到後會發回一個確認收到的數據包)。這充分說明了UDP協議是面向非連接的協議,沒有建立連接的過程。正因為UDP協議沒有連接的過程,所以它的通信效率高;但也正因為如此,它的可靠性不如TCP協議高。QQ就使用UDP發消息,因此有時會出現收不到消息的情況。

1.3NAT(Network Address Translation)

??NAT英文全稱是“Network Address Translation”,中文意思是“網絡地址轉換”,它是一個IETF標準,允許一個整體機構以一個公用IP地址出現在Internet上。顧名思義,它是一種把內部私有網絡地址翻譯成合法網絡IP地址的技術。
??源地址轉換::SAT
??目的地址轉換:DAT

1.4路由器

??作用:主要用來做網絡地址轉換。

1.5網關

??路由器上和該主機處在同一個網段的IP。

2、設置網關和查詢網關

2.1打開防火墻

技術分享圖片
??masquerade:yes 標示地址偽裝功能開啟,真實主機成為路由器

2.2將真機偽裝成路由器

技術分享圖片

2.3管理配置文件(在虛擬機中操作)

2.3.1配置文件參數
??網絡配置文件的命名規則:?ifcfg-xxxx
??設備名稱:?DEVICE=ens3
??設備工作方式:?BOOTPROTO=none(設備工作方式有dhcp,static,none)
??網絡服務開啟時自動激活網卡:?ONBOOT=yes
??虛擬機IP地址:?IPADDR=172.25.254.120
??子網掩碼:?PREFIX=24或NETMASK=255.255.255.0(二者出現一個即可)

2.3.2編輯配置文件
??網絡配置目錄:?/etc/sysconfig/network-scripts/
??配置之前先刪除原配置文件ifcfg-ens3:
技術分享圖片
??重新創建配置文件並打開:?
技術分享圖片
??編輯:
技術分享圖片
??查看配置文件內容:
技術分享圖片

2.4查詢網關

技術分享圖片

2.5重置網絡

技術分享圖片
添加的網路,網關與真機的IP一致。
上述操作完成後虛擬機就可以上網了,可以在虛擬機上ping其他網站的IP,如果能ping通,則說明聯網成功。
技術分享圖片
以上操作是地址訪問,如果需要名稱訪問就要編輯hosts文件或設定dns
打開hosts文件:
技術分享圖片
綁定域名和IP地址:
技術分享圖片
檢查綁定的域名是否可以ping通,若可以ping通,說明綁定成功。
技術分享圖片
或添加DNS:
技術分享圖片
添加DNS後可直接訪問域名,不需要綁定域名和IP:
技術分享圖片

基於Linux系統的網絡配置和yum命令及軟件的安裝