How to Set Router on Ubunt
InitialConfiguration Environment 
etc/network/interfaces 파일을 수정하여 인터넷 환경을 구성한다.
| 1 | # eth0 | 
| 2 | auto eth0 | 
| 3 | iface eth0 inet static | 
| 4 | address 192.168.123.188 | 
| 5 | netmask 255.255.255.0 | 
| 6 | gateway 192.168.123.1 | 
| 7 | broadcast 192.168.123.255 | 
/etc/resolv.conf 파일의 다음을 추가하여 DNS설정을 한다. 
| 1 | nameserver 168.126.63.1 | 
| 2 | nameserver 8.8.8.8 | 
다음을 실행하여 네트워크 재시작을 한다. 
| 1 | sudo /etc/ini.d/networking restart | 
다음을 실행하여 네트워크가 제대로 동작되는지 확인한다. 
| 1 | nslookup www.google.co.kr | 
IPv6 Router Advertisement Daemon
radvd 패키지를 설치한다.
| 1 | sudo apt-get install radvd | 
/etc/radvd.conf 파일을 생성하고, 다음 내용을 삽입하여 내부 인터넷 설정을 한다. 
| 1 | interface eth1 | 
| 2 | { | 
| 3 | AdvSendAdvert on; | 
| 4 | prefix 2001:2b8:40:10::/64 | 
| 5 | MinRtrAdvIntercal 3; | 
| 6 | MaxRtrAdvInterval 10; | 
| 7 | { AdvOnLink on; | 
| 8 | AdvAutonomous on; | 
| 9 | AdvRouterAddr on; | 
| 10 | AdvPreferredLifetime 20; | 
| 11 | AdvValidLifetime 30; | 
| 12 | } | 
| 13 | } | 
다음을 실행하여 daemon을 시작한다. 
| 1 | sudo service radvd start | 
다음을 실행하여 radvd 서비스가 제대로 실행되고 있는지 확인한다. 
| 1 | ps –ef|grep radvd | 
DHCP6 Configuration
다음을 실행하여 DHCP daemon 패키지를 설치한다.
| 1 | sudo apt-get install isc-dhcp-server | 
/etc/dhcp/dhcpd6.conf 파일을 생성하고, 다음 내용을 삽입하여 DHCP 설정을 한다. 
| 1 | ddns-update-syle none; | 
| 2 | |
| 3 | default-lease-time 7200; | 
| 4 | max-lease-time 86400; | 
| 5 | |
| 6 | subnet6 2001:2b8:40:10::64 | 
| 7 | { | 
| 8 | range6 | 
| 9 | 2001:2b8:40:10::1000 | 
| 10 | 2001:2b8:40:10::1fff; | 
| 11 | } | 
다음을 실행하여 dhcpv6 server를 시작한다. 
| 1 | sudo service isc-dhcp-server6 start | 
※ 만약 실패를 한다면 /var/log/syslog 에 있는 error msg를 확인하여 수정한다.
다음을 실행하여 dhcp6 server를 default runlevels 로 설정한다. 
| 1 | sudo update-rc.d isc-dhcp-server6 defaults | 
Network Configuration and Packet Forwarding
/etc/network/interfaces 파일을 다음과 같이 설정한다.
| 1 | # eth0 to Internet | 
| 2 | auto eth0 | 
| 3 | iface eth0 inet6 static | 
| 4 | address 2001:2b8:20:20::2 | 
| 5 | netmask 64 | 
| 6 | gateway 2001:2b8:20:10::1 | 
| 7 | |
| 8 | # eth1 to internal network | 
| 9 | auto eth1 | 
| 10 | iface eth1 inet6 static | 
| 11 | address 2001:2b8:40:10::1 | 
| 12 | gateway 2001:2b8:20:10::1 | 
Outbound interface=eth0
Inbound interface=eth1
/etc/sysctl.conf 파일에 다음을 항목의 주석을 제거하고 1을 설정하여 IPv6패킷포워딩을 활성화 한다. 
| 1 | net.ipv6.conf.all.forwarding=1 | 
다음을 실행하여 실행중인 커널에 변경된 사항을 적용한다. 
| 1 | sudo sysctl –w net.ipv6.conf.all.forwarding=1 | 
다음을 실행하여 daemon을 시작한다. 
| 1 | sudo service radvd start | 
다음을 실행하여 radvd 서비스가 제대로 실행되고 있는지 확인한다. 
| 1 | ps –ef|grep radvd | 
'OLD > OS' 카테고리의 다른 글
| [CentOS] DNS 설정 (0) | 2014.03.09 | 
|---|---|
| [CentOS] 네트워크 인터페이스 설정 (0) | 2014.03.09 | 
| [FreeBSD] 인터페이스 설정 (0) | 2013.10.21 | 
댓글