天天看點

Linux(RadHat)基礎學習—網絡管理1.ip基礎知識2.gateway 網關3.dns

ipv4:

網絡位一緻,主機位不一緻的2個IP可以直接通訊

172.25.254.1/24 = 24個1 = 3個255 = 255.255.255.0(前三段一緻此ip可以與之直接通訊)

172.25.254.2/24

172.25.0.1/16 = 16個1 = 2個255 = 255.255.0.0

注意:device的名字是一個實體事實,存在可用,不存在不可用。

1.圖形界面設定ip

ps:使用此指令去修改設定的IP時需要做以下操作去更新ip

systemctl stop NetworkManager

systemctl restart network

systemctl start NetworkManager

2.文本化圖形界面設定

nmtui

tab健移動選項

這兩種方式是永久設定Ip

1.nmcli指令

2.添加靜态網絡:

3.添加動态網絡:

4.删除網絡:

5.修改網絡:

6.其他指令:

網絡配置檔案的命名規則:

ifcfg-xxxx (xxxx随意命名,但一般和網卡名字或接口名字相同,如網卡eth0的接口檔案ifcfg-eth0)

編輯檔案:vim /etc/sysconfig/network-scripts/ifcfg-eth0

在檔案中寫入:

儲存退出然後重新開機網絡服務

示例:dhcp 動态網絡設定

vim /etc/sysconfig/network-scripts/ifcfg-eth0

重新開機網絡服務:systemctl restart network

示例:static|none 靜态網絡設定

static、none設定裝置工作方式都為靜态,二選一

一塊網卡配置多個ip:

(檔案中為了規範,子網路遮罩書寫要麼全是netmask要麼全是PREFIX)

多個ip的檢視:ip addr show eth0

回環接口----------類似人的神經

每個回環接口的IP都是127.0.0.1,系統内部服務之間的溝通所用IP

不要修改回環接口,否則系統内部會出錯。

1.路由器

2.網關

連接配接路由器時,路由器上和連接配接裝置處在同一個網段的那個ip稱為此裝置的網關

3.把真實主機變成路由器

(1).

(2).

(3).

指令輸出:

3.設定虛拟機的網關

方法一:設定全局網關(對所有沒有設定網關的的網卡都生效)

ystemctl restart netwrok

方法二:單個網卡接口設定網關

systemctl restart netwrok

4.查詢網關

顯示效果:(Gateway下有網關ip,而非0.0.0.0)

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

0.0.0.0 172.25.0.254 0.0.0.0 UG 0 0 0 eth0

172.25.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

(1).DNS(Domain Name System,域名系統),網際網路上作為域名和IP位址互相映射的一個分布式資料庫,能夠使使用者更友善的通路網際網路,而不用去記住能夠被機器直接讀取的IP數串。通過域名,最終得到該域名對應的IP位址的過程叫做域名解析(或主機名解析)。DNS協定運作在UDP協定之上,使用端口号53。

(2).每個IP位址都可以有一個主機名,主機名由一個或多個字元串組成,字元串之間用小數點隔開。有了主機名,就不要死記硬背每台IP裝置的IP位址,隻要記住相對直覺有意義的主機名就行了。這就是DNS協定的功能。

(3).主機名到IP位址的映射有兩種方式:

<靜态映射>,每台裝置上都配置主機到IP位址的映射,各裝置獨立維護自己的映射表,而且隻供本裝置使用;

<動态映射>,建立一套域名解析系統(DNS),隻在專門的DNS伺服器上配置主機到IP位址的映射,網絡上需要使用主機名通信的裝置,首先需要到DNS伺服器查詢主機所對應的IP位址。 [1

通過主機名,最終得到該主機名對應的IP位址的過程叫做域名解析(或主機名解析)。在解析域名時,可以首先采用靜态域名解析的方法,如果靜态域名解析不成功,再采用動态域名解析的方法。可以将一些常用的域名放入靜态域名解析表中,這樣可以大大提高域名解析效率。

域名解析

/etc/hosts 本地解析檔案

/etc/resolv.conf dns 指向檔案

/etc/nsswitch.conf 确定 dns 解析的優先級

vim /etc/hosts

ip 主機名稱(域名)

2.dns解析的指向檔案

---> 臨時(重新開機服務後檔案李的dns的IP會被更改)

vim /etc/resolv.conf

nameserver dns伺服器ip(114.114.114.114) 當需要某個域名的IP位址時去問這個IP

---> 永久

vim /etc/sysconfig/network-scripts/ifcfg-網卡配置檔案

DNS1=114.114.114.114(這個ip指向一個dns伺服器)

(當網絡工作模式為dhcp時,系統會自動獲得ip 網關 dns

那麼 /etc/resolv.conf會被獲得到的資訊修改

如果不需要獲得DNS資訊,則在網卡配置檔案中追加:PREEDNS=no)

系統預設:

/etc/hosts > /etc/resolv.conf

本地解析 優先于 dns服解析

可以修改設定優先級 vim /etc/nsswitch.conf

38 #hosts: db files nisplus nis dns

39 hosts: files dns ##files代表本地解析檔案,dns代表dns伺服器,那個在前面那個優先

Linux(RadHat)基礎學習—網絡管理1.ip基礎知識2.gateway 網關3.dns

這個三個檔案即改即生效,不用重新開機服務

測試優先級:在本地檔案中給域名配另外一個IP,然後ping域名,看出來的IP時哪一個即可判斷。

ps:所有與網絡管理有關的指令都可以在檔案 /usr/share/doc/initscripts-x.x.xx這個檔案中找到

**

###############################################

虛拟機ping不通:

1.删除設定的IP重新配置

2.虛拟機能ping同真機但ping不通外網

(1)防火牆開啟(使ip位址僞裝功能開啟)

(2)真機重新加載網卡:virt-manager

--> 如果還是不通:

真機執行:sysctl -a | grep ip_forward

net.ipv4.ip_forward = 0

net.ipv4.ip_forward_use_pmtu = 0

這樣的話 vim /etc/sysctl.conf

檔案添加:net.ipv4.ip_forward=1

sysctl -p 重新開機服務。使檢視時這個後面的值為1

################################################

1.在真機上,重置兩個虛拟機後,為作dhcp的伺服器主機server設定網卡IP,重新開機網絡服務使之生效。

Linux(RadHat)基礎學習—網絡管理1.ip基礎知識2.gateway 網關3.dns

2.編輯檔案:vim /etc/yum.repos.d/rhel_dvd.repo

第5行:baseurl = http://172.25.254.250/rhel7 連接配接指向紅帽的的軟體倉

Linux(RadHat)基礎學習—網絡管理1.ip基礎知識2.gateway 網關3.dns

3.yum repolist list 看目前可管理的軟體清單(這裡如果前一步指向錯誤,會輸出一大段erro)

yum clean all 清空緩存配置并重新加載配置

Linux(RadHat)基礎學習—網絡管理1.ip基礎知識2.gateway 網關3.dns

yum repolist 擷取軟體清單

Linux(RadHat)基礎學習—網絡管理1.ip基礎知識2.gateway 網關3.dns

4.安裝dhcp服務軟體:yum install dhcp -y

5.切換目錄:

cd /etc/dhcp

檢視檔案:vim ddhcpd.conf

将檔案中的一個檔案目錄/usr/share/doc/dhcp*/dhcpd.conf.example複制到/etc/dhcp/ddhcpd.conf

6.編輯檔案:vim ddhcpd.conf

a.删除35行後面所有内容

b.删除27,28行

c.設定子網,IP位址池(配置設定IP範圍),網關(在這裡因為将真機作路由器,所有是真機IP作網關)

Linux(RadHat)基礎學習—網絡管理1.ip基礎知識2.gateway 網關3.dns

7.重新開機dhcp服務:systemctl restart dhcpd

關閉server伺服器的火牆:systemctl stop firewalld

Linux(RadHat)基礎學習—網絡管理1.ip基礎知識2.gateway 網關3.dns

8.測試:

在測試機(這裡是desktop虛拟機)重新開機網絡服務:systemctl restart network

執行指令ifconfig檢視配置設定到的ip、網關。在日志中可以看到配置設定給ip的dns的域名,IP位址。在dns伺服器端,/var/lib/dhcpd/dhcpd.leases這個檔案專門記錄了dhcp的配置設定ip情況。

Linux(RadHat)基礎學習—網絡管理1.ip基礎知識2.gateway 網關3.dns

至此,設定完畢。

繼續閱讀