歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

LINUX下的網絡配置基礎教程

路由表和靜態路由
route 命令的輸出項說明
Destination 目標網段或者主機
Gateway 網關地址,”*” 表示目標是本主機所屬的網絡,不需要路由
Genmask 網絡掩碼
Flags 標記。一些可能的標記如下:

U – 路由是活動的
H – 目標是一個主機
G – 路由指向網關
R – 恢復動態路由產生的表項
D – 由路由的後台程序動態地安裝
M – 由路由的後台程序修改
! – 拒絕路由

Metric 路由距離,到達指定網絡所需的中轉數(linux 內核中沒有使用)
Ref 路由項引用次數(linux 內核中沒有使用)
Use 此路由項被路由軟件查找的次數
Iface 該路由表項對應的輸出接口

3 種路由類型

主機路由
主機路由是路由選擇表中指向單個IP地址或主機名的路由記錄。主機路由的Flags字段為H
網絡路由
網絡路由是代表主機可以到達的網絡。網絡路由的Flags字段為N
默認路由
當主機不能在路由表中查找到目標主機的IP地址或網絡路由時,數據包就被發送到默認路由(默認網關)上。默認路由的Flags字段為G

route 命令
設置和查看路由表都可以用 route 命令,設置內核路由表的命令格式是:
# route [add|del] [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]
其中:

add : 添加一條路由規則
de l : 刪除一條路由規則
-ne t : 目的地址是一個網絡
-host : 目的地址是一個主機
targe t : 目的網絡或主機
ne tm ask : 目的地址的網絡掩碼
gw : 路由數據包通過的網關
de v : 為路由指定的網絡接口

設置包轉發
在 CentO S 中默認的內核配置已經包含了路由功能,但默認並沒有在系統啟動時啟用此功能。開啟 Linux 的路由功可以通過調整內核的網絡參數來實現。要配置和調整內核參數可以使用 sysctl 命令。例如:要開啟 Linux 內核的數據包轉發功能可以使用如下的命令。
# sysctl -w net.ipv4.ip_forward=1
這樣設置之後,當前系統就能實現包轉發,但下次啟動計算機時將失效。為了使在下次啟動計算機時仍然有效,需要將下面的行寫入配置文件/etc/sysctl.conf。
# vi /etc/sysctl.conf
net.ipv4.ip_forward = 1
用戶還可以使用如下的命令查看當前系統是否支持包轉發。
#sysctl net.ipv4.ip_forward

使用 ifconfig 命令配置以太網
可以使用 ifconfig 命令來配置並查看網絡接口的配置情況。ifconfig命令格式是:
# ifconfig <網絡接口> <IP地址> [<netmask 子網掩碼> <broadcast 廣播地址>]
當IP地址使用標准A、B、C類地址時,廣播地址和子網掩碼可以省略,系統會自動判斷廣播地址和子網掩碼的值並進行設置。
ifconfig 命令顯示信息說明:

Link encap 網絡接口類型,如以太網或PPP等
HWadrr 網卡的 Mac 地址。每一塊網卡都有自己的編號,用於在以太網協議下定位網絡主機
inet addr 此接口對應的 IP 地址 ,網絡接口狀態標志
UP – 網絡接口被啟用
RUNNING – 接口正在運行
BROADCAST – 支持廣播 IP 尋址方式
MULTICAST – 支持多播 IP 尋址方式
LOOPBACK – 表示本地回環設備接口
MTU Message transfer unit, 此接口所能傳輸的最大 frame 數
Metric 此接口的 Metric 數,用於引導路由決策
Bcast 廣播地址,通常是網絡的最後一個 IP 地址
Mask 子網掩碼
RX packets 接收的封包總數、錯誤數、遺失數和溢流數
TX packets 發送的封包總數、錯誤數、遺失數和溢流數
collisions 沖突數(當多個 NIC 同時使用網線傳輸數據時會產生沖突)
txqueuelen 指出網絡接口可以存儲的數據包的個數
RX bytes 與 RX packets 類似,表示接收的具體字節數
TX bytes 與 TX packets 類似,表示發送的具體字節數
Interrupt 網卡使用的中斷(IRQ)
Base address 網卡使用的內存地址

直接修改配置文件配置以太網

CentOS 在 /etc/sysconfig/network -scripts 目錄下存儲網絡接口配置文件。每個網絡接口有各自的配置文件, 配置文件以 ifcfg- 為前綴後接網絡接口名.
cat /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0 # 設備名
BROADCAST=192.168.0.255 # 廣播地址
HWADDR=00:0c:29:f1:15:8f # MAC 地址
IPADDR=192.168.0.100 # IP 地址
NETMASK=255.255.255.0 # 子網掩碼
NETWORK=192.168.0.0 # 網絡地址
ONBOOT=yes # 在系統啟動時啟用該接口
TYPE=Ethernet # 網絡接口類型

GATEWAY=192.168.0.1 # 網關地址

修改 ”Hosts表” 實現靜態 DNS 解析

要實現域名解析,即可以使用 DNS 服務器,也可以使用 Hosts表。 CentOS 的Hosts表配置文件是 /etc/hosts

設置 DNS 客戶
DNS 客戶端配置文件為/etc/resolv.conf,使用如下命令添加 DNS 服務器解析的指向。
# echo “nameverver 202.106.195.68″ > /etc/resolv.conf

永久修改主機名
編輯 /etc/sysconfig/network , 設置主機名,網關,域名。

Copyright © Linux教程網 All Rights Reserved