首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法设置DHCP和TFTP

无法设置DHCP和TFTP
EN

Ask Ubuntu用户
提问于 2014-11-15 04:37:52
回答 2查看 914关注 0票数 0

我想把我的内核映像传输到beaglebone black,指南提到我应该已经在主机上设置了DHCP和tftp。

我使用以下方法建立了TFTP:

代码语言:javascript
复制
sudo apt-get install tftpd-hpa tftp-hpa
sudo vim /etc/default/tftpd-hpa 

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="your-ftp-root-directory"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure"

sudo service tftpd restart

另外,我需要主机上的DHCP服务器,这样它就可以将IP分配给BBBlack。

所以我跟着:

代码语言:javascript
复制
sudo apt-get install isc-dhcp-server
sudo /etc/init.d/networking/restart
nano -w /etc/dhcp/dhcpd.conf


default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
option domain-name-servers 192.168.1.1, 192.168.1.2;
option domain-name "mydomain.example";

subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.100;
range 192.168.1.150 192.168.1.200;
} 


ls /etc/default/isc-dhcp-server

接口"eth0":

代码语言:javascript
复制
eth0      Link encap:Ethernet  HWaddr 00:23:ae:15:85:ae  
          inet6 addr: fe80::223:aeff:fe15:85ae/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1462 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:279343 (279.3 KB)
          Interrupt:16 

/etc/网络/接口

代码语言:javascript
复制
auto lo
iface lo inet loopback

#auto eth0
iface eth0 inet static
        address 192.168.1.2
        netmask 255.255.255.0
        network 192.168.1.0
        broadcast 192.168.1.255
        gateway 192.168.1.1
        up service dhcp3-server restart

目前还没有。DHCP没有安装。

请告诉我哪里可能出了问题

EN

回答 2

Ask Ubuntu用户

发布于 2014-11-15 14:16:29

测试这个:

代码语言:javascript
复制
# server-identifier 192.168.1.2;
ddns-update-style interim;
ignore client-updates;
authoritative;
default-lease-time 900;
max-lease-time 7200;
option ip-forwarding off;
option domain-name "mydomain.example";
option ntp-servers 0.pool.ntp.org, 1.pool.ntp.org, 2.pool.ntp.org, 3.pool.ntp.org;
shared-network mydomain {

    subnet 192.168.1.0 netmask 255.255.255.0 {
         option routers 192.168.1.254;
         option subnet-mask 255.255.255.0;
         option broadcast-address 192.168.1.255;
         option domain-name-servers 192.168.1.2;
         option netbios-name-servers 192.168.1.2;
         range 192.168.1.10 192.168.1.100;
         range 192.168.1.150 192.168.1.200;
    } 
}
票数 0
EN

Ask Ubuntu用户

发布于 2015-09-23 05:57:06

我可能错了,但是afaik大多数您可以通过tftp提供给新固件的设备都需要在dhcpd提供给他们的地址上启用BOOTP。

也许这会有帮助:

面向客户的BOOTP使用此示例:

代码语言:javascript
复制
host haagen {
          hardware ethernet 08:00:2b:4c:59:23;
          fixed-address 239.252.197.9;
          filename "/tftpboot/haagen.boot";
        }

关于这一点:

代码语言:javascript
复制
TFTP_DIRECTORY="your-ftp-root-directory"

我猜你把它改成了真正的目录?

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/549841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档