Linux下的路由與交換-第1部分
在命令行模式下執行命令:
這是本主機的路由表,主機要訪問互聯網,必須設定合法的IP參數,包括:IP/NETmask/Gateway/Route/DNS IP以及主機名等
IP/NETmask用於確認主機所在的網絡,以及判斷目標主機與本主機是否在同一網絡中;
Gateway(網關)主要用於本主機與其他網絡主機通訊使用
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下的路由與交換-第1部分