일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 30 | 31 |
- Python
- rm -rf
- ext4
- Kernel
- apachetop
- 디스크
- 솔라리스
- goaccess
- 칭찬교육
- Performance
- ext3
- CPU
- iptables
- PORT
- pid
- Bash
- Hack
- 쇼펜의상속자 #킨텍스메가쇼 #섬유향수탈취제
- rsync
- http
- PERL
- 리눅스
- DNS
- Linux
- rm
- windows
- 좌절교육
- cadre
- Cache
- Disk
- Today
- Total
Ben's
bridge firewall 에서 GW 쪽 인터페이스(외부) 구분하는 스크립트 본문
보통은 bridge 장치로 eth0, eth1을 묶게 되면 어디가 inbound 인지 어디가 outbound 인지 구분을 잘 할수가 없어
난감했었는데요
gateway는 bridge firewall 바깥(외부)에 있다는 점을 이용하여 스크립트를 만들어 봤습니다.
#!/bin/bash
#
IF_NAME=`ifconfig | grep bridge | awk '{print $1}' | head -1`;
GW_MAC=`route | egrep default | awk '{print $2}' | xargs -i arp {} | egrep $IF_NAME | head -1 | awk '{print $3}'`
IF_OUT_FLAG=`brctl showmacs $IF_NAME | egrep -i $GW_MAC | awk '{print $1}'`
echo "Outbound bridge port = $IF_OUT_FLAG"
IF_OUT=`brctl showstp $IF_NAME | egrep "\($IF_OUT_FLAG\)" | awk '{print $1}'`
#echo "$IF_OUT"
echo "Outbound interface = $IF_OUT"
실행결과 입니다.
[root@nhko_test_centos tmp]# bash ./SET_OVERSEA_FW.sh
Outbound bridge port = 1
Outbound interface = eth0
iptables 룰셋 설정이 굉장히 간편해질것 같네요.
'리눅스 > bash' 카테고리의 다른 글
진수변환 (0) | 2013.05.22 |
---|---|
basename 유용할 듯. (0) | 2013.04.16 |
nl (0) | 2013.04.03 |
ext3 snapshot backup (0) | 2013.01.30 |
debian 한글 설정 (0) | 2013.01.28 |