프로그래밍 QnA + 설치 및 활용 QnA

arjuna의 이미지

[질문] 외부에서 공유기 내부에있는 FreeBSD로 ssh 접속하기

가정용 ADSL에 공유기를 연결하고
공유기 내부 네트워크에 FreeBSD를 설치였습니다.
그리고 공유기의 NAT기능에 FreeBSD로 ssh포트를 연결해줬습니다.

(1) 공유기 내부에서 FreeBSD의 내부IP(192.168.x.x)로 연결이 잘되고
(2) 공유기 내부에서 공유기의 외부IP(61.74.x.x)를 통하여 FreeBSD로도 연결이 잘됩니다. (NAT 정상작동)
(3) 그런데 외부에서 공유기의 외부IP(61.74.x.x)를 통하여 FreeBSD로 연결이 안됩니다.

(2)번이 되는데 (3)번이 안되는것이 좀 이상한데요
그렇다고 NAT기능이 이상한 것은 아닙니다.
같은 환경에서 NAT를 통하여, 외부에서 공유기내의 윈도우서버는 잘 연결해서 사용하고 있습니다.

FreeBSD버전: 8.1
공유기 기종: IPTIME N6004

FreeBSD에서 뭔가 설정을 해줘야 외부에서 ssh로 접속이 가능한건지 궁금합니다.
FreeBSD에 익숙치 않아서 어떻게 해줘야 할지 감이 안오네요.

wodnrrns의 이미지

표준 입출력 binary 관련

안녕하세요.
제가 Mencoder를 이용해서 트랜스코더를 만들고, 스트리밍 서비스를 구현 중입니다.
다름이 아니라 트랜스코더에서 나오는 출력을 컨트롤 하고자 작업중인데요.

프로세스에서 표준 출력으로 나오는 정보를 읽어 바이트 단위로 확인하고 싶습니다.
현재 파일로 출력한 결과를 가지고 바이트 단위로 비교하는 작업은 잘되고 있는데요.
Mencoder에서 표준 출력으로 결과를 빼고 파이프로 (|) 제가 만든 모듈로 결과를 전달 하고 있습니다.
이때 비교 결과가 다르게 나오네요.

표준 출력을 binary로 받을 수는 없는것인지요.
tee를 사용해서 파일로 저장하고 읽을때 ("w+b") 옵션으로 읽어들이면 문제가 없는데

char in_data;

freed(&in_data,sizeof(char),1,stdin);

으로 받아들이면 안되네요.
표준 입력을 binary로 입력할 방법은 없을까요?

kkume의 이미지

[완료]tcpdump의 출력을 php에서 처리 하고자 합니다.

터미널에서 tcpdump 의 출력을 PHP로 처리 하려고 합니다.

tcpdump -p -i eth0 -s 0 -l -w - dst port 3306 | ./query_view.php

query_view.php에서

<?
while (1)
{
$buf = trim(fgets(STDIN));
if ($buf)
{
print $buf . "\n";
}
}
?>

위와 같은 간단한 코드에서 $buf에 있는 string만 뽑아 낼려면 어떻게 해야 하는지요?

s97083의 이미지

make 구문중 해석안되는 부분 좀 알려주세요.

안녕하세요

make 사용해서 컴파일을 해야 되는데 계속 디렉토리 못찾는 다는 에러가 나오고 있습니다.
디버깅을 하고 하고 싶어도 make에서 디버깅을 어떻게 해야될지 몰라서요.

아래 부분이 make의 첫부분입니다.

junee74의 이미지

[완료]Netfilter Hooking 예제에 대한 질문

안녕하세요.

Netfilter Hooking 예제를 컴파일 해보고 있습니다.

Kernel 2.6.18-194.17.1.el5-i686에서
hooknum으로 NF_IP_PRE_ROUTING을 사용할때는 문제가 없었습니다.
하지만 Kernel linux-2.6.35.7에서는
hooknum으로 NF_IP_PRE_ROUTING을 사용하면 문제가 됩니다.

Header 파일을 보니 버젼이 바뀌면서 변경되었습니다.
기존에는 __KERNEL__이 선언되어 있어도 문제가 없었지만,
이제는 __KERNEL__이 선언되어 있으면 NF_IP_PRE_ROUTING이 선언되지 않습니다.

enum nf_inet_hooks {
NF_INET_PRE_ROUTING,
NF_INET_LOCAL_IN,
NF_INET_FORWARD,
NF_INET_LOCAL_OUT,
NF_INET_POST_ROUTING,
NF_INET_NUMHOOKS
};

mayaabba의 이미지

[완료]hadoop reducer : task id ~~ Status : FAILED

왜 이 문제가 자꾸 생기는지 모르겠네요

혹시 해결 방법 찾으신분 없나요?

수백개의 사이트를 뒤져 봐도 해결 방법이라고 나온 것들 다해 봐도

안되네요

아마 영어 해석을 잘못한 것 같은데 해결하신분 계시면 자세한 해결책좀 부탁드립니다.

naddolki의 이미지

[C언어] 이런 문법 ... 보신 적 있으신 분 ..

int main(void)
{
for (;;)
{
int yy;
}

return 0;
}

C 에서 위와 같은 문법이 유효하네요 ;;

물론, 함수가 아니더라도 ..
어느 블럭이든 .. scope 가 .. { 블럭 } 내부로 한정되는 .. 지역변수를 가질 수 있습니다 ..

즉,

int main(void)
{ // #0

int xx; // scope : #0 ~ #0'

{ // #1
int yy; // scope : #1 ~ #1'
} // #1'

if(1)
{ // #2
int xx; // scope : #2 ~ #2'
} // #2'

return 0;
} // #0'

hongyu44의 이미지

pxa320기반에 웹서버 포팅

goahead로 웹서버 포팅을 하려 하는데요
pxa255기반에서는 처음 index.html -> login.html -> 1.html ->2.html
등 으로 잘 접속이 되었습니다.
그런데 지금 실질적으로 만지고 있는 pxa320A에서는
똑같은 방식으로 포팅하였는데 index.html(첫페이지)가
떳다가 안됐다가 합니다.

이종진의 이미지

ubuntu 10.04 usbserial 115200으로 minicom에서 출력라인을 빼먹습니다.

드라이버에 문제가 있는걸까요? 윈도우에서는 잘 되는데 리눅스 minicom에서 하면 출력을 여러 라인씩 빼먹어서 내용을 신뢰할수 없고 결국 시리얼 디버그 출력은 윈도우로 보고있습니다.
이럴때는 해결책 없을까요?

gogisnim의 이미지

[질문-골때림] cron 스케줄링 "분 시 일 월 주" 세팅시 맞는지 한번 봐주세요.

첫번째,
30 2 * * * root "실행 커맨드"
=> 이렇게 하면 매일 2시 30분에 root 권한으로 커맨드가 실행됩니다.

두번째,
30 2 * * 3 root "실행 커맨드"
=> 이렇게 하면 매주 수요일 2시 30분에 root 권한으로 커맨드가 실행됩니다.

세번째,
30 2 6 10 3 root "실행 커맨드"
=> 이렇게 하면 10월 6일 수요일 2시 30분에 ro

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기