Redhat 8 이후부터 route 명령을 실행해 보면 다음과 같이 이상한 routing path 를 발견할 수 있습니다.
[root@db ~]# route
Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface
211.115.85.0 * 255.255.255.224 U 0 0 0 eth0
172.16.0.0 * 255.255.0.0 U 0 0 0 eth1
169.254.0.0 * 255.255.0.0 U 0 0 0 eth1
default gw.kldp.org 0.0.0.0 UG 0 0 0 eth0
Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface
211.115.85.0 * 255.255.255.224 U 0 0 0 eth0
172.16.0.0 * 255.255.0.0 U 0 0 0 eth1
169.254.0.0 * 255.255.0.0 U 0 0 0 eth1
default gw.kldp.org 0.0.0.0 UG 0 0 0 eth0
"어라.. 169.254.0.0는 내가 설정한 적이 없는데 어디서 튀어 나온거야?" 와 같은 의문을 가진 적이 없으신지요?
169.254.0.0/16은 Zero Configuration Networking 을 위하여 예약된 subnet 입니다. Zero Configuration Networking 이라는 것은.. DHCP 환경이 없는 네트워크에서 Peer to Peer 연결이나 Wireless 환경에서 관리자의 수동적인 설정이 없이 네트워킹을 할 수 있는 환경을 만들기 위한 규약입니다. (영어로 되어 있어서 대충 봐서 정확하지는 않습니다. 궁금하신 분들은 http://www.zeroconf.org/ 를 참고 하시기 바랍니다. 영어입니다!)
일반적인 IDC 환경에서는 별 의미가 없을 수 있지요. 그렇다면 이런글을 적는 이유는 무엇일까요? 바로 이 설정이 필요도 없고 보기도 싫으신 분들이 있을 것입니다. 부팅시나 네트워킹을 재시작 하여 이 정보가 올라오지 않게 하려면 /etc/sysconfig/network에 다음의 라인을 넣어주면 네트워킹이 재시작 된 이후부터는 나오지 않게 됩니다.
[root@db ~]# cat /etc/sysconfig/network
NETWORKING=YES
HOSTNAME=db.kldp.org
NOZEROCONF=yes
NETWORKING=YES
HOSTNAME=db.kldp.org
NOZEROCONF=yes
route 실행 후 보이는 169.254.0.0 ip 의미