「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にアクセスできるのですか?
結果は1つだけです。 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はローカルコンピュータ上に構築されており、ローカルコンピュータには2つのIPと2つのネットワークカードがあります。 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ホスト名ではなくWeb検索用語として扱うことができることを意味します。ほとんどのブラウザは、Webクエリではなくホスト名mywp/を意味するとブラウザに知らせる一種の句読点を含む場合はスキップします。mywp

完全修飾ドメイン名が必要であると思われる場合は、ネットワーク設定を調整してLANにローカルドメイン名を割り当てますliterature.private。たとえば、TLD.privateはローカルドメインにのみ適用されるオプションです。 (もう一つの一般的な選択はです.local。)literatureあなたのユーザー名から得たばかりの部分です。

これを行った後もWebブラウザからアクセスすると、/etc/hosts同じ項目を正しく見つけることができます。http://mywp.literature.private

おすすめ記事