底層網路設定
gnu/linux 上傳統的底層網路設定工具是 ifconfig 和 route,它們在 net-tools 這個軟體包中。目前這些工具被軟將包 iproute 中的 ip 代替。ip 可以在 linux 2.2 或更新的核心上執行,有著比老的工具更好的相容性。然而,這些傳統的設定工具還是能用的而且大家也更加熟悉。
底層網路設定 – ifconfig 和 route
下面演示如何把網路介面 eth0 的 ip 位址從 192.168.0.3 改為 192.168.0.111;設定 eth0 的路由,通過 192.168.0.1 訪問 10.0.0.0 這個網路。 執行 ifconfig 和 route 時不帶網路介面引數,則顯示所有網路介面和路由的現狀。
# ifconfig
eth0 link encap:ethernet hwaddr 08:00:46:7a:02:b0
inet addr:192.168.0.3 bcast:192.168.255.255 mask:255.255.0.0
up broadcast running multicast mtu:1500 metric:1
rx packets:23363 errors:0 dropped:0 overruns:0 frame:0
tx packets:21798 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
rx bytes:13479541 (12.8 mib) tx bytes:20262643 (19.3 mib)
interrupt:9
lo link encap:local loopback
inet addr:127.0.0.1 mask:255.0.0.0
up loopback running mtu:16436 metric:1
rx packets:230172 errors:0 dropped:0 overruns:0 frame:0
tx packets:230172 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
rx bytes:22685256 (21.6 mib) tx bytes:22685256 (21.6 mib)
# route
kernel ip routing table
destination gateway genmask flags metric ref use iface
192.168.0.0 * 255.255.0.0 u 0 0 0 eth0
default 192.168.0.1 255.255.255.255 ug 0 0 0 eth0
首先我們關閉網路介面。
# ifconfig eth0 inet down
# ifconfig
lo link encap:local loopback
... (沒有 eth0 這個條目了)
# route
... (沒有路由表了)
接下來我們啟動 eth0 並給予其新的 ip 位址和路由。
# ifconfig eth0 inet up 192.168.0.111 \
netmask 255.255.255.0 broadcast 192.168.0.255
# route add -net 10.0.0.0 netmask 255.0.0.0 gw 192.168.0.1 dev eth0
結果是:
# ifconfig
eth0 link encap:ethernet hwaddr 08:00:46:7a:02:b0
inet addr:192.168.0.111 bcast:192.168.0.255 mask:255.255.255.0
up broadcast running multicast mtu:1500 metric:1
...
lo link encap:local loopback
inet addr:127.0.0.1 mask:255.0.0.0
...# route
kernel ip routing table
destination gateway genmask flags metric ref use iface
192.168.0.0 * 255.255.255.0 u 0 0 0 eth0
*****0.0.0 192.168.0.1 255.0.0.0 ug 0 0 0 eth0
底層網路協議
arp 位址解析協議 基本功能為透過目標裝置的ip位址,查詢目標裝置的mac位址,以保證通訊的順利進行。在每台安裝有tcp ip協議的電腦或路由器裡都有乙個arp快取表,表裡的ip位址與mac位址是一對應的。當傳送資料時,主機a會在自己的arp快取表中尋找是否有目標ip位址。如果找到就知道目標mac...
網路 socket底層原理
1 tcp ip流程 2 socket流程 socket通訊原理 3 長鏈結,短連線 4 tcpdump抓包 5 io多路復用 6 http請求抓包 這個是由於你的服務端仍然存在四次揮手的time wait狀態在占用位址 如果不懂,請深入研究 1.tcp三次握手,四次揮手 2.syn洪水攻擊 3.伺...
面試 底層網路協議
基本功能為透過目標裝置的ip位址,查詢目標裝置的mac位址,以保證通訊的順利進行。在每台安裝有tcp ip協議的電腦或路由器裡都有乙個arp快取表,表裡的ip位址與mac位址是一對應的。當傳送資料時,主機a會在自己的arp快取表中尋找是否有目標ip位址。如果找到就知道目標mac位址為 00 bb 0...