맥(Mac OS X)에서 TFTP 서버 활성화하기
최근 유무선공유기 펌웨어 업데이트를 다시 해보니,
펌웨어 업데이트에서 가장 좋은 방법은 TFTP를 이용하는 방법이다.
왜냐하면, 네트워크상에서 바로 펌웨어를 공유기에 주입할 수 있기 때문이다. 기존에 설치된 펌웨어의 웹 인터페이스에서 업그레이드를 하려고 하면, 반드시 펌웨어의 버전 검사나 기타 검사에 의해서 펌웨어를 안 받아들이는 경우가 많기 때문에.(모든 공유기 회사의 번들 펌웨어도 그렇고, DD-WRT도 그렇고, OpenWRT라고 다르지 않다.)
그래서, 맥(Mac OS X)에서 TFTP 서버를 구동시키고, 펌웨어를 TFTP로 전달하면 된다.
참고한 사이트는 http://www.barryodonovan.com/2014/11/08/os-x-built-in-tftp-server 이다.
맥에서 터미널을 하나 열고,
# sudo launchctl load -F /System/Library/LaunchDaemons/tftp.plist
# sudo launchctl start com.apple.tftpd
이러면, TFTP 서버가 가동된다.
펌웨어는 /private/tftpboot/ 에 넣어주면 된다. 여기가 TFTP 서버의 root directory이다.
# cd /private/tftpboot
# sudo cp ~/Download/new_firmware.bin ./
이렇게 해서, 네트워크를 TFTP 용으로 설정하고, 공유기의 펌웨어를 업데이트를 진행하면 된다.
각각 공유기 회사마다 TFTP용 네트워크 설정이 따로 있으니, 이건 각 회사 매뉴얼을 참고하면 된다.
openwrt.org에 가면, 왠만한 공유기의 정보는 다 있으니, 거기도 참고할 만하다.
이미 가동된 TFTP서버를 정지하려면,
# sudo launchctl unload -F /System/Library/LaunchDaemons/tftp.plist
이 명령어 하나면 된다.