한 서버에 두개의 랜카드 설정

Ubuntu 14.04.2 기준으로 쓰여짐.

아래의 bash script를 파일로 만든다음, /etc/network/interfaces에서 해당 NIC이 up 된 후에 실행되도록 해준다. 마지막 두줄은 외부 인터넷에 연결되는 NIC에만 적용해주고, 나머지 NIC 스크립트에서는 제거해준다.

NAME=NICNAME(ex. eth0)
MAC=WRITE:YOUR:NIC:MAC:ADDRESS:HERE

IP=$(ifconfig | grep $MAC -A 1 | awk '/'$NAME'/{getline; print}' | sed 's/\ \ Bcast.*$//' | sed 's/^.*addr://')
IP1=`ifconfig | grep $MAC -A 1 | awk '/'$NAME'/{getline; print}' | sed 's/\ \ Bcast.*$//' | sed 's/^.*addr://' | awk -F. '{print $1}'`
IP2=`ifconfig | grep $MAC -A 1 | awk '/'$NAME'/{getline; print}' | sed 's/\ \ Bcast.*$//' | sed 's/^.*addr://' | awk -F. '{print $2}'`
IP3=`ifconfig | grep $MAC -A 1 | awk '/'$NAME'/{getline; print}' | sed 's/\ \ Bcast.*$//' | sed 's/^.*addr://' | awk -F. '{print $3}'`
IP4=`ifconfig | grep $MAC -A 1 | awk '/'$NAME'/{getline; print}' | sed 's/\ \ Bcast.*$//' | sed 's/^.*addr://' | awk -F. '{print $4}'`

ip route add $IP1.$IP2.$IP3.0 dev $NAME src $IP table $NAME
ip route add default via $IP1.$IP2.$IP3.254 dev $NAME table $NAME

ip rule add from $IP table $NAME
ip rule add to $IP table $NAME

ip route flush cache

route del default dev $NAME
sleep 2
route add default gw $IP1.$IP2.$IP3.254 dev $NAME

유동아이피를 사용중이라 스크립트가 복잡한데, 고정아이피라면 더 간단히 할 수 있을 듯 싶다.

/etc/network/interfaces에 추가 방법은 이렇다.

auto eth0
iface eth0 inet dhcp
  post-up /root/eth0.sh

Attachment coefficient \(\eta\)

  • 전자껍질이 거의 다 차서 전자를 먹을수록 안정해지는 전기음성도가 큰 원자가 전자를 얼마나 붙여서 가져가는지를 나타내는 계수
  • 실험 셋팅을 잘 해서, 거리 \(d\) 사이에서 전자의 붙음 현상이 일어날때의 전류 \(I\)와 일어나지 않을 때의 전류 \(I_0\)를 측정하여 다음과 같이 나타낼 수 있다.

\[\frac{I}{I_0}=e^{-\eta d}\]

  • \(\eta\)는 단위 거리당 전체 전자중 붙음으로 사라지는 전자의 비율을 나타낸다. 따라서, 전자를 측정해야 할 때의 매우 바람직한 붙음이 하나도 안일어나는 상황에서는 \(\eta=0\)이 된다. \(\eta>0\)인 상황에서는 출력되는 전류 \(I\)가 나와야 하는 전류 \(I_0\)보다 항상 작음을 볼 수 있다.

Townsend Coefficient \(\alpha\)

  • First Townsend coefficient \(\alpha\)
    • 전기장 내부에서 Secondary 전자의 평균 자유거리를 \(\lambda\)라고 할 때,  First Townsend coefficient \(\alpha\)는 \(1/\lambda\)로 나타낼 수 있다.
    • \(\lambda\)가 평균 자유 거리니까, 평균적으로 이 거리만큼 지나면 한번의 이온화가 일어난다는 말.
    • 그러니까 \(1/\lambda\)는 단위 거리당 일어나는 이온화의 갯수를 나타낸다고 볼 수 있다.
  • Second Townsend coefficient \(\epsilon\)
    • 전기장 내부에서 이온화에 의해 생성된 한개의 양이온이 음극에 충돌하여 생성되는 전자의 갯수
    • 단위 양이온당 음극에서 생성되는 이온화 전자의 갯수

MySQL 관리 쿼리

내가 필요한것만 정리

  • 유저 생성

GRANT ALL PRIVILEGES ON DB이름.테이블이름(*) TO 유저이름@’localhost’ IDENTIFIED BY ‘암호’;

  • 유저 비밀번호 변경

SET PASSWORD FOR 유저이름@’localhost’ = PASSWORD(‘바꿀암호’);

 

  •  유저 삭제

DROP USER 유저이름@’localhost’;

  • 정보 갱신

FLUSH PRIVILEGES;

 참고자료
  • http://cafe.naver.com/neloi/134

suPHP

서버에서 PHP는 apache 계정의 권한으로 돌아가기 때문에, 유저 폴더에 있는 유저 권한의 폴더에 접근을 할 때에 문제가 발생하는 경우가 가끔 있다.

이럴 경우에 suPHP를 서버에 설치해주면, PHP가 유저 권한으로 실행돼서 문제를 해결할 수 있다.

  • 우분투에서는 libapache2-mod-suphp 로 깔 수 있다.
  • suPHP 홈페이지: http://www.suphp.org/Home.html

우분투 16.04 LTS 버전에서 suPHP가 퇴출됐다. 더이상 사용할 수 없으므로 FastCGI와 PHP-fpm을 사용해서 똑같은 환경을 구현해야 한다. 뭔가 조금 더 느려진 기분이고, 설정하기가 좀 불편하다. 이 글에서 하는 방법을 찾을 수 있다.