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 |
댓글