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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

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

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

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

??

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

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

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

當(dāng)然,大家都知道ifconfig這個(gè)命令:

[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ù)時(shí),用于顯示當(dāng)前主機(jī)中狀態(tài)為“活動(dòng)”的網(wǎng)絡(luò)接口信息;

    當(dāng)然,ifconfig命令可以修改IP地址:

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

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

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

    動(dòng)態(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)修改過(guò)的IP地址。

    注意:

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

    解決方法: sudo route add default gw 192.168.1.1

    2、若不能訪問(wèn)域名: ping 不通baidu.com

    解決方法:?

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

    2) -- 添加?nameserver 114.114.114.114



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

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

    我的Linux版本是Ubuntu,下面是配置過(guò)程:

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

    [cpp]?view plaincopy
  • fs@ubuntu:~$?sudo?apt-get?install?tftp-hpa?thtpd-hpa??
  • 這里是因?yàn)槲覀冊(cè)偻慌_(tái)機(jī)器上操作的,在實(shí)際使用中,一般是

    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:~$???
  • 說(shuō)明:修改項(xiàng),其中TFTP_DIRECTORY處可以改為你的tftp-server的根目錄,博主這里是/home/fs/qiang/tftpd,當(dāng)然可以改成其他地址,參數(shù) -c 指定了可以創(chuàng)建文件,參數(shù) -s是指定tftpd-hpa服務(wù)目錄,上面已經(jīng)指定;

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

    3、手動(dòng)啟動(dòng)、停止服務(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ù)器測(cè)試

    a、登陸服務(wù)器

    [cpp]?view plaincopy
  • fs@ubuntu:~/qiang/1$?tftp?localhost??
  • [cpp]?view plaincopy
  • fs@ubuntu:~/qiang/1$?tftp?<主機(jī)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)的錯(cuò)誤以及解決方法介紹給大家:

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

    1、Transfer time out.??? ?

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

    2、Error code 0:Permission denied

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

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

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

    3、Error code 1:File not found

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

    4、Error code 2:Only absolute filenames allowed

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

    5、Error code 2:Access violation

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

    總結(jié)

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

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