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伺服器,那個在前面那個優先

這個三個檔案即改即生效,不用重新開機服務
測試優先級:在本地檔案中給域名配另外一個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,重新開機網絡服務使之生效。
2.編輯檔案:vim /etc/yum.repos.d/rhel_dvd.repo
第5行:baseurl = http://172.25.254.250/rhel7 連接配接指向紅帽的的軟體倉
3.yum repolist list 看目前可管理的軟體清單(這裡如果前一步指向錯誤,會輸出一大段erro)
yum clean all 清空緩存配置并重新加載配置
yum repolist 擷取軟體清單
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作網關)
7.重新開機dhcp服務:systemctl restart dhcpd
關閉server伺服器的火牆:systemctl stop firewalld
8.測試:
在測試機(這裡是desktop虛拟機)重新開機網絡服務:systemctl restart network
執行指令ifconfig檢視配置設定到的ip、網關。在日志中可以看到配置設定給ip的dns的域名,IP位址。在dns伺服器端,/var/lib/dhcpd/dhcpd.leases這個檔案專門記錄了dhcp的配置設定ip情況。
至此,設定完畢。