"ifconfig eth0 down" 명령을 사용하여 eth0을 종료할 수 없는 이유는 무엇입니까?

"ifconfig eth0 down" 명령을 사용하여 eth0을 종료할 수 없는 이유는 무엇입니까?

eth0.192.168.1.4와 eth0의 바인딩을 닫는 것부터 시작하겠습니다.

root@hwy:/home/debian8# ifconfig eth0 down   

root@hwy:/home/debian8# route -nv    

Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 wlan0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

root@hwy:/home/debian8# ifconfig

eth0 Link encap:Ethernet HWaddr e0:3f:49:57:4b:d1
inet addr:192.168.1.4 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::e23f:49ff:fe57:4bd1/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:918 errors:0 dropped:0 overruns:0 frame:0
TX packets:184 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:195407 (190.8 KiB) TX bytes:29304 (28.6 KiB)

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:496 errors:0 dropped:0 overruns:0 frame:0
TX packets:496 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:728348 (711.2 KiB) TX bytes:728348 (711.2 KiB)

wlan0 Link encap:Ethernet HWaddr 00:21:5d:26:c1:10
inet addr:192.168.1.101 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::221:5dff:fe26:c110/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:6556 errors:0 dropped:0 overruns:0 frame:0
TX packets:5709 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3528018 (3.3 MiB) TX bytes:999397 (975.9 KiB)

eth0이 닫혀 있을 수도 있습니다.

traceroute -i eth0  stackoverflow.com
traceroute to stackoverflow.com (104.16.36.249), 30 hops max, 60 byte packets

 1  * * *
 2  * * *
 3  * * *
 4  * * *
 5  * * *
 6  * * *
 7  * * *
 8  * * *
 9  * * *
10  * * *
11  * * *
12  * * *
13  * * *
14  * * *
15  * * *
16  * * *
17  * * *
18  * * *
19  * * *
20  * * *
21  * * *
22  * * *
23  * * *
24  * * *
25  * * *
26  * * *
27  * * *
28  * * *
29  * * *
30  * * *

나를 혼란스럽게 하는 것은 192.168.1.4가 여전히 내 로컬 네트워크에서 작동한다는 것입니다. 내 로컬 네트워크에 WordPress 버전이 있습니다.

root@hwy:/home/debian8# cat /etc/hosts
192.168.1.4 mywp.com

WordPress의 모든 URL 형식은 다음과 같습니다.http://mywp.com/wp/?p=2026. eth0이 명령을 통해 닫히면 ifconfig eth0 downIP를 192.168.1.4 사용할 수 없는데 왜 내 로컬 네트워크에서 내 WordPress에 액세스할 수 있나요?
결과는 하나뿐입니다. eth0은 왜 명령으로 종료할 수 없습니까 ifconfig eth0 down?

워렌 영을 생각해 보세요.

ifdown eth0
ifdown: interface eth0 not configured
root@hwy:/home/debian8# ping 192.168.1.4
PING 192.168.1.4 (192.168.1.4) 56(84) bytes of data.
From 192.168.1.101 icmp_seq=1 Destination Host Unreachable
From 192.168.1.101 icmp_seq=2 Destination Host Unreachable
From 192.168.1.101 icmp_seq=3 Destination Host Unreachable
From 192.168.1.101 icmp_seq=4 Destination Host Unreachable
From 192.168.1.101 icmp_seq=5 Destination Host Unreachable
From 192.168.1.101 icmp_seq=6 Destination Host Unreachable
64 bytes from 192.168.1.4: icmp_seq=7 ttl=64 time=1001 ms
64 bytes from 192.168.1.4: icmp_seq=8 ttl=64 time=0.006 ms
64 bytes from 192.168.1.4: icmp_seq=9 ttl=64 time=0.026 ms
64 bytes from 192.168.1.4: icmp_seq=10 ttl=64 time=0.032 ms

아마도 이것은 중요한 단서일 것입니다.
내 WordPress는 로컬 컴퓨터에 구축되어 있고 로컬 컴퓨터에 두 개의 IP와 두 개의 네트워크 카드가 있습니다. 192.168.1.4는 eth0에 바인딩되어 있고 192.168.1.101은 wlan0에 바인딩되어 있습니다. eth0은 명령에 의해 금지되었습니다 ifdown eth0.

답변1

ifconfig eth0 down

특이한 작업(예: IP 앨리어싱 적용)을 수행하지 않는 한, ifconfig(또는 그 후속 항목)을 사용해서는 안 됩니다.ip(8)) 곧장. ifdown eth0여기서 말해야 합니다 . 이렇게 하면 ifconfig해결되지 않는 많은 문제를 해결할 수 있습니다 .

traceroute -i eth0 stackoverflow.com

경로 테이블에는 기본 경로가 via wlan0이고 그렇지 않다고 나와 eth0있으므로 자신이 생각하는 것을 테스트하지 않습니다.

192.168.1.4는 여전히 내 로컬 네트워크에서 작동합니다.

틀림없이. ifconfig출력을 다시 보면 섹션 UP에 표시됩니다.eth0

192.168.1.4 mywp.com

.com개인 네트워크에는 기타 공식 최상위 도메인(TLD)을 사용해서는 안 됩니다 . 에 정의된 순수 로컬 호스트의 경우 /etc/hosts정규화할 필요가 전혀 없습니다. 이는 완벽하게 합법적입니다.

192.168.1.4 mywp

이 항목을 사용하면 브라우저에서 해당 항목에 액세스 /etc/hosts할 수 있습니다 . http://mywp참고: 최신 브라우저에서 검색 상자와 위치 상자를 통합하려는 움직임은 mywp상자에 입력하는 것만으로도 호스트 이름이 아닌 웹 검색 용어로 처리될 수 있음을 의미합니다. 대부분의 브라우저는 웹 검색어가 아닌 호스트 이름 mywp/을 의미한다고 브라우저에 알리는 일종의 구두점을 포함하는 경우 이를 건너뜁니다 .mywp

정규화된 도메인 이름이 필요하다고 생각되면 네트워크 구성을 조정하여 LAN에 로컬 도메인 이름을 할당하세요 literature.private. 예를 들어 TLD .private는 로컬 도메인에만 적용되는 옵션입니다. (또 다른 일반적인 선택은 입니다 .local.) literature귀하의 사용자 이름에서 방금 얻은 부분입니다.

이 작업을 수행한 후에도 웹 브라우저에서 방문하면 /etc/hosts동일한 항목을 올바르게 찾을 수 있습니다 .http://mywp.literature.private

관련 정보