1. 程式人生 > >linux基礎篇(六):基於Redhat7系統的網路設定

linux基礎篇(六):基於Redhat7系統的網路設定

常用網路協議 ipv4

   IPv4,是網際網路協議(Internet Protocol,IP)的第四版,也是第一個被廣泛使用,構成現今
   網際網路技術的基礎的協議。1981年 Jon Postel 在RFC791中定義了IP,Ipv4可以執行在各種
   各樣的底層網路上,比如端對端的序列資料鏈路(PPP協議和SLIP協議) ,衛星鏈路等等。局
   域網中最常用的是乙太網。

ip

IP (網路之間互連的協議)

網路之間互連的協議也就是為計算機網路相互連線進行通訊而設計的協議。在因特網中,它是
能使連線到網上的所有計算機網路實現相互通訊的一套規則,規定了計算機在因特網上進行通
信時應當遵守的規則。

32位 2進位制
11111110.11111110.11111110.11111110 == 254.254.254.254

netmask

子網掩碼(netmask)又叫網路掩碼、地址掩碼、子網路遮罩,它是一種用來指明一個IP地址
的哪些位標識的是主機所在的子網,以及哪些位標識的是主機的位掩碼。子網掩碼不能單獨存
在,它必須結合IP地址一起使用。子網掩碼只有一個作用,就是將某個IP地址劃分成網路地址
和主機地址兩部分。
子網掩碼是一個32位地址,用於遮蔽IP地址的一部分以區別網路標識和主機標識,並說明該IP
地址是在區域網上,還是在遠端網上。
子網掩碼——遮蔽一個IP地址的網路部分的“全1”位元模式。對於A類地址來說,預設的子網掩
碼是255.0.0.0;對於B類地址來說預設的子網掩碼是255.255.0.0;對於C類地址來說預設的子
網掩碼是255.255.255.0
netmask非0位所對應的ip地址數值為這個ip的網路位
netmask0位所對應的ip數值為這個ip的主機位

網路位相同主機位不同的兩臺主機是可以互相通訊的這樣的兩臺主機叫做直連主機

設定IP

IP設定方法一

ifconfig device ip/netmask
device:裝置名(網絡卡名),例如:eth0
ip:要設定的ip地址
netmask:子網掩碼,一般都使用24      24==255.255.255.0

舉例:ifconfig eth0 172.25.66.166/24
在這裡插入圖片描述

這樣的設定是臨時的,在網路重啟後失效

IP設定方法二

當用戶所裝系統支援GUI(圖形介面)時,可以用圖形方式設定IP
終端輸入:nm-connection-editor
在這裡插入圖片描述
在開啟的圖形介面中,選擇已有的網路設定,如圖中的eth0,然後點選右側選單欄中的Delete刪除此網路配置,然後點選Add另行設定,由於我們現在使用的都是乙太網,所以在下圖中選擇ethernet選項
在這裡插入圖片描述


然後點選右下角Create進入下一步
在新出現的介面中,我們首先設定一個網路名稱,就以eth0為例
在這裡插入圖片描述
然後選擇要使用的網絡卡
在這裡插入圖片描述
最後選擇ipv4 setting一項設定我們的IP
在method中選擇我們的IP型別,此處我們使用靜態(static)IP,所以選擇manual,然後點選下面的ADD新增ip,最後點選save儲存設定
在這裡插入圖片描述
dhcp為動態獲取,ip不固定;static為靜態獲取操作者自行設定
這樣我們就使用圖形方法設定好了一個IP
在這裡插入圖片描述
當用戶所使用系統不支援圖形介面時,我們可以使用命令nmtui開啟設定IP的字元介面
直接在終端輸入 nmtui
在這裡插入圖片描述
直接點選第一項進入,在進入的介面刪除已有網路設定
在這裡插入圖片描述
然後選擇ADD新增,依然選擇ethernet
在這裡插入圖片描述
在進入的介面分別設定網路名稱和IP
在這裡插入圖片描述
設定成功後,點選右下方OK完成設定,最後點選quit退出ui介面,ip設定完成
在這裡插入圖片描述

IP設定方法三

nmcli

nmcli device status eth0           ##檢視狀態
nmcli device show eth0           ##顯示詳細資訊
nmcli device disconnect eth0      ###關閉連線,其他主機將不能通過ip地址連線此主機
nmcli device connect eth0           ###開啟連線
nmcli  connection	
					>add	   新增ip
					>down    關閉網路裝置   eg:eth0
					>up      開啟網路裝置
					>show     顯示詳細資訊
					>delete  刪除
					>add     新增ip
					>type    服務型別
					>auto..  dhcp-->動態
					>static    靜態 manual

nmcli device status eth0
在這裡插入圖片描述
nmcli device show eth0
在這裡插入圖片描述
nmcli device disconnect eth0
在這裡插入圖片描述

在這裡插入圖片描述
nmcli device connect eth0
在這裡插入圖片描述
在這裡插入圖片描述

動態IP與靜態IP之間的相互轉換
(1)DHCP(動態IP)轉換為static(靜態IP)
動態IP轉換靜態IP需要先設定一個IP地址

dhcp----->static  :  nmcli connection modify eth0 ipv4.addresses 172.25.254.166/24
dhcp----->static  :  nmcli connection modify eth0 ipv4.method static
systemctl restart network

在這裡插入圖片描述
在這裡插入圖片描述

IP設定方法四

第四種方法我們可以編輯網路配置檔案來設定IP
網路配置檔案路徑:/etc/sysconfig/network-scripts/ifcfg-eth0
在這裡插入圖片描述
在檔案中寫入:

DEVICE=網絡卡
ONBOOT=yes
BOOTPROTO=dhcp  |none|static
IPADDR=ip
NETMASK=子網掩碼||PREFIX=掩碼縮寫
[NAME=連線名稱]

在這裡插入圖片描述
編輯完檔案退出後必須重啟網路才能生效
在這裡插入圖片描述

一個靜態網絡卡設定多個ip

cd /etc/sysconfig/network-scripts/
vim ifcfg-***
ONBOOT=yes
BOOTPROTO=|none|static
IPADDR0=ip
NETMASK0=子網掩碼||PREFIX0=掩碼縮寫
IPADDR1=ip
NETMASK1=子網掩碼||PREFIX1=掩碼縮寫
systemctl restart network
ip addr show eth0
最多可設定9個

檔案引數文件

配置檔案之類的資訊都可以在裡面找到說明性文字
/usr/share/doc/initscripts-9.49.17
在這裡插入圖片描述