2011年6月2日 星期四

Linux網路概要

別懷疑,這是抄來ㄉ
說明的夠一般清楚詳細(才有抄的價值!)

Linux網路架設
a.檢查網路
b.設定網卡 
c.網路啟動停止 
d.設定主機名稱 
e.設定DNS 
f.設定路由表


a.檢查網路

    1. 網卡狀態mii-tool
    2. 介面組態ifconfig
    3. 顯示網路狀態 :netstat
    4. 追蹤路徑: traceroute
    5. 查詢主機名稱: nslookup
    6. 查詢ARP快取中IP-MAC對照:arp
    7. 偵測主機連線:ping
    8. 追蹤偵測網路狀況:mtr
    9. 截取網路傳輸資料:tcpdump
    10. 連接與監聽TCP/UDP通信埠:nc
    11. 顯示主機名稱:hostname
    12. 顯示主機ID:hostid
    13. 路由表:route


b.設定網卡

    暫時:ifconfig(此設定是修改於記憶體中核心的網路介面參數,關機後即消失)
      例:
        ifconfig eth0 netmask 255.255.255.0 203.72.158.111
    永久
      1. 於/etc/rc.d/rc.local中加入ifconfig的設定(不佳,因在執行rc.local前,可能已有些網路服務已需啟動而有IP的需求)
      2. 於網路介面設定檔(例如/etc/sysconfig/network-scripts/ifcfg-eth0)中設定(較佳,因在系統初始化時即會去讀取)
        1. 使用文字軟體,例如vi編輯網路介面設定檔 ,內容範例如下
            DEVICE=eth0
            BOOTPROTO=static
            BROADCAST=203.72.158.255
            IPADDR=203.72.158.111
            NETMASK=255.255.255.0
            NETWORK=203.72.158.0
            ONBOOT=yes
            TYPE=Ethernet
        1. 使用netconfig組態工具設定(這是一選單設定工具,但只能新用於新增,無法編輯修改既有的網路介面設定檔)
        2. 使用網路組態設定工具system-config-network(neat),於X window中執行


c.網路啟動與停止

    1. 啟用停用系統的網路功能,在etc/sysconfig/network中設定:NETWORKING=yes/no
    2. 啟動停止網路介面:ifup/ifdown

      例:ifup eth0
      其特點為一次啟動或停止一個網路介面,不會初始化網路環境
    1. 啟動停止網路服務service network start/stop

      例:service network start
      其特點為:
        1. 依序讀取/etc/sysconfig/network-scripts/下的網路介面設定檔,逐一作用(呼叫ifup/ifdown),但啟動時只對網路介面設定檔ONBOOT=yes的介面有作用
        2. 會初始化路由表、預設的閘道器等組態
    1. 使用網路組態設定工具system-config-network(neat),於X window中執行啟動停止網路介面


d.設定主機

    檢視主機名稱
      1. cat /proc/sys/kernel/hostname
      2. sysctl kernel.hostname
      3. hostname
    變更主機名稱
      暫時
        1. 修改/proc/sys/kernel/hostname
        2. 使用sysctl -w kernel.hostname=XXX設定
        3. 使用hostname XXX設定
      永久
        1. 在/etc/sysctl.conf中定義ker.hostname
        2. 在/etc/sysconfig/network中定義HOSTNAME參數(較佳,因Linux啟動過程中會去讀取此檔,且部份服務也會去參考此檔)
        3. 例:HOSTNAME=sun.inhs.tc.edu.tw
        變更主機名稱後,需重新啟動所有的網路服務,或重新開機


e.設定DNS

    設定本機名稱解析資料庫
      編輯/etc/hosts檔案
      例:192.168.0.1 linux.my.com
    設定透過DNS伺服器
      1. 設定/etc/resolv.conf的內容
      2. 例:nameserver 192.168.5.1
        註:/etc/nsswitch.conf中定義本機名稱解析資料庫和DNS伺服器的順序,
          例:hosts:      files dns
      1. 使用網路組態設定工具system-config-network(neat),於X window中執行



    f.設定路由表

      查看路由表
        route
        註:
          其中Flags代號的意義如下:
          • U (up):該路由已啟動
          • H (host):目標是一個主機
          • G (gateway):目標是一個gateway
          • R (reinstate route):使用動態路由重新初始化的路由
          • D (dynamically):由routing daemon或redirector動態性寫入
          • M (modified):由routing daemon或redirector動態性修改
          • !  (reject):這個路由將不會被接受
      設定預設的Gateway
        1. 在/etc/sysconfig/network中定義GATEWAY參數,例:GATEWAY=203.72.158.254
        2. 於/etc/sysconfig/network-scripts/route-NIC定義GATEWAY參數,例:GATEWAY=203.72.158.254,此處優先高於前一項的設定
        3. 使用網路組態設定工具system-config-network(neat),於X window中執行
      變更路由表
        暫時
          route   add  [-net|-host] target [netmask Nm] [gw Gw]  
          route del [-net|-host] target [gw Gw] [netmask Nm]
          例:route add -net 192.168.10.0/24 gw 192.168.50.254
        永久
          1. 設定/etc/sysconfig/network-scripts/route-NIC
            例:
              GATEWAY0=192.168.0.1
              NETMASK0=255.255.255.0
              ADDRESS0=192.168.10.0
          1. 使用網路組態設定工具system-config-network(neat),於X window中執行,此動作會產生/etc/sysconfig/networking/devices/route-NIC,並且覆蓋etc/sysconfig/network-scripts/route-NIC

    沒有留言:

    張貼留言

    歡迎討論

    HR , NO!Human Resources,NO!

    ※※ 這樣內容,上手會困難嗎?※※ 我想到什麼?就寫什麼!※※

    ※對於資訊!我想到什麼?就寫什麼!

    如果困難的話?
    歡迎來信討論或發表意見,我會儘快回覆。

    也歡迎來 YAHOO 知識家,集思廣益!

    我的YAHOO 知識家 首頁:
    Yahoo 知識+ 2013年改版前 (網域似乎已作廢)
    YAHOO 知識家+ 2013年改版後

    有需要技術文件 DarkMan 蒐集了不少!
    存在FTP共享。想下載?請洽DarkMan信箱取得下載帳號。※

    人性的理由
    上句:不修一切法,如如是己身。傳其法,授其使,說其名,淪為其用。
    下句:你寫得出來其意就傳你【大神威、大魔法,無上魔道。】