為什麼不能通過命令“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 中的所有網址都是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
, noteth0
,因此您沒有測試您認為自己是什麼。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
..private
TLD 是僅限本地域的傳統選項。(另一種常見的選擇是.local
。)literature
我剛剛從您的使用者名中提取的部分。完成此操作後,如果您在 Web 瀏覽器中
/etc/hosts
訪問,仍將正確查找相同的條目。http://mywp.literature.private