/ etc / networks 파일의 실제 사용법


18

/etc/networks파일 의 실제 사용법은 무엇입니까 ? 내가 이해하는 것처럼이 파일의 네트워크에 이름을 지정할 수 있습니다. 예를 들면 다음과 같습니다.

root@fw-test:~# cat /etc/networks
default         0.0.0.0
loopback        127.0.0.0
link-local      169.254.0.0
google-dns      8.8.4.4
root@fw-test:~# 

그러나 ip유틸리티 에서이 네트워크 이름을 사용하려고하면 작동하지 않습니다.

root@fw-test:~# ip route add google-dns via 104.236.63.1 dev eth0
Error: an inet prefix is expected rather than "google-dns".
root@fw-test:~# ip route add 8.8.4.4 via 104.236.64.1 dev eth0
root@fw-test:~#

/etc/networks파일 의 실제 사용법은 무엇입니까 ?

답변:


15

에 작성된 매뉴얼 페이지/etc/networks파일은 네트워크에 대한 상징적 인 이름을 설명하는 것입니다. 네트워크의 .0경우 끝에 꼬리가있는 네트워크 주소를 의미합니다 . 간단한 클래스 A, B 또는 C 네트워크 만 지원됩니다.

귀하의 예에서 google-dns항목이 잘못되었습니다. A, B 또는 C 네트워크가 아닙니다. ip-address-hostname-relationship이므로에 속해 /etc/hosts있습니다. 실제로 default항목도 일치하지 않습니다.

192.168.1.5회사 네트워크 의 IP 주소가 있다고 가정 해 봅시다 . /etc/network다음 항목 은 다음과 같습니다.

corpname 192.168.1.0

route또는 과 같은 유틸리티를 사용하면 netstat해당 네트워크가 변환됩니다 ( -n플래그로 해상도를 억제하지 않는 경우 ). 라우팅 테이블은 다음과 같습니다.

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.1.1     0.0.0.0         UG    0      0        0 eth0
corpname        *               255.255.255.0   U     0      0        0 eth0

4

ip명령은 입력에 호스트 이름을 사용하지 않으므로 예제와 거의 관련이 없습니다. 또한 /etc/networks네트워크 이름이 아닌에 호스트 이름을 입력했습니다 !

의 항목 /etc/networks은 (더 이상 사용되지 않는) route명령과 같이 숫자를 이름으로 변환하려는 도구에 의해 사용됩니다 . 적절한 항목이 없으면 다음과 같이 표시됩니다.

# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.1.254   0.0.0.0         UG    0      0        0 eth0
192.168.0.0     *               255.255.254.0   U     0      0        0 eth0

이제 다음 줄 mylocalnet 192.168.0.0을 추가하면 /etc/networks:

# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.1.254   0.0.0.0         UG    0      0        0 eth0
mylocalnet      *               255.255.254.0   U     0      0        0 eth0

실제로는 실제로 사용되지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.