Linux網路基礎設施配置

weixin_34391854發表於2015-07-19

1、TCP/IP網路配置檔案

         /etc/sysconfig/network-scripts/ifcfg-eth0

         /etc/sysconfig/network

         /etc/host.conf

         /etc/hosts

         /etc/resolv.conf

         /etc/services

(1)/etc/sysconfig/network-scripts/ifcfg-eth0

         網路介面的啟動指令碼

         內容例項:

DEVICE=eth0

ONBOOT=yes

BOOTPROTO=static

IPADDR=192.168.1.10

NETMASK=255.255.255.0

GATEWAY=192.168.1.1

NETWORK=192.168.1.0

BROADCAST=192.168.1.255

(2)/etc/sysconfig/network

         網路基本資訊配置

         內容例項:

NETWORKING=yes

HOSTNAME=linux.jnrp.cn

GATEWAY=192.168.1.1

(3)/etc/hosts

         /etc/hosts檔案是系統本地的主機名解析資料庫

         內容例項:

         #Do not remove the following line, or various programs

         #that require network functionality will fail.

         127.0.0.1          localhost.localdomain localhost

         192.168.1.2               CentOS5

(4)/etc/host.conf

         /etc/host.conf檔案用來指定怎樣解析主機名,可用選項包含:

order:設定主機名解析的可用方法以及順序,可用方法包含hosts(使用/etc/hosts檔案進行解析)、bind(使用DNSserver解析)、nis(使用網路資訊服務NIS解析)

 multi:設定是否從/etc/hosts檔案裡返回主機的多個IP地址。取值為on/off

(5)/etc/resolv.conf

         /etc/resolv.conf檔案是DNS域名服務的client配置檔案

         內容例項: 

         nameserver 218.30.19.40

         nameserver61.134.1.4

        search jnrp.cn

        domain jnrp.cn

(6)/etc/services

         設定網路服務預設使用的TCP或UDPport

         檔案內容例項:

# Each linedescribes one service, and is of the form:

#

#service-name  port/protocol  [aliases ...]   [# comment]

tcpmux          1/tcp                           # TCP port servicemultiplexer

tcpmux          1/udp                           # TCP port servicemultiplexer

rje             5/tcp                           # Remote Job Entry

rje             5/udp                           # Remote Job Entry

echo            7/tcp

echo            7/udp

discard         9/tcp           sink null

discard         9/udp           sink null

systat          11/tcp          users

systat          11/udp          users

2、使用命令列工具配置網路

                   基本網路配置命令:

ifconfig

ifup

ifdown

hostname

         (1)ifconfig命令

                   ifconfig命令用於檢視和配置TCP/IP網路

                   命令例項:

                   #ifconfig eth0

                   eth0   Link encap:Ethernet  HWaddr 00:0C:29:FB:E4:89 

         inet addr:192.168. 1.3 Bcast:192.168. 1.255 Mask:255.255.255.0

         inet6 addr: fe80::20c:29ff:fefb:e489/64 Scope:Link

         UP BROADCAST RUNNING MULTICAST MTU:1500  Metric:1

         RX packets:36 errors:0 dropped:0 overruns:0 frame:0

         TX packets:139 errors:0 dropped:0 overruns:0 carrier:0

         collisions:0 txqueuelen:1000

         RX bytes:4321 (4.2 KiB)  TXbytes:13153 (12.8 KiB)

         Interrupt:10 Base address:0x1400

                   #ifconfig eth0 192.168.1.3 netmask 255.255.255.0

         (2)route命令

                   route命令用於設定Linux系統的路由資訊

                  察看路由資訊:

route  -n

                  加入一個靜態路由條目

route  add -net  netaddr  netmask gw  ipaddr  dev

                  設定預設閘道器

route  add default  gw  ipaddr

                  刪除一個路由條目

route  del -net netaddr  netmask  gw  ipaddr  dev

 

ping命令通過ICMP協議進行網路連線測試

traceroute命令能夠追蹤到達某個目的地所經過的路徑

netstat命令用來檢視各種與網路相關的狀態資訊,當中包含:網路的連線狀態、介面的統計資訊、檢視路由表、port的監聽情況等

         (3)ping命令

                   ping命令的基本使用方法為:

                   ping   選項  目標地址

                   經常使用選項包含:

-c:指定ping命令發出的ICMP訊息的數量,假設不指定將會不斷髮送直至使用者按“ctrl+c”中止命令

-i:指定ping命令發出每一個ICMP訊息的間隔時間,預設值為1秒。

出於安全考慮,僅僅有超級使用者能夠將該值設定為小於0.2秒

-s:設定發出的每一個ICMP訊息的資料包尺寸,默覺得64位元組,最大值為65507

                              -t:設定ttl(Time to Live)

         (4)traceroute命令

         (5)netstat命令

                   netstat命令的經常使用選項包含:

-a:顯示全部監聽和非監聽的套接字

-i:顯示介面的統計資訊

-n:以數字形式而不是名稱顯示IP地址和port

-p:顯示使用port的程式的PID和程式名稱

-r:顯示核心路由表

-s:為每一個協議顯示統計資訊

 

版權宣告:本文部落格原創文章,部落格,未經同意,不得轉載。

相關文章