Linux下静态IP地址的设置及TFTP服务的搭建
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如果ifconfig命令不帶任何參數(shù)時(shí),用于顯示當(dāng)前主機(jī)中狀態(tài)為“活動(dòng)”的網(wǎng)絡(luò)接口信息;
當(dāng)然,ifconfig命令可以修改IP地址:
[cpp]?view plaincopy但是這是動(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靜態(tài)IP
[cpp]?view plaincopy
重啟下系統(tǒng),用ifconfig命令查看IP地址
[cpp]?view plaincopy
明顯看到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這里是因?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說(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
4、tftp服務(wù)器測(cè)試
a、登陸服務(wù)器
[cpp]?view plaincopy或
[cpp]?view plaincopyb、從tftp服務(wù)器下載文件
[cpp]?view plaincopyc、上傳文件到tftp服務(wù)器
[cpp]?view plaincopyd、查看幫助
[cpp]?view plaincopye、退出登陸
[cpp]?view plaincopy
這里將大家容易出現(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)題。
- 上一篇: MindFusion Pack for
- 下一篇: Linux 系统应用编程——标准I/O