linux靜態ip 配置

PlatinumCode發表於2020-12-23

一 、檢視網路配置
ifconfig -檢視網路配置
1)檢視所有活動網路介面的資訊
執行 ifconfigip addrip a 命令,都可以顯示當前主機中一起用的(活動)網路介面資訊。

inetaddr:IP地址        Bcast: 廣播地址  Mask:子掩碼

2)檢視指定網路介面資訊
格式:ifconfig 網路介面名
圖示:
在這裡插入圖片描述
1)檢視主機名
使用hostname 命令就可以檢視當前的主機名,不新增任何引數
示例:
在這裡插入圖片描述
2)臨時更改主機名
hostname 新的主機名
這種方法重啟之後將失效。
3)永久修改主機名
a.修改配置檔案
RHEL6和7主機名配置檔案路徑為:etc/sysconfig/network
RHEL7主機名配置檔案路徑為: eth/hostname
b.使用命令修改(這種方法只適用於RHEL7或者CentOs7之後)
命令格式:

hostnamectl set-hostname 主機名

使用改名了零更改後,更改後的主機名就自動寫入配置檔案中,蓑衣可以永久更改主機名,其實就是修改了配置檔案。
3.route命令
直接執行route命令可以檢視當前主機中的路由表地址,若結合‘-n’選項使用可以將路由記錄中的地址顯示為數字形式,這可以跳過解析主機名的過程,在路由表條目較多的情況下能夠加速執行速度。
例項:
在這裡插入圖片描述

Destination目標網段或主機
Gateway閘道器地址,“*”表示目標是本主機所屬的網路,不需要路由
Genmask網路掩碼
Flags標記。一些可能的標記如下
U - 路由是活動的
H - 目標是一個主機
G - 路由指向閘道器
R - 恢復動態路由產生的表項
D - 由路由的後臺程式動態的安裝
M - 由路由的後臺程式修改
! - 拒絕路由
Metric路由距離,到達指定網路所需的中轉數(linux核心中沒有使用)
Ref路由項引用次數(linux核心中沒有使用)
Use此路由項被路由軟體查詢的次數
Iface該路由表項對應的輸出介面

4.netstat 命令 - 檢視系統的網路連線狀態等
netstat命令式瞭解網路狀態及排除網路服務故障的有效工具。
命令格式:
netstat 選項
常用選項:

-a : 顯示所有網路連結(包括監聽,非監聽狀態的服務埠)
-n : 以數字形式顯示
-p : 顯示相關程式資訊
-t  : 檢視Tcp 協議相關資訊
-u : 檢視Udp 協議相關資訊
-r  :   顯示路由表資訊
-l  : 顯示處於監聽(listening)狀態的網路連線及埠資訊

通常使用“-anput” 結合管道使用“grep”命令,來檢視一些服務的埠是否開啟。
在這裡插入圖片描述
二、測試網路連線
1.ping命令 - 測試網路連通性
命令格式 :

ping 【選項】 目標主機

常用選項:

-c<完成次數>:設定要求完成的回應的次數
-i<間隔秒數> :指定手法資訊的時間間隔
-q : 不顯示指令執行過程,開頭和結尾的相關資訊除外
-s<資料包大小>:設定資料包的大小
-t<存活數值>:設定存貨數值TTL的大小
-v :詳細顯示指令的執行過程

2.traceroute命令 - 跟蹤資料包的路由路徑
使用traceroute命令可以測試從當前主機到目的主機之間經過網路節點,並顯示各中間節點的連線狀態(響應時間)。對於無法響應的節點,連線顯示為“*”。
命令格式:

traceroute 目標主機地址

3.nslookup 命令 - 測試DNS域名解析
nslookup 是 用來測試(DNS)域名解析的專用工具。

若成功反饋要查詢的域名的ip地址,則表示域名解析沒有錯誤;若出現“…no servers loud be reached”的資訊,表示不能連線到指定的DNS伺服器;若出現“… cant’t find xxx.yyy.zzz:NXDOMAIN” 的資訊,表示要查詢的域名不存在。
三、設定網路地址引數
設定網路引數的方法:
臨時配置 - 使用命令調整網路引數,簡單、快速,可直接修改執行中的網路引數,一般只只用於在網路除錯過程中使用,系統重啟,失效。
永久配置 - 修改檔案修改網路引數,修改各項網路設定固定引數時候使用,需要重新載入網路服務或者重啟才會生效。

1.臨時配置 - 使用網路配置命令(RHEL6中網路介面的名稱為 eth RHEL7中為 ens)
1)使用ifconfig命令修改網路卡的地址、狀態
ifconfig命令不僅可以用於檢視網路卡配置,還可以修改網路卡的ip地址,子網掩碼,也可以繫結網路介面,啟用或者停用網路介面。
a.修改往開打的ip地址(臨時修改)
命令格式:

ifconfig 網路介面名稱 IP地址【netmask 子網掩碼】
ifconfig 網路介面名稱 ip地址【/掩碼長度】

示例:

ifconfig eth0 192.168.168.1 netmask 255.255.255.0
ifconfig eht0 192.168.168.1/24

b.禁用或者啟用網路卡

ifconfig 網路介面 up
ifconfig 網路介面 down

c.設定虛擬網路介面(相當於一塊網路卡配置多個ip地址)
命令格式:

ifconfig 介面名:序號 IP地址

示例:

ifconfig eth0:0 172.17.17.17

可以根據需要新增更多的虛擬介面 如 ‘eth0:1’‘eth0:2’等
2)使用route命令新增或者刪除靜態路由記錄
刪除路由表中的預設閘道器記錄
命令格式: route del default gw Ip地址
向路由表中新增預設閘道器記錄
命令格式: route add default gw Ip地址
新增到指定網段的路由記錄
命令格式: route add -net 網路地址 gw Ip地址
刪除到指定網段的路有記錄
命令格式: route del -net 網路地址
2.永久配置 - 修改網路配置檔案
網路介面配置檔案預設位於目錄“etc/sysconfig/network-script/”中,檔案命格式為:'ifcfg-XXX' ,其中"XXX
"是網路介面的名稱。例如 RHEL6中網路卡eth0的配置檔案是“ifcfg-eth0”,而RHEL7中網路卡ens33的配置檔案是“ifcfg-ens33”。
在網路卡的配置檔案中,可以看到靜態ip地址部分內容如下圖所示:
在這裡插入圖片描述

DEVICE:設定網路介面名稱
ONBOOT:設定網路介面是否在linux系統啟動時啟用
BOOTPROTO:設定網路介面的配置方式,值為static時表示使用靜態ip,為dhcp表示通過dhcp方式動態獲取IP地址
IPADDR:設定網路介面的IP地址
NETMASK:設定網路介面的子網掩碼
GATEWAY:設定網路介面的預設閘道器地址

2)重啟networrk網路服務
當下修改了網路介面之後若要使新的配置生效,可以重啟network服務或者重啟主機或者禁用、啟用網路介面。
示例:

RHEL6中重啟network服務:service network restart
RHEL7中重啟network服務:systemctl restart network

注:這是我在做實驗的時候的一個經驗:RHEL6修改完網路卡配置重啟後,ip地址仍然沒有改過來,這時候我們經常會刪除“etc/udev/rules.d/70-persisitent-net.rules”這個檔案。RHEL7不用管,RHEL7特別好改,RHEL6改的時候特別難受(個人提示,不求認同)
3)域名解析配置檔案
a. 指定微博本級提供DNS解析器的伺服器地址
/etc/resolv.conf 檔案中記錄了本機預設使用的DNS伺服器地址新資訊,對該檔案所做的修改將會立即生效。linux系統中最多可以指定3個(第3個以後將被忽略)不同的DNS伺服器地址,優先使用第1個DNS伺服器。
示例:
在這裡插入圖片描述
其中 search localdomain 用來設定預設的搜尋域例如,當訪問主機“localhost”時,就相當於訪問了 localhost.localdomain。
b.本地主機對映檔案
/etc/hosts 檔案中記錄著一份主機名與ip的對映關係表,一般用來儲存經常訪問的主機資訊。當訪問一個未知的域名時,先查詢該檔案中是否有相應的對映記錄,如果找不到在去向DNS伺服器查詢。

在這裡插入圖片描述
hosts檔案和DNS伺服器比較:
預設情況下,系統首先從hosts檔案查詢解析記錄
hosts檔案只對當前的主機有效
hosts檔案可以減少DNS查詢過程,從而加快訪問速度

相關文章