底層網路設定

2021-12-29 20:36:17 字數 2414 閱讀 9470

底層網路設定

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...