먼저 브릿지가 뭐냐면.. 랜카드 여러장을 마치 하나처럼 쓰게 하는 겁니다.

eth1 eth2 eth3 세개를 br0:192.168.0.254/24 이렇게 한 브릿지 안에 넣으면, eth1, 2, 3 아무데나 꽂아도 다 저 192.168.0.254/24 네트웍으로 연결됩니다. eth1, 2, 3 간에도 서로 같은 네트웍으로 인식되고요.

보통 브릿지 방화벽이라고 해서, 방화벽 만들때 쓰거나.. 아님 허브 대용으로 쓰기도 합니다. -_-; 리눅스 게이트웨이 서버인데 아랫쪽에 컴터가 두대 있다면 랜카드 두개중 아랫쪽 랜카드에 허브를 연결해 두대를 연결할 수 있지만, 그냥 랜카드 한개 더 꽂아 두개를 브릿지로 잡으면 두대 다 같은 서브넷에 들어갈 수 있는거죠.

rc.local 등에 넣는 방법도 있지만, 레드햇 기본 ifup 스크립트도 브릿지를 잘 지원합니다. 설정파일 설정만으로 브릿지 잡는 방법입니다.

먼저 브릿지 설정을 위한 커널 설정과 유틸리티가 설치되어 있어야 합니다.

1. 커널
다른 필요에 의해 커널을 직접 컴파일하셨다면 CONFIG_BRIDGE 가 켜져 있어야 합니다. 배포판 기본 커널이라면 보통 들어가 있습니다.

2. brctl

/usr/sbin/brctl 이 파일이 없다면, 설치해 줍니다.
# yum install bridge-utils


3. 설정

위의 예 처럼, eth1, eth2 이 br0 이라는 브릿지 인터페이스 안에 192.168.0.254/24 로 포함되는 설정을 잡겠습니다. br0 브릿지 인터페이스는 가상 인터페이스이지만 tcpdump, 등등 될건 다 됩니다.

물리 인터페이스와 마찬가지로 /etc/sysconfig/network-scripts/ 안에서 설정 파일을 만듭니다.

먼저 ifcfg-br0
DEVICE=br0
ONBOOT=yes
TYPE=Bridge
IPADDR=192.168.0.254
NETMASK=255.255.255.0
BOOTPROTO=static

중요한건 TYPE 입니다. 저렇게 Bridge 로 해 놓으면 브릿지 인터페이스로 만들죠. DEVICE 이름은 파일명과 같으면 되고, 이름은 사실 큰 관계 없습니다. ifcfg-office 등등도 가능합니다. eth, ipsec, bond 등 미리 예약된 이름은 쓰지 않는게 혼란을 피할 수 있고요.

그리고 브릿지에 포함될 인터페이스들을 설정합니다.

ifcfg-eth1
DEVICE=eth1
ONBOOT=yes
BRIDGE=br0

ifcfg-eth2
DEVICE=eth2
ONBOOT=yes
BRIDGE=br0

BRIDGE 설정을 위에서 만든 브릿지 이름으로 합니다. 그러면 알아서 포함시켜줍니다.

4. 확인

리붓을 해도 좋고 service network restart, /etc/init.d/network restart 등등 아무거나 좋습니다. 네트워크를 재시작해서 브릿지를 잡아줍니다.

잘 잡혔는지 brctl show 명령어로 봅니다.
# brctl show
bridge name     bridge id               STP enabled     interfaces
br0             8000.0007e939502a       no              eth2
                                                        eth1

브릿지 이름들이 나오고 브릿지에 포함된 인터페이들이 나타납니다.

5. 기타

브릿지 간에 패킷이 왔다갔다 하지 않으면, 아시겠지만 ip_forward 가 설정되지 않았을 가능성이 있습니다.

아래는 1회용,
# echo 1 > /proc/sys/net/ipv4/ip_forward


영구적으로 적용하려면 /etc/sysctl.conf 을 수정해줍니다.
# Controls IP packet forwarding
net.ipv4.ip_forward = 1




Posted by Arcy

2007/05/20 07:13 2007/05/20 07:13
, ,
Response
No Trackback , 2 Comments
RSS :
http://arcy.org/tc/rss/response/88

Trackback URL : http://arcy.org/tc/trackback/88

Linux 도 프린터 서버로 쓰기 좋다. 사무실 안에 노는 Linux 머신이 있다면 프린터 서버로 돌려보자.


먼저 리눅스에서 프린터 잡기.

패러럴 포트라면 그냥 꽂으면 되고, USB 라도 일반 배포판 커널은 보통 잘 잡힌다.

혹시 없다면: 커널 옵션에서 USB, USB Printing 을 켜고 커널을 다시 컴파일해줘야 한다.

USB 경우 잘 잡히면 lsusb 에서 바로 보인다.

# lsusb
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 002: ID 03f0:0f17 Hewlett-Packard
Bus 001 Device 001: ID 0000:0000

이건 USB 가 잡힌거다. USB printer 는 usblp 로 잡힌다. 디바이스는 /dev/usb/lpX
dmesg 에서 커널 메시지를 확인한다.

drivers/usb/class/usblp.c: usblp0: USB Bidirectional printer dev 2 if 0 alt 1 proto 2 vid 0x03F0 pid 0x0F17
usbcore: registered new driver usblp
drivers/usb/class/usblp.c: v0.13: USB Printer Device Class driver


프린터 데몬을 준비한다. 요즘 어디나 쓰이는 cups. samba 가 없어도 기종별 호환에 문제가 없다.

깔려 있지 않다면 새로 깐다.

레드햇계열이면 (Fedora, RHEL, Centos, 등등. 아 친절하다. -_-)

# yum install cups


데비안계열이면 (Ubuntu 포함이다;;)

# apt-get install cups


젠투면 알아서.. (젠투 안좋아한다.)


설치 후 cupsd.conf 를 수정하여 지금 쓰는 컴퓨터에서 어드민이 가능하게 한다.

기본으로 127.0.0.1, 로컬 접속에서는 다 되게 되어 있지만, 다른 컴퓨터에서 원격으로 설정중이라면 이걸 켜줘야 한다. * 의 와일드카드도 먹힌다.

cupsd.conf

<Location />
Order Deny,Allow
Deny From All
Allow From 127.0.0.1
Allow From 내.아.이.피
Allow From 내.아이.피.*
</Location>


설정이 준비되면 cupsd 를 기동한다.

그리고 http://프린터서버호스트혹은아이피:631/admin 으로 접속해서 화면이 나오면 일단 cupsd 는 뜬거다.


그럼 프린터를 추가하자. 아래의 Add Printer 를 누른다.


이름과 위치, 설명을 대충 넣고 (한글은 웬만함 쓰지 말자. -_- Linux 는 아직 i18n 과 안친하다.) Continue 를 누르면 포트를 고른다.


USB 는 친절하게 현재 연결된 모델명까지 떠준다. 포트 고르고 벤더와 기종을 대충 고른다.

Windows 에서 자체 드라이버를 사용하는 경우라면, Raw 에서 Raw Queue 를 선택해야 한다. 그렇지 않으면 프린터 종류에 따라 추가할 때 혹은 등록정보를 볼 때 spool (spoolsv.exe) 가 CPU 를 전부 다 먹고 freezing 되는 일이 발생한다!




프린터가 여러대라면 여러대의 프린터를 class 로 묶에 관리할 수도 있다. 하지만 프린터 한대만 쓴다면 이정도면 충분하다.

이 프린터의 위치는 http://프린터서버아이피혹은호스트:631/printers/MyPrinter1 이 된다.
그래, 저 위에서 Manage Printers 를 눌러 프린터를 눌렀을때 주소창에 뜨는 바로 그거다! 같은 주소로 웹 매니지먼트랑 프린팅이 다 되는거다.

스태터스가 Online, idle 이 맞는지 확인한다. 빨간색이고 뭔가 잘못됐다면 알아서 트러블슈팅!


자, 클라이언트 윈도 XP 에선 이렇게 잡는다. 프린터 추가..



이 다음은 윈도에서 일반 프린터 설정과 마찬가지다. 벤더 고르고 드라이버 고르고.. 최신 프린터라 목록에 없다면 받은 드라이버로 설치한다.

테스트페이지를 출력해봐서 인쇄가 잘 된다면 그럭저럭 잘 된거다. cupsd.conf 에서 해당 프린터를 사용할 수 있는 아이피 대역을 지정해준다.

<Location /printers/MyPrinter1>
Order Deny,Allow
Deny From All
Allow From 127.0.0.1
Allow From 프린터쓸.사람들.아이피들.*
</Location>

서비스를 재시작해서 conf 파일을 읽어야 하는 것을 잊지 말자.

자 만일,
  1. 뭐 나 혼자 쓸거라거나..
  2. 시간이 아주 많거나..
  3. 사람들 컴퓨터 하나하나 설정해주는거 좋아한다거나..
  4. 평소에 마음에 들어하던 총무과 아가씨 컴퓨터에서 거들먹거리며 프린터를 잡아주고, "커피 한잔 사세요. ^^" 라고 하고 싶다면
여기까지 충분하다.

하지만 위와 같이 아주 친절한 메뉴얼을 적는다고, "저 첫 화면은 어디서 불러와요?" "시작 버튼이 안보여요!" 라는 등의 질문이 들어오지 않기를 바란다면 사용자를 너무 무시해주신 결과 되겠다. 진정 게으른 관리자는 인간 우선적 설계는 사용자의 클릭 한번이라도 줄여서 -> 사용자의 실수를 미리 방지해 -> 내 시간을 확보해야 사용자의 편의를 고려해야 하는 것이다.



cups + 윈도용 프린터 드라이버 자동 인스톨러 #2 - 프린터 설치 스크립트

Posted by Arcy

2006/09/06 13:41 2006/09/06 13:41
, , ,
Response
No Trackback , No Comment
RSS :
http://arcy.org/tc/rss/response/9

Trackback URL : http://arcy.org/tc/trackback/9


블로그 이미지

- Arcy

Notices

Archives

Authors

  1. Arcy

Calendar

«   2012/02   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29      

Site Stats

Total hits:
77641
Today:
15
Yesterday:
96