首頁 > 軟體

Linux作業系統IP引數資訊管理

2020-06-16 16:48:57

IP引數資訊

眾所周知,主機要想連線到網際網路,就必須給其設定一組合法的IP引數資訊。這些IP引數包括:IP、Netmask、Gateway、Route、DNS以及主機名等。

IP/Netmask : 主要用於確定自身所處的網路,以及對方主機是否與本主機在同一網路當中。
Gateway : Gateway就是我們平常說的閘道器,主要用於本主機與其他網路主機的通訊使用。

Route:建立路徑條目,分三種型別:

  • 網路路由 到達某一範圍的主機地址,通過的路由,為網路路由。
  • 主機路由 到達某一確定的主機地址,通過的指定路由,即使主機路由
  • 預設路由 目標是所有的非本地網路,通常預設路由的下一跳為主機上某塊網絡卡的閘道器地址。

DNS : 主要用於域名的解析。

網絡卡的設定

在設定ip引數之前,我們首先要確定要對哪塊網絡卡裝置進設定。ifconfig這條命令就可以顯示我們當前主機的網絡卡資訊,預設的網絡卡名稱為eth0、第二塊網絡卡的名稱則為eth1、以此類推。

在路徑/etc/udev/rules.d/70-persistent-net.rules下儲存的是當前系統的網絡卡組態檔資訊,通過修改組態檔"NAME",我們可以修改網絡卡的名稱。

在修改完組態檔中的網絡卡名之後,我們需要再到/etc/sysconfig/network-scripts/目錄下,對ecfg-ethX類檔案進行修改,使其"DEVICE"與組態檔的"NAME"一致
”HWADDR“與組態檔的ATTR{address}一致,這樣我們的網絡卡名修改就完成了。

設定完成後,我們需要重新啟動網絡卡驅動才能使修改資訊生效,
查詢網絡卡驅動

重新啟動驅動,使修改生效

modprobe  -r  e1000; modprobe e1000

設定ip地址

設定靜態ip
設定ip地址有兩種方式,一種是手工指定靜態ip,一種是動態獲取ip。
靜態ip設定我們可以ifconfig命令進行設定,設定的ip會立即讀入核心,立即生效,但不會永久有效,為了其永久生效,我們一般選擇直接設定對應網絡卡的組態檔,來獲取永久有效的靜態ip

1.現在我這裡有一塊全新的網絡卡,eth2

2.在/etc/sysconfig/network-scripts/目錄下,建立ifcfg-eth2檔案,當然我們可以直接複製ifcfg-eth1檔案,然後再對設定進行修改,如下:

這裡eth1是已經設定好檔案,檔案顯示的是eth1的引數資訊;現在我們對這些引數進行說明:
DEVICE : 此組態檔所關聯的裝置,其值通常應該是ifcfg-IFNAME中的IFNAME。
TYPE : 裝置型別,通常有"Ethernet","Bridge"
UUID : 網絡卡裝置的唯一識別碼
ONBOOT : 此裝置是否隨OS的啟動而啟用
HWADDR: 網絡卡的MAC地址
NM_CONTROLLED : 表示該網絡卡是否支援NetworkManager管理
BOOTPROTO=dhcp|static|none 如刪除該行,則為手動設定地址
PEERDNS=no 預設是yes,當該網絡卡啟動時,而PEERDNS=yes,則dns組態檔中的dns會被該網絡卡的dns設定所覆蓋,若網絡卡是dhcp則被dhcp的設定覆蓋,若網絡卡是靜態地址,則被靜態設定的dns覆蓋
IPV6INIT : 初始化ipv6的協定地址

3.設定ifcfg-eth2檔案

4.重新啟動網絡卡驅動,檢視eth2的ip,設定完成

設定自動獲取ip
自動獲取ip地址,我們需要依賴DHCP服務,並不需要自己手動增加ip地址,因此只需要在組態檔中將DHCP服務開啟,即BOOTPROTO=dhcp即可。

路由管理

同一個網路範圍之間的主機互動,通過廣播就可以完成,而要想實現不同網路範圍的主機的互動,則需要路由資訊。

由圖我們可以清晰的了解路由器的作用,路由器含有兩個不同範圍的1.1.1.251和2.2.2.251,當ip為1.1.1.1的主機1想要和ip為2.2.2.2的的主機2互動時,他就會將互動資訊傳送路由,由路由來完成兩台主機的互動。

•具體的管理實現由route命令來管理
    route -n : 以數位的格式顯示路由表資訊

•新增路由,新增路由條目,使用者告訴本機至目標網路或主機要經由的下一跳路由

    route add [-net | host ] TARGET gw GATEWAY [dev IFNAME]
                            -net 後面需要跟一個網路地址,表示網路路由
                            -host  後面需要跟一個主機地址,表示主機路由


例: 到達192.168.0.0/24網路,經由172.16.0.1閘道器:

    route add -net 192.168.0.0/24 gw 172.16.0.1

到達192.168.1.124主機,經由172.16.0.1閘道器:

    route add  -host 192.168.1.1/24 gw 172.16.0.1

設定預設閘道器:

    route add -net 0.0.0.0/24 gw 172.16.0.1
    route add default gw 172.16.0.1

* 刪除路由

    route del [-net | -host] TARGET gw GATEWAY [dev IFNAME]

Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx

本文永久更新連結地址https://www.linuxidc.com/Linux/2018-08/153563.htm


IT145.com E-mail:sddin#qq.com