/etc/network/interfaces를 변경해도 효과가 없습니다.

/etc/network/interfaces를 변경해도 효과가 없습니다.

나는 정적 IP 주소와 DHCP IP 주소 사이에서 PC를 변경하려면 /etc/network/interfaces 파일을 변경한 다음 다음을 사용하여 네트워킹을 다시 시작하는 많은 게시물을 읽었습니다.

/etc/init.d/networking restart

그러나 이렇게 하면 다시 시작하는 것이 괜찮은 것처럼 보이지만 (예를 들어 고정 주소를 사용하는 경우) IP 주소가 변경되지 않은 것을 볼 수 있습니다( 를 사용함 ifconfig eth0).

그러나 이 작업을 수동으로 수행할 경우:

sudo ifconfig eth0 192.168.3.20 netmask 255.255.255.0 up

그러면 제대로 작동하지만 네트워킹 파일에서 "auto eth0" 행을 제거한 경우에만 가능합니다. 그렇지 않으면 DHCP가 사용됩니다.

따라서 네트워킹 파일이 사용되는 것처럼 보이지만 고정 IP 주소를 수행하도록 가져올 수는 없습니다.

내 네트워킹 파일 내용은 다음과 같습니다.

#auto eth0 COMMENTED OUT iface eth0 inet static address 192.168.3.21 (USING .21 HERE TO DISTINGUISH BETWEEN MANUAL AND NETWORKING) netmask 255.255.255.0 network 192.168.3.0 broadcast 192.168.3.255 gateway 192.168.3.1

내가 뭔가 잘못하고 있는 걸까?

답변1

라인을 편집하는 중에 오류가 발생했습니다.

       auto eth0

대신 제자리에 남아 있어야 합니다. 네트워크가 작동하도록 DNS를 추가할 수도 있습니다. eth0 스탠자에 다음 행을 추가하세요.

       dns-nameservers 8.8.8.8 8.8.4.4

복수형, 네임서버에 주목하세요.에스, 두 네임서버 사이에 구두점이 부족합니다. Google이 마음에 들지 않으면 원하는 것을 선택할 수 있습니다.

service networking restart와 사이의 차이점 ifdown eth0 && ifup eth0은 없습니다. /etc/init.d/networking서비스 네트워킹이 다시 시작될 때 실행되는 파일에는 다음 줄이 포함됩니다.

       # Provides:          networking ifupdown
         ...........
        ifup $ifaces "$@"

등등: 즉, 를 service networking restart사용합니다 ifup/ifdown. 두 가지 사용법 모두 괜찮습니다.

관련 정보