Ifconfig

為什麼不能通過命令“ifconfig eth0 down”關閉我的 eth0?

  • May 30, 2016

讓我們從關閉我的 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 中的所有網址都是http://mywp.com/wp/?p=2026的形式。如果eth0被命令關閉ifconfig eth0 down,ip192.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

ifconfig eth0 down

除非您正在做一些不常見的事情(例如應用 IP 別名),否則您不應該直接使用ifconfig(或其繼任者ip(8))。你應該ifdown eth0在這裡說。ifconfig這會處理許多沒有處理的事情。

traceroute -i eth0 stackoverflow.com

您的路由表顯示預設路由是 via wlan0, not 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. .privateTLD 是僅限本地域的傳統選項。(另一種常見的選擇是.local。)literature我剛剛從您的使用者名中提取的部分。

完成此操作後,如果您在 Web 瀏覽器中/etc/hosts訪問,仍將正確查找相同的條目。http://mywp.literature.private

引用自:https://unix.stackexchange.com/questions/244917