計算機網絡基礎知識與Linux網絡配置

本文主要內容是:

1.講述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別。

2、IP地址的分類有哪些?子網掩碼的表示形式及其作用

3、計算機網絡的分成模型有哪些(OSI模型和TCP/IP模型),每一層的功能及涉及到的物理設備有哪些。

4、如何給網絡接口配置多個地址,有哪些方式?

5、常用的網絡管理類工具有哪些,并用示例形式描述他們的使用方法。

6.為Linux主機配置網絡信息的方式有哪些,請描述各個過程,并詳細描述每個網絡接口的配置文件中各個參數的含義和其所對應的值;如何將Linux主機接入到TCP/IP網絡,請描述詳細的步驟。(手動指定的方式)

1.網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別。

網橋:用來了連接兩個不同局域網的網絡設備,其兩個端口分別使用獨立的通信信道,屬于數據鏈路層設備
集線器:用來放大信號,從而使得數據能夠被更遠距離的傳輸,屬于物理層設備
二層交換機:工作于數據鏈路層,對數據轉發時根據其存儲的MAC表進行轉發
三層交換機:所謂的三層交換機就是工作于網絡層,具有一定路由功能的交換機,其加快了局域網內部的路由轉發,能夠實現一次路由,多次轉發。
路由器:路由器是網絡的核心設備,其根據ip地址進行路徑的選擇,屬于網絡層設備。

2、IP地址的分類有哪些?子網掩碼的表示形式及其作用

IP地址表示方法有兩種,二進制表示法和點分十進制表示法,分為5類,分別是A,B,C,,D,E;A,B,C三類都有固定的地址被定義為私網地址,不會在網絡中被路由,兩個特殊地址,0.0.0.0代表本機,255.255.255.255代表廣播地址。

A類:第一段為網絡號,其余三段為主機號

用二進制表示,網絡號為:0 0000000 – 1111 1111,主機號任意變化;十進制表示,網絡號為:0-127
子網掩碼:255.0.0.0,也可以表示為/8
私網地址:10.0.0.0-10.255.255.254

可用地址空間為,網絡號:2^8-2=126,每個子網中的主機號:2^24-2

B類:前兩端段為網絡號,其余兩段為主機號

用二進制表示,網絡號為:10 000000 – 10 111111,主機號任意變化,十進制表示為:128-191 
子網掩碼:255.255.0.0,也可以表示為/16
私網地址:172.16.0.0-172.31.255.254

可用地址空間為,網絡號:2^14,每個子網中的主機號:2^16-2

C類:前兩端段為網絡號,其余兩段為主機號

用二進制表示,網絡號為:110 000000 – 110 11111,主機號任意變化,十進制表示為:192-223
子網掩碼:255.255.255.0,也可以表示為/24
私網地址:192.168.0.0-192.168.255.254

可用地址空間為,網絡號:2^21,每個子網中的主機號:2^8-2

D類:屬于組播地址

用二進制表示為:1110 0000 – 1110 1111 ,十進制表示為:224-239

E類:用于科研

3、計算機網絡的分成模型有哪些(OSI模型和TCP/IP模型),每一層的功能及涉及到的物理設備有哪些。

將計算機網絡分層的好處是使局部對整體的影響降低,當某一層需要變動時,其他層次不用改變,只要保持接口一致就行,另外分層的設計也使得網絡排障變得簡單,工作機制是下層為上層提供服務,上層調用下層的接口。

OSI參考模型為:

應用層(Application layer):完成進程之間的通信
表示層(Presentation layer):將數據處理為通信雙方都能識別的數據格式
會話層(Session layer):通信鏈接,保持會話過程通信鏈接的暢通,同步兩個節點之間的對話,決定通信是否被中斷以及通信中斷時決定從何處重新發送
傳輸層(Transport layer):完成應用進程之間的邏輯通信
網絡層(Network layer):網絡地址翻譯成對應的物理地址,并決定如何將數據從發送方路由到接收方網絡層
數據鏈路層(Data link layer):在物理線路上進行數據的可靠傳遞
物理層(Physical layer):物理層的協議產生并檢測電壓以便發送和接收攜帶數據的信號

4.如何給網絡接口配置多個地址,有哪些方式?

(1)使用ifconfig來配置

ifconfig interface_alias ip_add

(2)使用ip來配置

ip addr add ip_addr/mask dev interface_name label interface_alias_name


5
、如何將Linux主機接入到TCP/IP網絡,請描述詳細的步驟。(手動指定的方式)

要想使Linux主機接入互聯網,必須配置IP地址,子網掩碼,網關,若要基于主機名稱進行通信,則還需要配置DNS服務器的主機地址

配置的方法有:

(1)使用ifconfig來配置

ifconfig eth0 192.168.88.132 netmask 255.255.255.0
route add default gw 192.168.88.1

(2)centos 6中通過運行setup來設置

步驟為:

a.運行setup,選擇Network configuration

2.png

b.進入Device configuration

3.png

c.選擇要配置的接口設備

4.pngd.填寫參數,然后退出保存

5.png

(3)通過ip工具來設置

ip addr add 192.168.88.132/255.255.255.0 dev eth0    
route add default gw 192.168.88.1

(4)修改/etc/sysconfig/network-script/ifcfg-device_name來實現,常用的指令有如下:

1.png

6.常用的網絡管理類工具有哪些,并用示例形式描述他們的使用方法。

(1)ifconfig:配置網絡接口

使用方式:ifconfig [interface_name] [option]

-a:查看所有接口的信息

up:將指定接口打開

down:將指定接口關閉

[-]arp:在指定網卡上禁用或者啟用arp協議

[-]promisc:將指定網卡禁用或啟用混雜模式

ifconfig interface_name ip_addr netmask net_mask:設置接口的地址

2)route:查看或者管理路由表

查看本機路由表:

route -n

添加路由:

路由條目有三種:

主機路由:到達某個主機的路由

網絡路由:到達某個網絡的路由

默認路由:到達任意網絡的路由

 

 route add [-net|-host] target_addr [netmask net_mask] [gw gateway_ip] [dev [interface_name]]

使用示例,添加到192.56.76.0的路由條目:route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0

刪除路由:

route del [-net|-host] target_addr [netmask net_mask] [gw gateway_ip] [dev[interface_name]]

使用示例,,刪除到192.56.76.0的路由條目:route del -net 192.56.76.0 netmask 255.255.255.0 dev eth0

(3)ip:查看,管理網絡接口信息以及路由信息

使用方式:ip [ OPTIONS ] OBJECT { COMMAND | help }

其中OBJECT常用的有如下幾個:

link:配置網絡接口

ip link set dev device_name {up|down}:將指定的設備開啟或關閉

ip link set dev device_name multicast {on|off}:啟用或者禁用指定設備的多播功能

ip link set dev device_name name new_name:對指定的設備進行重命名

ip link set dev device_name mtu mtu_number:設置指定設備的MTU大小

ip link set dev device_name {up|down}

 

ip link show:查看所有設備的屬性

 

ip link help:查看幫助

address:協議地址管理

ip addr add interfce_addr dev interface_name label alias_name:為額外添加的地址指明接口別名

使用示例: ip addr add 192.168.1.111/24 dev eth0 label eth0:0

ip addr del interfce_addr dev interface_name:刪除指定接口上的地址

ip addr show:查看所有接口的配置信息

ip addr flush dev interface_name:刷新配置

route:路由表管理

ip route add ip_addr/netmask via gateway_addr [dev intetface_name] [srcsource_ip]:添加路由條目

使用示例,添加一條到192.168.0.1/24的路由條目:ip route add 192.168.1.0/24 via 172.16.1.1 dev eth0

ip route del ip_addr/netmask:刪除路由條目

使用示例,刪除到達192.168.1.0/24的路由條目:ip route del 192.168.1.0/24

ip route show :列出當前系統的路由信息

ip route get ip_addr/netmask

使用示例,查看到達192.168.1.0/24的路由信息:ip route get 192.168.1.0/24

(4)netstat:查看網絡連接狀態

使用方式:netstat [option]

-t,–tcp:查看跟tcp協議相關的連接

-u, –udp:查看跟udp協議相關的連接

-l:查看處于監聽狀態的連接

-a:查看所有狀態下的連接

-n:以數字的格式顯示ip和端口號

-p:顯示與連接相關的進程的ID

-i:顯示所有接口的數據統計

5)ss:查看建立的連接情況以及狀態統計信息

使用格式:ss [option] [filter]

常用選項:

-t:所建立的tcp連接

-u:所建立的udp連接

-n:數字格式顯示ip和端口號

-l:查看已經處于監聽狀態的連接

-p:顯示相關進程的pid

-m:各個連接所占用的內存信息

-a:查看所有狀態的信息

filter:根據TCP的狀態和端口號來實現:

state <TCP_FSM>:

LISTEN:監聽

ESTABLISEHD:建立的連接

FIN_WAIT_1:主動斷開一方發送關閉信號,在收到另一方確認的這段時間

FIN_WAIT_2:主動斷開的一方收到被動斷開的一方的信號到被動斷開一方也發送

SYN_SENT:建立連接時客戶端發送連接請求到收到服務端回應的這個時間段

SYN_RECV:服務器端收到客戶端的同步信號,但還沒建立連接的這個時間段

CLOSED:連接已經關閉

使用示例:

查看處于已建立連接狀態的連接: ss -tan state ESTABLISHED

基于端口進行過濾:

dport =:<port>:根據目標端口進程過濾

sport =:<port>根據源端口進行過濾

使用示例:

 ss -tan '(  dport = :80 or sport = :80  )'

原創文章,作者:zhangbao,如若轉載,請注明出處:http://www.www58058.com/59030

(3)
zhangbaozhangbao
上一篇 2016-11-14
下一篇 2016-11-14

相關推薦

  • Linux基礎(七)-軟RAID,LVM,bash腳本之循環

    1.創建一個10G的分區,并格式為ext4的文件系統; (1)要求其block大小為2048,預留空間百分比為2,卷標為MYDATA,默認掛載屬性包含acl;(2)掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳; [root@localhost ~]# fdisk /dev/sdb We…

    Linux干貨 2016-11-06
  • 高級文件系統管理

    高級文件系統管理 一、如何創建新的swap分區  答:1.在/dev/sdc上創建新的分區。并使得ID為82的linux swap;類型。   2.創建文件系統 mkswap  -L  SWAP_SDC1  /dev/sdc1     3.在/etc/fstab中進行修改   4…

    Linux干貨 2016-08-30
  • 文本字符處理工具

    文件查看命令 cat,tac,rev cat [options] [file]     -E:顯示行結束符     -n:顯示行號                    nl file 也能實現相同的功能   …

    Linux干貨 2017-02-25
  • 第八周-Linux網絡配置,軟件安裝,bash編程

    1、請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別 網橋:一種網絡設備,負責網絡橋接(network bridging)之用。橋接器將網絡的多個網段在數據鏈路層(OSI模型第2層)連接起來(即橋接)。 集線器(Hub):是指將多條以太網雙絞線或光纖集合連接在同一段物理介質下的設備。集線器是運作在OSI模型中的物理層。 二層交換機:工…

    Linux干貨 2016-11-14
  • 【招聘】北京/互聯網/運維工程師/7-15K/雙休,五險一金

    崗位職責:   1、負責服務器的規劃、調試優化、日常監控、故障處理、數據備份、日志分析等工作;   2、參與運維流程制定,確保任何突發情況都能高效響應;  3、負責服務器部署,對服務器構架和網絡進行優化和改進;  4、負責運維相關數據的收集、分析和總結;  5、負責技術運維相關的文檔、手冊…

    Linux干貨 2016-04-05
  • 軟件包管理

    軟件包管理 軟件運行和編譯 ABI:應用程序二進制接口;直接給編譯好的二進制使用; windows與linux不兼容, windows: ELF linux: PE 庫級別的虛擬化: linux:WINE windows:Cywin API:定義了和庫之間的接口;編寫應用程序時調用的函數之類的; 編譯程序源代碼(.c) –> 預編譯(.i)…

    Linux干貨 2017-04-21

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-11-16 15:32

    作業沒寫完吧?

欧美性久久久久