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

歡迎訪問 生活随笔!

生活随笔

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

linux

Linux下静态IP地址的设置及TFTP服务的搭建

發(fā)布時間:2023/12/9 linux 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux下静态IP地址的设置及TFTP服务的搭建 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

TFTP(Trivial File Transfer Protocol,簡單文件傳輸協(xié)議)是TCP/IP協(xié)議族中的一個用來在客戶機與服務(wù)器之間進行簡單文件傳輸?shù)膮f(xié)議,提供不復(fù)雜、開銷不大的文件傳輸服務(wù)。TFTP承載在UDP上,提供不可靠的數(shù)據(jù)流傳輸服務(wù),不提供存取授權(quán)與認證機制,使用超時重傳方式來保證數(shù)據(jù)的到達。

??

?一、在談TFTP之前,先簡單講一下Linux網(wǎng)絡(luò)配置,網(wǎng)絡(luò)中最重要的當然是IP地址了,這里不講IP協(xié)議,在后面的網(wǎng)絡(luò)編程再講解,這里主要學(xué)習(xí)一下Linux下配置IP,配置IP地址的方法有兩種:

1、配置靜態(tài)IP:在主機進入網(wǎng)絡(luò)之前,事先未主機設(shè)置固定的IP地址;

2、配置動態(tài)IP:選擇DHCP網(wǎng)絡(luò)服務(wù),在主機進行網(wǎng)絡(luò)之后,動態(tài)的隨機獲取IP地址;

當然,大家都知道ifconfig這個命令:

[cpp]?view plaincopy
  • fs@ubuntu:~/qiang/tftp$?ifconfig??
  • eth0??????Link?encap:Ethernet??HWaddr?00:0c:29:6c:c2:ec????
  • ??????????inet?addr:172.16.58.130??Bcast:172.16.58.255??Mask:255.255.255.0??
  • ??????????inet6?addr:?fe80::20c:29ff:fe6c:c2ec/64?Scope:Link??
  • ??????????UP?BROADCAST?RUNNING?MULTICAST??MTU:1500??Metric:1??
  • ??????????RX?packets:337?errors:0?dropped:0?overruns:0?frame:0??
  • ??????????TX?packets:358?errors:0?dropped:0?overruns:0?carrier:0??
  • ??????????collisions:0?txqueuelen:1000???
  • ??????????RX?bytes:123712?(123.7?KB)??TX?bytes:42430?(42.4?KB)??
  • ??????????Interrupt:19?Base?address:0x2024???
  • ??
  • lo????????Link?encap:Local?Loopback????
  • ??????????inet?addr:127.0.0.1??Mask:255.0.0.0??
  • ??????????inet6?addr:?::1/128?Scope:Host??
  • ??????????UP?LOOPBACK?RUNNING??MTU:16436??Metric:1??
  • ??????????RX?packets:149?errors:0?dropped:0?overruns:0?frame:0??
  • ??????????TX?packets:149?errors:0?dropped:0?overruns:0?carrier:0??
  • ??????????collisions:0?txqueuelen:0???
  • ??????????RX?bytes:10307?(10.3?KB)??TX?bytes:10307?(10.3?KB)??
  • ??
  • fs@ubuntu:~/qiang/tftp$???
  • 如果ifconfig命令不帶任何參數(shù)時,用于顯示當前主機中狀態(tài)為“活動”的網(wǎng)絡(luò)接口信息;

    當然,ifconfig命令可以修改IP地址:

    [cpp]?view plaincopy
  • fs@ubuntu:~/qiang/tftp$?sudo?ifconfig??eth0?192.168.3.51??
  • 但是這是動態(tài)的修改IP地址,重啟以后,IP地址又變回原來的靜態(tài)IP地址;

    修改IP地址除了可以在圖形界面中修改,也可以在配置文件中修改,這才是Linux的特性!無論是配置靜態(tài)IP還是動態(tài)IP,計算機系統(tǒng)將IP信息保存在什么地方呢?
    答案是配置文件?"/etc/network/interfaces".在UBuntu Linux 啟動時就能獲得IP地址的配置信息。若是配置靜態(tài)IP。就從配置文件中讀取IP地址參數(shù),直接配置網(wǎng)絡(luò)接口設(shè)備;若是配置動態(tài)IP,就通知主機通過DHCP協(xié)議獲取網(wǎng)絡(luò)配置。

    以下分別為配置靜態(tài)IP和動態(tài)IP時,配置文件"/etc/network/interfaces"的實例:

    動態(tài)IP

    [cpp]?view plaincopy
  • fs@ubuntu:~/qiang/tftp$?cat?/etc/network/interfaces???
  • auto?lo??
  • iface?lo?inet?loopback??
  • ??
  • auto?eth0??
  • fs@ubuntu:~/qiang/tftp$???
  • 靜態(tài)IP

    [cpp]?view plaincopy
  • fs@ubuntu:~/qiang/tftp$?cat?/etc/network/interfaces???
  • auto?lo??
  • iface?lo?inet?loopback??
  • ??
  • auto?eth0??
  • iface?eth0?inet?static??
  • ????address?192.168.3.51??
  • ????netmask?255.255.0.0??
  • ????gateway?192.168.1.1??
  • fs@ubuntu:~/qiang/tftp$???

  • 重啟下系統(tǒng),用ifconfig命令查看IP地址

    [cpp]?view plaincopy
  • fs@ubuntu:~$?ifconfig???
  • eth0??????Link?encap:Ethernet??HWaddr?00:0c:29:6c:c2:ec????
  • ??????????inet?addr:192.168.3.51??Bcast:192.168.255.255??Mask:255.255.0.0??
  • 明顯看到IP地址依然是我們靜態(tài)修改過的IP地址。

    注意:

    1、若不能訪問外網(wǎng): ping 不通114.114.114.114

    解決方法: sudo route add default gw 192.168.1.1

    2、若不能訪問域名: ping 不通baidu.com

    解決方法:?

    1)-- ?sudo vi /etc/resolv.conf

    2) -- 添加?nameserver 114.114.114.114



    當然Linux網(wǎng)路配置還包括Route 、DNS等,這里先不詳細介紹,下面進入我們的

    二、TFTP環(huán)境的搭建:

    我的Linux版本是Ubuntu,下面是配置過程:

    1、配置服務(wù)器端

    [cpp]?view plaincopy
  • fs@ubuntu:~$?sudo?apt-get?install?tftp-hpa?thtpd-hpa??
  • 這里是因為我們再同一臺機器上操作的,在實際使用中,一般是

    Client? :PC?? 安裝tftp-hpa

    Server?:ARM 安裝tftpd-hpa

    后面的 tftp <IP> 此處的IP地址應(yīng)該是ARM的IP地址。

    ?
    2、修改配置文件

    在/etc/default下修改tftp服務(wù)的配置文件tftpd-hpa:

    [cpp]?view plaincopy
  • fs@ubuntu:~$?sudo?vi?/etc/default/tftpd-hpa???
  • fs@ubuntu:~$?cat?/etc/default/tftpd-hpa???
  • #?/etc/default/tftpd-hpa??
  • ??
  • TFTP_USERNAME="tftp"??
  • TFTP_DIRECTORY="/home/fs/qiang/tftpd"??
  • TFTP_ADDRESS="0.0.0.0:69"??
  • TFTP_OPTIONS="-l-c-s"??
  • fs@ubuntu:~$???
  • 說明:修改項,其中TFTP_DIRECTORY處可以改為你的tftp-server的根目錄,博主這里是/home/fs/qiang/tftpd,當然可以改成其他地址,參數(shù) -c 指定了可以創(chuàng)建文件,參數(shù) -s是指定tftpd-hpa服務(wù)目錄,上面已經(jīng)指定;

    創(chuàng)建文件夾/home/fs/qiang/tftpd,修改權(quán)限,這里我直接 chmod 777.

    3、手動啟動、停止服務(wù)

    [cpp]?view plaincopy
  • fs@ubuntu:~$?sudo?service?tftpd-hpa?stop??
  • tftpd-hpa?stop/waiting??
  • fs@ubuntu:~$?sudo?service?tftpd-hpa?start??
  • tftpd-hpa?start/running,?process?3041??
  • fs@ubuntu:~$?sudo?service?tftpd-hpa?status??
  • tftpd-hpa?start/running,?process?3041??
  • fs@ubuntu:~$?sudo?service?tftpd-hpa?restart??
  • tftpd-hpa?stop/waiting??
  • tftpd-hpa?start/running,?process?3055??
  • fs@ubuntu:~$???

  • 4、tftp服務(wù)器測試

    a、登陸服務(wù)器

    [cpp]?view plaincopy
  • fs@ubuntu:~/qiang/1$?tftp?localhost??
  • [cpp]?view plaincopy
  • fs@ubuntu:~/qiang/1$?tftp?<主機IP>??
  • b、從tftp服務(wù)器下載文件

    [cpp]?view plaincopy
  • fs@ubuntu:~/qiang/1$?tftp?localhost??
  • tftp>?get?qiang??
  • tftp>???
  • c、上傳文件到tftp服務(wù)器

    [cpp]?view plaincopy
  • fs@ubuntu:~/qiang/1$?tftp?localhost??
  • tftp>?get?qiang??
  • tftp>?put?qiang??
  • tftp>???
  • d、查看幫助

    [cpp]?view plaincopy
  • fs@ubuntu:~/qiang/1$?tftp?localhost??
  • tftp>?get?qiang??
  • tftp>?put?qiang??
  • tftp>????
  • tftp-hpa?5.2??
  • Commands?may?be?abbreviated.??Commands?are:??
  • ??
  • connect?????connect?to?remote?tftp??
  • mode????????set?file?transfer?mode??
  • put?????????send?file??
  • get?????????receive?file??
  • quit????????exit?tftp??
  • verbose?????toggle?verbose?mode??
  • trace???????toggle?packet?tracing??
  • literal?????toggle?literal?mode,?ignore?':'?in?file?name??
  • status??????show?current?status??
  • binary??????set?mode?to?octet??
  • ascii???????set?mode?to?netascii??
  • rexmt???????set?per-packet?transmission?timeout??
  • timeout?????set?total?retransmission?timeout??
  • ????????????print?help?information??
  • help????????print?help?information??
  • tftp>???
  • e、退出登陸

    [cpp]?view plaincopy
  • tftp>?q??

  • 這里將大家容易出現(xiàn)的錯誤以及解決方法介紹給大家:

    出現(xiàn)的一些問題及原因(解決方法):

    1、Transfer time out.??? ?

    ??tftpd服務(wù)沒有啟動

    2、Error code 0:Permission denied

    ??? 可能是由SELinux造成的,在FC3和FC3以后的FC版本中SELinux默認的都是開啟的,現(xiàn)在要關(guān)掉它。

    ??? 修改文件/etc/sysconfig/selinux,設(shè)定SELINUX=disabled,然后重啟電腦即可

    ? 或者? 執(zhí)行命令system-config-securitylevel打開“安全級別配置”對話框,將SELinux(S)選項中“強制”改為“允許”

    3、Error code 1:File not found

    ??? 指定的文件夾不存在;或tftpd啟動參數(shù)中沒有指定-c選項,允許上傳文件

    4、Error code 2:Only absolute filenames allowed

    ??? TFTP_OPTIONS="-l -c -s",中的選項注意一下,是否沒 -c

    5、Error code 2:Access violation

    ??上傳的文件要有相應(yīng)的可讀寫(覆蓋)的權(quán)限才能上傳,要對文件的權(quán)限進行修改? chmod 777 a(文件名)

    總結(jié)

    以上是生活随笔為你收集整理的Linux下静态IP地址的设置及TFTP服务的搭建的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。