1. 程式人生 > >linux---閘道器-解析-dhcp

linux---閘道器-解析-dhcp

管理網路配置檔案

/etc/sysconfig/network-scripts    ----> 網路配置目錄 
網路配置檔案命名規則  ifcfg-xxxx
DEVICE=XXXX				   		  ----> 裝置名稱
ONBOOT=yes						  ----> 網路服務開啟時自動啟用網絡卡
BOOTPROTO=dhcp | static | none 	  ----> 裝置工作方式(由伺服器自動分配一個ip地址|手動設定ip地址)
IPADDR=XX					      ----> ip地址
PREFIX=24					      ----> 子網掩碼
NETMASK=255.255.255.0	     	  ----> 子網掩碼
NAME=					    	  ----> 介面名稱
注意:一塊網絡卡配置多個ip地址————>必須在同一個網路檔案中編輯,否則配置多個ip地址失敗
兩個ip地址的配置:
    DEVICE=eth0
    ONBOOT=yes
    BOOTPROTO=none
    IPADDR0=172.25.13.113
    PREFIX0=24
    NAME=eth0
    
    DEVICE=eth0
    ONBOOT=yes
    BOOTPROTO=none
    IPADDR1=172.25.13.113
    PREFIX1=24
    NAME=eth1
systemctl restart network    ---> 重啟網路配置檔案
ip addr show  		 	     ---> 檢視網路ip地址

在這裡插入圖片描述

lo迴環介面

	虛擬網路介面並不真實地從外界接受和傳送資料包,而是在系統內部接受和傳送資料包;
因此虛擬網路介面不需要驅動程式;虛擬網路介面和真實存在的網路介面在使用上是一致的!!!

閘道器

1.把真實閘道器變成路由器

firewall-cmd --list-all		---> 檢視防火牆全部資訊
firewall-cmd --permanent --add-masquerade		---> 設定防火牆輸出偽裝
firewall-cmd --reload			---> 重啟防火牆配置載入
masquerade: yes   	--->  表示地址偽裝功能開啟後,武林機變成路由器

2.設定虛擬機器閘道器(GATEWAY)

vim /etc/sysconfig/network    	---> 全域性閘道器,針對所有沒有設定閘道器的網絡卡生效
vim /etc/sysconfig/network-scripts/ifcfg-eth0  	---> 區域網關,只針對指定ip地址設定閘道器生效
systemctl restart network		---> 需要重新啟動服務
route -n 				---> 檢視閘道器是否配置完成

3.設定dns 域名解析

vim /etc/hosts		----> 本地解析檔案
172.25.254.113 server.com ----> 新增ip的域名在本機解析檔案中
vim /etc/resolv.conf	----> dns指定檔案
nameserver 114.114.114.114	----> 當需要某個域名的ip地址時去問114.114.114.114
vim /etc/sysconfig/network-scripts/ifcfg-xxx
DNS1=114.114.114.114
	注意:當網路工作模式為dhcp時;系統會自動獲得ip閘道器dns;/etc/resolc.conf會被得到的資訊修改
/如果不需要獲得dns資訊;在網絡卡配置檔案中加入PEERDNS=no

4.設定解析的優先順序

系統預設: /etc/hosts  的優先順序大於 /etc/resolv.conf
	vim /etc/nsswith.conf
	hosts: files dns	----> /etc/hosts優先
	vim /etc/nsswith.conf
	hosts: dns files	 ----> /etc/resolv.conf dns指向優先

5.虛擬機器不能連結物理機的原因

當物理機重啟之後;虛擬機器的網絡卡就從物理機的閘道器上丟失

vim /etc/sysconfig/network
[[email protected] ~]$ brctl show	#顯示網絡卡資訊
bridge name	bridge id		STP enabled	interfaces
br0		8000.0021ccb3cdce	no		enp0s25
privbr0		8000.52540072bd02	yes		privbr0-nic
virbr0		8000.52540014f293	yes		virbr0-nic
virbr1		8000.525400436573	yes		virbr1-nic
[[email protected] ~]# brctl addif br0 vnet0	#將虛擬機器的網絡卡新增到物理機網絡卡上
[[email protected] ~]# brctl addif br0 vnet1	#將虛擬機器的網絡卡新增到物理機網絡卡上
[[email protected] ~]# brctl show
bridge name	bridge id		STP enabled	interfaces
br0		8000.0021ccb3cdce	no		enp0s25
						#	vnet0
						#	vnet1	
privbr0	    8000.52540072bd02	yes		privbr0-nic
virbr0		8000.52540014f293	yes		virbr0-nic
virbr1		8000.525400436573	yes		virbr1-nic

6.dhcp服務配置

yum install dhcp     --->  搭建dhcp服務
cp /usr/share/doc/dhcp*/dhcpd.conf.example dhcpd.conf
vim /etc/dhcp/dhcpd.conf	--->  編輯dhcp配置服務

dhcpd.conf的編輯內容如下圖
在這裡插入圖片描述

systemctl start dhcp   ----> 重啟dhcp服務
可以在服務端和客戶端看到ip分配的記錄
服務端: cat /var/lib/dhcpd/dhcpd.leases
客戶端: cat /var/log/messages
測試:在網路工作模式是dhcp的主機重啟網路,可以看到ip閘道器dns全部獲取成功