도와주세요!!
사내의 공유기를 통해 taget 보드와 host pc 각각 IP를 설정했습니다.
그리고 각각 IP가 서로 다르기 때문에 ping 테스트시 각각 packet이 전송되는 것을 확인하였습니다.
host pc 192.168.0.241 target 192.168.0.235
sudo vi /etc/xinetd.d/tftpd |
service tftp |
{ |
protocol = udp |
port = 69 |
socket_type = dgram |
wait = yes |
user = nobody |
server = /usr/sbin/in.tftpd |
server_args = /tftpboot |
disable = no |
} |
상기와 같이 설정후 하기와 같이 테스트 하였습니다. |
sudo mkdir /tftpboot |
$ sudo chmod 777 /tftpboot |
$ sudo /etc/init.d/xinetd restart |
설정 테스트 |
$ sudo cp /home/samba/zImage /tftpboot/ 여기서 root 권한으로 변경 |
$ tftp 192.168.0.235 |
tftp> get zImage |
Transfer timed out. 이렇게 문제가 발생합니다. |
무엇이 문제일까요? 혹시 tftp 를 위해 필요한 기본 설저이 부족한것은 아닌지... |
혹시 방화벽 설정 때문이 아닐런지요.
루트 권한으로
# iptables -L
ACCEPT udp -- anywhere anywhere udp dpt:tftp
이런 내용이 출력되어야 합니다.
저는 /etc/sysconfig/iptables 파일에
-A RH-Firewall-1-INPUT -p udp -m udp --dport 69 -j ACCEPT
위 내용을 추가하고
# /etc/init.d/iptables restart
위 명령을 실행시켜 재구동 시켰습니다.
헉 고수님의 말씀대로
#iptables -L 을 해보니 다음과 같이 나오네요.
Chain INPUT (policy ACCEPT)
target prot opt source destination
이라고 나오네요.
그래서 /etc 밑에 sysconfig directory 를 찾아보니 sysconfig directory가 보이지 않습니다. 당연히 iptables 파일도 없구요.
뭔가 설치가 덜 된것일까요?
도움을 주셨는데 제가 아직 부족해서 어디가 문제인지 찾지를 못하겠네요.
아 ~~~성공하고 싶은데 힘드네.
설치가 덜 된것이라면 어떤것들이 빠진 것일까요?
도움을 주실려는데 필요한 정보가 있으면 말씀해 주세요.
감사합니다.
혹시 공유기나 허브를 사용하지 않으시고 개발 PC에서 임베디드보드로 직접 연결하지 않으셨나요?