Unix/Open Solaris

OpenSolaris 고정IP 설정

ForceCore 2009. 2. 15. 16:09
DHCP가 되면 다행, 안 되면 걱정이다.
고정IP설정을 손으로 해줘야 하기 때문 -_-^

이 자료를 참고했다.
http://wikis.sun.com/display/OpenSolarisInfo/How+to+Manually+Modify+the+Automatic+Network+Configuration+Process

우선은 nwam 서비스를 disable해서 자동으로 Ip를 설정해주는 daemon을 꺼야 한다.
$ pfexec svcadm disable network/physical:nwam
$ pfexec /etc/nwam/llp
LLP파일을 수정한다.

필자는 서버용 HW라 network interface가 두 개 있다. 하나는 iprb0 (gbit급), 다른 하나는 e1000g0이다.

iprb0에는... IP를 static xxx.xxx.xxx.xxx/24...
그리고 e1000g0는 쓰지 않을 interface니까 192.168.0.1/24라고 한다. 그리고, 쓸 주력 interface가 앞에 오도록 적어야만 한다. 결국 편집이 끝난 LLP파일은 이렇게 보여야 한다:
사실 필자가 아직, e1000g0을 아예 disable하는 설정을 몰라서 192.168.0.1이라는 IP를 준 것이지 그 외의 의미는 없다. disable하는 방법을 알면 제발 가르쳐주길. 그냥 지우기만 하면 되나...?

/etc/nwam/llp:
iprb0   static  xxx.xxx.xxx.xxx/24
e1000g0 static  192.168.0.1/24
저 24는, netmask를 지칭하는 것이다. 255.0.0.0 은 8, 255.255.0.0은 16, 255.255.255.0은 24, 255.255.255.255는 32이다. 몇bit의 netmask를 쓸건지와 일치하는 숫자이다.

다시 network를 enable하자:
$ pfexec svcadm disable network/physical:nwam
이제 network는 잡혔군.

/etc/defaultrouter파일은 내용이 한 줄 들어가 있어야 한다:
yyy.yyy.yyy.yyy
게이트웨이의 IP를 넣어야 한다 ㅡ,.ㅡ

/etc/resolv.conf에는: DNS 서버가 적혀 있어야지 된다.
nameserver DNS서버1의IP
nameserver DNS서버2의IP
search xxx.ac.kr
domain xxx.ac.kr

그 외 체크해야 되는 것: /etc/nsswitch.conf에 DNS항목이 없을 수도 있다 -_-^ /etc/nsswitch.dns를 /etc/nsswitch.conf에 덮어 씌운다.

왜 인터넷이 안 되는지 디버깅:
http://forcecore.tistory.com/940