시스템(리눅스)2015. 5. 12. 00:54

두개의 NIC, 두개의 Default Gateway 설정 (CentOS)


설정 정보



위 그림의 192.168.0.0/24 와 192.168.1.0/24는 각각 공인IP라고 가정한다.

두개의 서브넷을 가지며 두개 모두 독립적으로 작동중인 네트워크다.

디폴트 게이트웨이는 192.168.0.1이며 기본적인 트래픽은 eth0을 통해서 이루어진다.

하지만 인커밍 리퀘스트가 발생하는 NIC별로 트래픽이 발생하게 된다.



단계1 


set up eth0


/etc/iproute2/rt_tables 수정

# cat /etc/iproute2/rt_tables

# echo "# dual nic-gateway below" >> /etc/iproute2/rt_tables

# echo "10 eth0table" >> /etc/iproute2/rt_tables

# cat /etc/iproute2/rt_tables


라우팅 테이블 추가

# ip route add 192.168.0.0/24 dev eth0 src 192.168.0.100 table eth0table

# ip route add default via 192.168.0.1 dev eth0 table eth0table


# ip rule add from 192.168.0.100/32 table eth0table

# ip rule add to 192.168.0.100 table eth0table


# ip route flush cache


재부팅 시에도 위 라우팅 테이블이 적용되도록 설정

# vi /etc/sysconfig/network-scripts/route-eth0


192.168.0.0 dev eth0 src 192.168.0.100 table eth0table

default via 192.168.0.1 dev eth0 table eth0table


# vi /etc/sysconfig/network-scripts/rule-eth0


from 192.168.0.100/32 table eth0table

to 192.168.0.100 table eth0table




단계2


set up eth1


/etc/iproute2/rt_tables 수정

# cat /etc/iproute2/rt_tables

# echo "# dual nic-gateway below" >> /etc/iproute2/rt_tables

# echo "11 eth1table" >> /etc/iproute2/rt_tables

# cat /etc/iproute2/rt_tables




라우팅 테이블 수정

# ip route add 192.168.1.0/24 dev eth1 src 192.168.1.200 table eth1table 

# ip route add default via 192.168.1.1 dev eth1 table eth1table


# ip rule add from 192.168.1.200/32 table eth1table

# ip rule add to 192.168.1.200 table eth1table


# ip route flush cache




재부팅 시에도 위 라우팅 테이블이 적용되도록 설정


# vi /etc/sysconfig/network-scripts/route-eth1


192.168.1.0 dev eth1 src 192.168.1.200 table eth1table

default via 192.168.1.1 dev eth1 table eth1table


# vi /etc/sysconfig/network-scripts/rule-eth1


from 192.168.1.200/32 table eth1table

to 192.168.1.200 table eth1table




작업이 완료된 이후 network 재시작등을 수행해준다.





Posted by 캡슐리어
시스템(리눅스)2015. 1. 29. 18:05

아마도....vsftpd 2.3.5버젼의 버그가 아닐까 생각된다.


chroot 기능을 활성화하여 ftp접속시 상위폴더 접근을 못하게 막게되면 어째서인지 FTP접속 자체가 불가능해진다.


이럴 때에는 홈폴더에서 쓰기 권한을 빼주면 정상 접속이 가능해진다.


# chmod -w /home/$USER  ($USER는 로컬계정 홈 폴더) 



Posted by 캡슐리어
시스템(리눅스)2015. 1. 21. 13:21

1.httpd log확인(/var/log/httpd/error.log)


# tail -f /var/log/httpd/error.log

~

~

~

[Wed Jan 21 12:58:44 2015] [error] [client x.x.x.x] (13)Permission denied: access to /wp-admin/install.php denied 

   * 퍼미션 거부 로그가 남아있다면 아래와 같이 조치한다.


2. 권한조정


# chcon -R -h -t httpd_sys_content_t /home/www 

   * /home/www는 원하는 폴더(http 루트폴더 등)를 지정하면 된다.

Posted by 캡슐리어
시스템(리눅스)2015. 1. 21. 13:13

CentOS5에 php를 yum으로 설치하게 되면 5.1.6버젼이 설치되게 된다. 


이 php는 최신 버젼이 아니며 워드프레스등 좀더 최신버젼의 php를 요구하는 솔루션은 작동하지 않는다.


이를 업그레이드 하기위해 다음 단계를 거친다.




1. 현재 사용중인 php구성요소 리스트 작성


 # yum list installed php php-* > php_list.txt



2. 모든 구성요소 삭제


 #yum remove php php-*



3. php 5.3 설치


 # yum install php53 php53-cli php53-devel php53-gd  php53-mbstring php53-mysql php53-pdo \

   php53-xml php53-xmlrpc php-pear



Posted by 캡슐리어
시스템(리눅스)2015. 1. 15. 10:40

네트워크 인터페이스 설정 파일을 수정한다.

 

$  sudo vi /etc/network/interfaces

auto eth0

iface eth0 inet static    /* 본래 네트워크 설정 부분 */

        address x.x.x.x

        netmask 255.255.255.0

        network x.x.x.0

        broadcast x.x.x.255

        gateway x.x.x.1

        # dns-* options are implemented by the resolvconf package, if installed

        dns-nameservers 168.126.63.1

 

/* 하단에 아래 내용을 추가한다. */

auto eth0:1    

iface eth0:1 inet static

        address 192.168.0.10

        netmask 255.255.255.0

 

 * eth0인터페이스에 가상 네트워크 어뎁터를 추가하는 방식이다. 이렇게 추가된 네트워크 어뎁터의 이름은 eth0:1이 된다.

 * 같은 방식으로 eth0:2, eth0:3 으로 계속해서 추가 가능하다.

 * IP부여는 자신의 환경에 맞게 수정한다. 이 포스팅에서는 일반적으로 사용하는 가상 IP대역을 부여하였다.

 

이후 네트워크 서비스를 재시작 한다.

'시스템(리눅스)' 카테고리의 다른 글

아파치 403 permission denied 오류 fix  (0) 2015.01.21
CentOS5 php 업그레이드  (0) 2015.01.21
우분투 14.04 network restart  (0) 2014.11.27
CentOS virt-manager 설치방법  (0) 2014.08.13
xming  (0) 2014.08.13
Posted by 캡슐리어
시스템(리눅스)2014. 11. 27. 19:20

흔히 리눅스를 사용할 때에 네트워크 설정변경 후에는 network 서비스를 재시작하게 된다.


아래와 같이


sudo service networking restart 

(centos 의 경우는 service network restart)


하지만 어째서인지 최신버젼인 우분투 14.04에서는 이 명령어가 먹히지 않는다.


그럴때에는 아래 명령어를 사용하면 된다.


ifdown --exclude=lo -a && ifup --exclude=lo -a

(root로 접속한 경우)


만약 root계정이 아니라면


sudo ifdown --exclude=lo -a && sudo ifup --exclude=lo -a



'시스템(리눅스)' 카테고리의 다른 글

CentOS5 php 업그레이드  (0) 2015.01.21
우분투 가상 NIC 설정  (0) 2015.01.15
CentOS virt-manager 설치방법  (0) 2014.08.13
xming  (0) 2014.08.13
CentOS 최소설치된 환경에서 x-window 설치하기  (0) 2014.08.13
Posted by 캡슐리어
시스템(리눅스)2014. 8. 13. 11:52

virt-manager란? 데스크탑에서 버츄얼머신을 구성하는 어플리케이션으로 기본적으로는 KVM에 대응한다. 하지만 Xen 또는 LXC역시 지원하고 있다. 오픈스택 클라우드에서 인스턴스의 이미지를 생성할때 사용 가능하다.

기본적으로 GUI를 사용하기 때문에 로컬의 X-Windows환경이나 원격 환경에서는 Xming을 사용하여야 한다.

공식 홈페이지 참조 : http://virt-manager.org/

기본적으로 아래의 명령줄 하나로 설치가 완료된다.


# yum install virt-manager 





Posted by 캡슐리어
시스템(리눅스)2014. 8. 13. 11:23

 리눅스 관리자는 보통 장비의 앞에서 근무하지 않는다. 또한 X11환경을 사용하지도 않는다. 대부분의 작업을 putty나 xshell등을 통한 커맨드라인 환경에서 처리하게된다.

 하지만 가끔 x11환경을 사용해야 할 때가 있다. 하지만 그 상황만을 위해서 서버실에 내려가 콘솔을 연결하고 런레벨을 변경하고 여간 불편하지 않을 수 없다.

 이를 위해 사용하는 프로그램이 Xming이다. 원격에서 x-windows환경을 호출해서 GUI환경 작업을 가능하게 해준다.

 먼저 http://sourceforge.net/projects/xming/ 를 방문하여 프로그램을 다운 받는다.

기본적인 설치를 그대로 따라가도 무방하다. 계속 next만 누른다. 각자 환경에 맞게 수정하여 설치를 완료 한다.

설치가 종료된 이후 단축아이콘 Xlaunch 또는 설치된 폴더에서 XLaunch.exe를 실행하여 아래 단계를 따라 진행한다.





Start program에는 스샷과 같이 gnome-session으로 수정해준다.

Run Remote에는 자신이 접속하고자하는 서버의 주소를 설정한다.


Additional parameters for xming 부분의 값은 화면의 해상도를 설정해주는 부분이다. 원하는 값으로 수정하여 설정한다.

Additional parameters for PuTTY or SSH 부분의 값은 SSH 포트값을 설정한다. 기본 포트인 22번이라면 아무것도 설정하지 않아도 상관 없지만 만약 포트가 변경되어있을 때에는 변경된 포트로 변경한다.

 save configuration을 선택하여 지금의 접속 설정을 저장한다. 다음부터는 이 파일을 실행시키면 설정된 서버로 접속된다.


Posted by 캡슐리어
시스템(리눅스)2014. 8. 13. 10:25

#  yum -y groupinstall "Desktop" "X Window System" "Fonts"





위 명령어 한줄로 기본적인 설치는 완료된다.

이후 /etc/inittab에서 런레벨을 5로 수정한다.

이 과정을 거치지 않으면 재부팅시에도 x-window환경이 아닌 CLI환경으로 부팅된다.


# vi /etc/inittab

# inittab is only used by upstart for the default runlevel.

#

# ADDING OTHER CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.

#

# System initialization is started by /etc/init/rcS.conf

#

# Individual runlevels are started by /etc/init/rc.conf

#

# Ctrl-Alt-Delete is handled by /etc/init/control-alt-delete.conf

#

# Terminal gettys are handled by /etc/init/tty.conf and /etc/init/serial.conf,

# with configuration in /etc/sysconfig/init.

#

# For information on how to write upstart event handlers, or how

# upstart works, see init(5), init(8), and initctl(8).

#

# Default runlevel. The runlevels used are:

#   0 - halt (Do NOT set initdefault to this)

#   1 - Single user mode

#   2 - Multiuser, without NFS (The same as 3, if you do not have networking)

#   3 - Full multiuser mode

#   4 - unused

#   5 - X11

#   6 - reboot (Do NOT set initdefault to this)

#

id:3:initdefault:    <-- 이부분의 숫자를 변경한다.






'시스템(리눅스)' 카테고리의 다른 글

우분투 가상 NIC 설정  (0) 2015.01.15
우분투 14.04 network restart  (0) 2014.11.27
CentOS virt-manager 설치방법  (0) 2014.08.13
xming  (0) 2014.08.13
쉘스크립트 #1. 문자열에서 특정 단어 변수로 입력 받기  (0) 2014.08.08
Posted by 캡슐리어
시스템(리눅스)2014. 8. 8. 15:08

#!/bin/bash


con_ip=`ping -c 1 controller | grep PING | awk ' { print $3 }'`

echo $con_ip


con_ip 라는 변수에 ping -c 1 controller | grep PING | awk ' { print $3 }'의 결과값을 대입한다.


위 예시의 출력 결과는 controller라는 호스트의 IP가 1.2.3.4라고 가정했을 때

(1.2.3.4)

가 출력된다.

'시스템(리눅스)' 카테고리의 다른 글

우분투 가상 NIC 설정  (0) 2015.01.15
우분투 14.04 network restart  (0) 2014.11.27
CentOS virt-manager 설치방법  (0) 2014.08.13
xming  (0) 2014.08.13
CentOS 최소설치된 환경에서 x-window 설치하기  (0) 2014.08.13
Posted by 캡슐리어