Linux网络深入DHCP、FTP原理和配置方法(详细图解)
生活随笔
收集整理的這篇文章主要介紹了
Linux网络深入DHCP、FTP原理和配置方法(详细图解)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Linux網絡DHCP、FTP原理和配置
- 一、DHCP服務
- 1.了解DHCP服務
- 2.使用DHCP的好處
- 3.DHCP的分配方式
- 4.DHCP的租約過程
- 1.客戶機請求IP地址
- 2.服務器響應
- 3.客戶機選擇IP地址
- 4.服務器確定租約
- 5.重新登錄
- 6.更新租約
- 5.可分配的地址信息主要包括
- 二、安裝DHCP服務器
- 1.ensp中的配置
- 2.配置DHCP服務器
- 3.Linux客戶端使用 DHCP 動態獲取IP
- 三、DHCP實驗示例
- 給PC機分配固定IP地址
- 四、FTP文件傳輸實驗
- 1.安裝FTP并備份文件
- 2.設置匿名用戶訪問的FTP服務(最大權限)
- 3.匿名訪問測試
- 4.設置本地用戶驗證訪問ftp,并禁止切換到ftp以外的目錄(默認登錄的根目錄為本地用戶的家目錄)
- 5.使用user_list 用戶列表文件限制用戶登錄
一、DHCP服務
1.了解DHCP服務
- DHCP (Dynamic Host Configuration Protocol,動態主機配置協議)
- 由Internet 工作任務小組設計開發
- 專門用于為 TCP/IP 網絡中的計算機自分配ТСР/IP參數的協議
2.使用DHCP的好處
- 減少管理員的工作量
- 避免輸入錯誤的可能
- 避免IP地址沖突
- 當更改IP地址段時,不需要重新配置每個用戶的IP地址
- 提高了IP地址的利用率
- 方便客戶端的配置
3.DHCP的分配方式
- 自動分配:客戶機從DHCP服務器分配到一個IP地址后永久使用
- 手動分配:由DHCP服務器管理員專門指定IP地址
- 動態分配:客戶機使用完后釋放該IP,供其它客戶機使用
4.DHCP的租約過程
■客戶機從DHCP服務器獲得IP地址的過程稱為DHCP 的租約過程
■分為四個步驟
1.客戶機請求IP地址
- 當一個DHCP客戶機啟動時,客戶機還沒有IP地址,所以客戶機要通過DHCP獲取一個合法的地址。
- 此時DHCP客戶機以廣播方式發送DHCP Discover發現信息來尋找DHCP服務器
2.服務器響應
- DHCP服務器接收到來自客戶機請求IP地址的信息時,在自己的IP地址池中查找是否有合法的IP地址提供給客戶機。
- 如果有,DHCP服務器將此IP地址做上標記,加入到DHCP Offer的消息中,然后廣播一則DHCP Offer 消息
3.客戶機選擇IP地址
- DHCP客戶機從接收到的第一個DHCP Offer消息中提取 IP 地址,發出IP地址的DHCP服務器將該地址保留,這樣該地址就不能再分配給另一個DHCP客戶機了
4.服務器確定租約
- DHCP服務器接收到 DHCP Request 消息后,以DHCP ACK 消息的形式向客戶機廣播成功確認,該消息包含有IP地址的有效租約和其他可配置的信息
- 當客戶機收到 DHCP ACK 消息時,配置IP地址,完成TCP/IP的初始化
5.重新登錄
- DHCP客戶機每次重新登錄網絡時,不需要再發送DHCP Discover信息,而是直接發送包含前一次所分配的IP地址的DHCP Request請求信息
6.更新租約
- 當DHCP服務器向客戶機出租的IP地址租期達至50%時就需要更新租約
- 客戶機直接向提供租約的服務器發送DHCP Request包,要求更新現有的地址租約
5.可分配的地址信息主要包括
- 網卡的IP地址、子網掩碼
- 對應的網絡地址、廣播地址
- 默認網關地址
- DNS服務器地址
二、安裝DHCP服務器
1.ensp中的配置
dhcp enable #開啟DHCP功能interface Vlanif10ip address 192.168.1.254 255.255.255.0dhcp select relay #開啟DHCP中繼功能dhcp relay server-ip 192.168.100.20 #指向DHCP服務器的地址interface Vlanif20ip address 192.168.2.254 255.255.255.0dhcp select relaydhcp relay server-ip 192.168.100.20interface Vlanif100ip address 192.168.80.254 255.255.255.0dhcp select relaydhcp relay server-ip 192.168.100.202.配置DHCP服務器
■DHCP服務器軟件
- CentOS 7光盤中的 dhcp-4.2.5-58.el7.centos.x86_64.rpm
- DHCP軟件包的主要文件
- 主配置文件:/etc//dhcp/dhcpd.conf
- 執行程序:/usr/sbin/dhcpd、 /usr/sbin/dhcrelay
3.Linux客戶端使用 DHCP 動態獲取IP
#方法一: vim /etc/sysconfig/network-scripts/ifcfg-ens33 DEVICE=ens33 ONBOOT=yes BOOTPROTO=dhcpifdown ens33 ; ifup ens33#方法二: dhclient -d ens33查看租約文件 less /var/lib/dhcpd/dhcpd.lease三、DHCP實驗示例
1.ensp中Cloud1設置
2.sw1配置
3.sw2配置
4.修改虛擬機網絡類型
5.修改虛擬網絡編輯器
6.修改VMnet1網卡
7.配置網卡IP
8.安裝dhcp,查看并找到配置文件
這個文件有一個模板文件在/usr/share/doc/dhcp-4.2.5這個目錄下的dhcpd.conf.example文件我們可以通過cp把文件復制過來
pc2也獲取到了
給PC機分配固定IP地址
我們先要查出win10虛擬機的物理網卡
四、FTP文件傳輸實驗
■FTP服務–用來傳輸文件的協議
■FTP服務器默認使用TCP協議的20、21端口于客戶端進行通信
- 20端口用于建立數據連接,并傳輸文件數據
- 21端口用于建立控制連接,并傳輸FTP控制命令
■FTP數據連接分為主動模式和被動模式
- 主動模式:服務器主動發起數據連接
- 被動模式:服務器被動等待數據連接
1.安裝FTP并備份文件
yum install -y vsftpd cd /etc/vsftpd/ cp vsftpd.conf vsftpd.conf.bak
2.設置匿名用戶訪問的FTP服務(最大權限)
#修改配置文件 vim /etc/vsftpd/vsftpd.conf anonymous_enable=YES #開啟匿名用戶訪問。默認已開啟 write_enable=YES #開放服務器的寫權限(若要上傳,必須開啟)。默認已開啟 anon_umask=022 #設置匿名用戶所上傳數據的權限掩碼(反掩碼)。默認已開啟 anon_upload_enable=YES #允許匿名用戶上傳文件。默認已注釋,需取消注釋 anon_mkdir_write_enable=YES #允許匿名用戶創建(上傳)目錄。默認已注釋,需取消注釋 anon_other_write_enable =YES #允許刪除、重命名、覆蓋等操作。需添加#為匿名訪問ftp的根目錄下的 pub子目錄設置最大權限,以便匿名用戶上傳數據 chmod 777 /var/ftp/pub/#開啟服務,關閉防火墻和增強型安全功能 systemctl start vsftpd systemctl stop firewalld setenforce 0
3.匿名訪問測試
在Windows系統打開 開始 菜單,輸入 cmd 命令打開命令提示符 #建立ftp連接 ftp 192.168.163.20 #匿名訪問,用戶名為ftp,密碼為空,直接回車即可完成登錄 ftp> pwd #匿名訪問ftp的根目錄為Linux系統的/var/ftp/目錄 ftp> ls #查看當前目錄 ftp> cd pub #切換到pub 目錄 ftp> get 文件名 #下載文件到當前Windows本地目錄 ftp> put 文件名 #上傳文件到ftp目錄 ftp> quit #退出
我們換到Linux中看看是否有這個文件
4.設置本地用戶驗證訪問ftp,并禁止切換到ftp以外的目錄(默認登錄的根目錄為本地用戶的家目錄)
#修改配置文件 vim /etc/vsftpd/vsftpd.conf local_enable=Yes #啟用本地用戶 anonymous_enable=NO #關閉匿名用戶訪問 write_enable=YES #開放服務器的寫權限(若要上傳,必須開啟) anon_umask=077 #可設置僅宿主用戶擁有被上傳的文件的權限(反掩碼) chroot_local_user=YES #將訪問禁錮在用戶的宿主目錄中 allow_writeable_chroot=YES #允許被限制的用戶主目錄具有寫權限重啟服務 systemctl restart vsftpdftp 192.168.80.10 或 ftp://zhangsan@192.168.80.10 修改匿名用戶、本地用戶登錄的默認根目錄(這個在配置文件里填上即可,這就不演示了) anon_root=/var/www/html #anon_root 針對匿名用戶 local_root=/var/www/html #local_root 針對系統用戶使用user_list 用戶列表文件 vim /etc/vsftpd/user_list //末尾添加zhangsan用戶 zhangsanvim /etc/vsftpd/vsftpd.conf userlist_enable=YES #啟用user_list用戶列表文件 userlist_deny=NO #設置白名單,僅對user_list用戶列表文件的用戶訪問。默認為YES,為黑名單,禁用修改配置文件
5.使用user_list 用戶列表文件限制用戶登錄
這邊我們到win10連接ftp服務試試
總結
以上是生活随笔為你收集整理的Linux网络深入DHCP、FTP原理和配置方法(详细图解)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 影驰内存保修经历,让你的电脑重新焕发生机
- 下一篇: linux 其他常用命令