질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

브리지 유틸 설치시 make error

작성자 정보

  • 고슴도치 작성
  • 작성일

컨텐츠 정보

본문

 

안녕하세요. 브리지 방화벽 구축을 하려고 합니다. (Red Hat Enterprise Linux ES release 4 (Nahant Update 2)  ,  Kernel 2.6.9-22.EL on an i686 )

커널 2.6 이상은  패치를 하지 않아도 된다고 하여

브리지 유틸만 설치 하여 설정 하려고 합니다.

 bridge-utils-1.0.4.tar.gz , bridge-utils-1.0.6.tar.gz

둘중 bridge-utils-1.0.6.tar.gz  을 압축을 풀고 (/ usr/src/bridge-utils-1.0.6.tar)

> ./configure 하고

 [root@db10 bridge-utils-1.0.6]# ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
/bin/sh: /usr/src/bridge-utils-1.0.6/missing: No such file or directory
configure: WARNING: `missing' script is too old or missing
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no

<생략>

> make

[root@db10 bridge-utils-1.0.6]# make
for x in libbridge brctl doc; do make  -C $x ; done
make[1]: Entering directory `/usr/src/bridge-utils-1.0.6/libbridge'
gcc -Wall -g -I/usr/src/linux/include  -c libbridge_devif.c
In file included from libbridge_devif.c:28:
libbridge_private.h:39:2: #error Using wrong kernel headers if_bridge.h is out of date.
libbridge_private.h:43:2: #error Using wrong kernel headers sockios.h is out of date.
libbridge_devif.c: In function `br_get_bridge_info':
libbridge_devif.c:214: error: `SYSFS_BRIDGE_ATTR' undeclared (first use in this function)
libbridge_devif.c:214: error: (Each undeclared identifier is reported only once
libbridge_devif.c:214: error: for each function it appears in.)
libbridge_devif.c: In function `br_get_port_info':
libbridge_devif.c:300: error: `SYSFS_BRIDGE_PORT_ATTR' undeclared (first use in this function)
libbridge_devif.c: In function `br_set':
libbridge_devif.c:336: error: `SYSFS_BRIDGE_ATTR' undeclared (first use in this function)
libbridge_devif.c: In function `port_set':
libbridge_devif.c:407: error: `SYSFS_BRIDGE_PORT_ATTR' undeclared (first use in this function)
libbridge_devif.c: In function `br_read_fdb':
libbridge_devif.c:472: error: `SYSFS_BRIDGE_FDB' undeclared (first use in this function)
make[1]: *** [libbridge_devif.o] Error 1
make[1]: Leaving directory `/usr/src/bridge-utils-1.0.6/libbridge'
make[1]: Entering directory `/usr/src/bridge-utils-1.0.6/brctl'
gcc -Wall -g -O2 -I../libbridge -I/usr/src/linux/include  -c brctl.c
gcc -Wall -g -O2 -I../libbridge -I/usr/src/linux/include  -c brctl_cmd.c
gcc -Wall -g -O2 -I../libbridge -I/usr/src/linux/include  -c brctl_disp.c
make[1]: *** No rule to make target `../libbridge/libbridge.a', needed by `brctl'.  Stop.
make[1]: Leaving directory `/usr/src/bridge-utils-1.0.6/brctl'
make[1]: Entering directory `/usr/src/bridge-utils-1.0.6/doc'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/usr/src/bridge-utils-1.0.6/doc'

 

Error 가 발생합니다. 1.0.4 도 마찬가지 입니다.   ^^;

고수님들의 조언 부탁드립니다.

혹 제가 몰라서 ebtables-brnf-11-2_vs_2.4.31.diff.gz  커널 패치를 했거든요.

문제가 되나요. 패치시 error 발생하여 패치는 못했습니다. 문제가 되나요 ^^;

[root@db10 linux]# pathc -p1 < /usr/src/linux/ebtables-brnf-11-2_vs_2.4.31.diff
-bash: pathc: command not found
[root@db10 linux]# patch -p1 < /usr/src/linux/ebtables-brnf-11-2_vs_2.4.31.diff
can't find file to patch at input line 3
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|--- linux-2.4.31/net/bridge/br_private.h       2004-08-07 23:26:06.000000000 +0000
|+++ linux-2.4.31-ebt-brnf/net/bridge/br_private.h      2005-09-15 16:57:22.000000000 +0000
--------------------------
File to patch: /usr/src/linux
patch: **** File /usr/src/linux is not a regular file -- can't patch

 

브리지 방화벽 구축 해보신분들의 많은 조언 부탁드립니다. ^^

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,043 명
  • 현재 강좌수 :  35,853 개
  • 현재 접속자 :  89 명