日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux网络深入DHCP、FTP原理和配置方法(详细图解)

發布時間:2024/2/28 linux 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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.20

2.配置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
配置DHCP服務器 yum install -y dhcpcd /etc/dhcp/ ls less dhcpd.confcd /usr/share/doc/dhcp-4.2.5/ ls less dhcpd.conf.examplecp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.confvim /etc/dhcp/dhcpd.conf #設置全局配置參數 default-lease-time 600; #默認租約為 10 分鐘,單位為秒 max-lease-time 7200; #最大租約為 2 小時,單位為秒 option domain-name "benet.com"; #指定默認域名 option domain-name-servers 202.106.0.20, 202.106.148.1; #指定 DNS 服務器地址 ddns-update-style none; #禁用 DNS 動態更新#subnet網段聲明(作用于整個子網段,部分配置參數優先級高于全局配置參數) subnet 192.168.80.0 netmask 255.255.255.0 { #聲明要分配的網段地址range 192.168.80.10 192.168.80.20; #設置地址池option routers 192.168.80.254; #指定默認網關地址 }subnet 192.168.1.0 netmask 255.255.255.0 {range 192.168.1.100 192.168.1.200;option routers 192.168.1.254; }subnet 192.168.2.0 netmask 255.255.255.0 {range 192.168.2.20 192.168.2.30;option routers 192.168.2.254; }#后面內容可都刪除systemctl start dhcpd systemctl stop firewalld setenforce 0netstat -anpu | grep ":67"#如果DHCP服務啟動失敗,可以查看日志文件 tail -f /var/log/messages

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原理和配置方法(详细图解)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。