Linux下的路由與交換 第1部分

2022-09-12 22:36:37 字數 1897 閱讀 5601

在命令列模式下執行命令:

這是本主機的路由表,主機要訪問網際網路,必須設定合法的ip引數,包括:ip/netmask/gateway/route/dns ip以及主機名等

ip/netmask用於確認主機所在的網路,以及判斷目標主機與本主機是否在同一網路中;

route(路由)建立路徑條目,分三種型別

1)網路路由:目標是乙個網路

2)主機路由:目標是一台主機

3)預設路由:目標為所有非本地網路,通常以本主機所在網路的某塊兒網絡卡的ip位址作為閘道器位址。(上圖中預設路由為172.18.0.1)

dns伺服器主要對網域名稱進行解析,包括:

1)主dns伺服器

2)備選dns伺服器

我們知道,整合在主機板上的網絡卡負責主機與外部進行網路通訊,在linux下可以通過dmesg命令獲取網絡卡資訊:

[root@www ~]# dmesg |grep -i eth

e1000 0000:02:01.0: eth0: (pci:66mhz:32-bit) 00:0c:29:0f:bd:4b

e1000 0000:02:01.0: eth0: intel(r) pro/1000 network connection

e1000 0000:02:02.0: eth1: (pci:66mhz:32-bit) 00:0c:29:0f:bd:55

e1000 0000:02:02.0: eth1: intel(r) pro/1000 network connection

e1000 0000:02:05.0: eth2: (pci:66mhz:32-bit) 00:50:56:2e:87:c6

e1000 0000:02:05.0: eth2: intel(r) pro/1000 network connection

e1000: eth0 nic link is up 1000 mbps full duplex, flow control: none

e1000: eth1 nic link is up 1000 mbps full duplex, flow control: none

從上述結果可以看出網絡卡驅動模組為e1000 (後續變更網絡卡名稱【修改/etc/udev/rules.d/70-persistent-net.rules檔案;再修改/etc/sysconfig/network-scripts/ifcfg-eth*檔案;modprobe -r e1000 modprobe  1000】),共有3塊兒網絡卡,eth0/eth1/eth2

首先我們來檢視下查詢主機ip位址時常用的ifconfig命令

ifconfig【單獨敲此命令顯示已啟用的網絡卡資訊】

-a:顯示所有介面(含未啟用)

注意,禁用或啟用某塊兒網絡卡時可以用命令ifup/down eth*或者ifconfig eth* up/down來實現,但兩個命令有區別:

ifconfig---設定網路引數時用的命令

ifup/down 啟用/禁用某個網路介面卡

ifup/down 是指令碼命令,執行時會讀/etc/sysconfig/network-scripts/ifcfg-eth*檔案,若../ifcfg-eth*不存在,則該命令會執行失敗!ifconfig命令無此限制。

如果用了ifconfig 修改或設定網路介面引數,那麼就無法用ifdown  eth*方式來關閉。這是因為ifdown會分析目前網路介面引數是否與檔案../ifcfg-eth*的配置引數是否一致,不一致的話,就會放棄操作。因此用ifconfig修改完後,需要用ifconfig  eth*  down 才能關閉該介面。

使用ifup/down指令碼啟用或禁用特定的網路介面比直接使用ifconfig命令要好一些,這是因為指令碼可以認真檢視並處理與某乙個特定介面有關的所有引數和相關功能。

Linux下的路由與交換 第2部分

承接第一部分,本章我們繼續 linux下的網路路由與交換 1 路由管理命令 route 1 檢視本機的路由表 route n 2 在當前路由表中增加一條靜態路由路徑 例 route add net 6.6.6.0 24 gw 172.18.0.1 該命令是新增網路路由條目,訪問6.6.6.0 24網...

Linux系統IP路由基礎 第1部分

也許你知道如何在linux系統上用命令netstat或route來查詢 甚至是增加 刪除 已經存在的路由。但是在你做這些操作的時候你可能並不知道ip路由是如何工作的。本文將幫助你理解ip路由的原理,以及它是如何工作的。ip 路由涉及到ip資料報文的 如果主機與目的主機直接相連,那麼主機可以直接傳送i...

Linux下openssl的第1個程式

openssl是開源的,可以在上面編寫測試 怎樣編寫呢?在此舉乙個例子。第一步 編寫1個測試程式md5test1.c,如下 include include include int main int argc char argv char tmp 3 int i md5 init ctx md5 up...