新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > RedHatLinux新手入門教程(5)

        RedHatLinux新手入門教程(5)

        作者: 時間:2006-12-12 來源:網絡 收藏
        第5章:網絡應用
          
          5.1 常用網絡命令
          在Red Hat Linux 7.1系統提供了與網絡相關的工具,掌握好這些工具是十分必要的:
          第一類:設置工具
          1.netconf:
          netconf是Red Hat Linux提供的Linuxconf的一部分,主要用于設置與網絡相關的參數。它可以在consle下運行(文本菜單),也可以在X-Window中運行(圖形界面)。在前面,我們介紹過了netconf的一些應用,它的使用比較簡單,只要認識上面的英文就可以了,所以在此就不再多說。BTW,如果你設置好了X-Window的話,用用圖形界面的netconf,會更漂亮的喲。
          2.ifconfig
          ifconfig是Linux系統中最常用的一個用來顯示和設置網絡設備的工具。其中“if”是“interface”的縮寫。它可以用來設備網卡的狀態,或是顯示當前的設置。
          下面我們簡單地說明常用的命令組合:
          1) 將第一塊網卡的IP地址設置為192.168.0.1:
          ifconfig eth0 192.168.0.1 (格式:ifconfig 網絡設備名 IP地址)
          2) 暫時關閉或啟用網卡:
          關閉第一塊網卡:ifconfig eth0 down
          啟用第一塊網卡:ifconfig eth0 up
          3) 將第一塊網卡的子網掩碼設置為255.255.255.0:
          ifconfig eth0 netmask 255.255.255.0(格式:ifconfig 網絡設備名 netmask 子網掩碼)
          我們也可以同時設置IP地址和子網掩碼:
          ifconfig eth0 192.168.0.1 netmask 255.255.255.0
          4) 將第一塊網卡的廣播地址設置為192.168.0.255:
          ifconfig eth0 -broadcast 192.168.0.255
          5) 將第一塊網卡設置為不接收多播數據包:
          ifconifg eth0 allmulti
          如果要讓其接收,則使用命令:ifconfig eth0 -allmulti
          6) 查看第一塊網卡的狀態:
          ifconfig eth0
          如果要查看所有的網卡狀態,則直接使用不帶參數的ifconfig命令即可。
          ifconfig輸出的狀態信息是十分有用的,下面,我們就簡單說明一下:
          有幾個狀態比較重要:
          Ø UP/DOWN:網卡是否啟動了,如果是DOWN的話,那肯定無法用的;
          Ø RX packets中的errors包的數量如果過大說明網卡在接收時有問題;
          Ø TX packets中的errors包的數量如果過大說明網卡在發送時有問題;
          3.route
          route命令是用來查看和設置Linux系統的路由信息,以實現與其它網絡的通訊。要實現兩個不同的子網之間的網絡通訊,需要一臺連接兩個網絡路由器或者同時位于兩個網絡的網關來實現。
          在Linux系統中,我們通常設置路由是為了解決以下問題:該Linux機器在一個局域網中,局域網中有一個網關,能夠讓你的機器訪問Internet,那么我們就需要將這臺機器的IP地址設置為Linux機器的默認路由。
          1) 增加一個默認路由:
          route add 0.0.0.0 gw 網關地址
          2) 刪除一個默認路由:
          route del 0.0.0.0 gw 網關地址
          3) 顯示出當前路由表
          route
          第二類:診斷工具
          1.ping
          ping是一個最常用的檢測是否能夠與遠端機器建立網絡通訊連接。它是通過Internet控制報文協議ICMP來實現的。而現在有些主機對ICMP進行過濾,在這種特殊的情況下,有可能使得一些主機Ping不通,但能夠建立網絡連接。這是一種特例,在此事先說明。
          同樣的,在此不羅列ping命令的所有可選參數,而是通過實例來說明一些常用的組合,需要更詳細地了解的,可以通過www.linuxaid.com.cn網站在線培訓的命令查詢工具獲得。
          1) 檢測與某機器的連接是否正常:
          ping 192.168.0.1
          ping www.linuxaid.com.cn
          也就是說,我們可以用IP地址或域名來指定機器。
          2) 指定ping回應次數為4:
          在Linux下,如果你不指定回應次數,ping命令將一直不斷地向遠方機器發送ICMP信息。我們可以通過-c參數來限定:ping -c 4 192.168.0.1
          3) 通過特定的網卡進行ping:
          有時,我們需要檢測某塊網卡(系統中有多塊)能否ping通遠方機器。我們需要在執行ping命令時指出:
          ping -I eth0 192.168.0.1
          2.traceroute
          如果你ping不通遠方的機器,想知道是在什么地方出的問題;或者你想知道你的信息到遠方機器都經過了哪些路由器,可以使用traceroute命令。顧名思義:trace是跟蹤,route是路由,也就是跟蹤路由。
          使用這個命令很簡單:
          traceroute 遠程主機IP地址或域名
          這個命令的輸出類似:
          1 路由器(網關)的IP地址 訪問所需時間1 訪問所需時間2 訪問所需時間3
          2 路由器(網關)的IP地址 訪問所需時間1 訪問所需時間2 訪問所需時間3
          ………
          1) 最前面的數字代表“經過第幾站”;
          2) 路由器(網關)的IP地址就是“該站”的IP地址;
          3) 訪問所需時間1、2、3是指訪問到這個路由器(網關)需要的時間。
          
          3.netstat
          在Linux系統中,提供了一個功能十分強大的查看網絡狀態的工具:netstat。它可以讓您得知整個Linux系統的網絡情況。
          1)統計出各網絡設備傳送、接收數據包的情況:
          使用命令:netstat -i
          這個命令將輸出一張表,其中包括:
          Iface:網絡接口名 :最大傳輸單元
          RX-OK:共成功接收多少個包 RX-ERR:接收的包中共有多少個錯誤包
          RX-DRP:接收時共丟失多少個包 RX-OVR:共接收了多少個碰撞包
          TX-OK:共成功發送多少個包 TX-ERR:發送的包中共有多少個錯誤包
          TX-DRP:發磅時共丟失多少個包 TX-OVR:共接收了多少個碰撞包
          2)顯示網絡的統計信息
          使用命令:netstat -s
          使用這個命令,將會以摘要的形式統計出IP、ICMP、TCP、UDP、TCPEXT形式的通信信息。
          3)顯示出TCP傳輸協議的網絡連接情況:
          使用命令:netstat -t
          這個命令的輸出也是一張表,其中包括:
          Local Address:本地地址,格式是IP地址:端口號
          Foreign Address:遠程地址,格式也是IP地址:端口號
          State:連接狀態,包括LISTEN、ESTABLISHED、TIME_WAIT等。
          4)只顯示出使用UDP的網絡連接情況:
          使用命令:netstat -t
          輸出格式也是一樣的。
          5)顯示路由表:
          使用命令:netstat -r
          這個命令的輸出與route命令的輸出相同。
          
          5.2 網絡配置文件
          在Red Hat Linux 7.1中有一些用于存放網絡配置的文件:
          1./etc/hosts
          在該文件中存放的是一組IP地址與主機名的列表,如果在該列表中指出某臺主機的IP地址,那么訪問該主機時將無需進行DNS解析。
          2./etc/host.conf
          該文件用來指定域名解析方法的順序,如:
          order hosts,bind
          它說明,首先通過/etc/hosts文件解析,如果在該文件中沒有相應的主機名與IP地址的對應關系,再通過域名服務器bind進行解析。
          3./etc/resolv.conf
          在該文件中存放域名服務器的IP地址。
          4./etc/protocols
          Red Hat Linux 7.1系統使用該文件辨別本主機使用的,并通過它完成協議和協議號之間的映射,用戶不應修改該文件。
          5./etc/services
          該用戶用于定義現有的網絡服務,用戶無需修改它,它通常由安裝網絡服務的程序來維護。該文件包括網絡服務名、網絡端口號和使用的協議類型,其中網絡端口號和使用的協議類型之間有一個斜杠分開,在設置行的最后還可以添加一些服務的別名。
          5./etc/xinetd.d目錄
          在Linux系統中有一個超級服務程序inetd,大部分的網絡服務都是由它啟動的,如chargen、echo、finger、talk、telnet、wu-ftpd等…,在7.0之間的版本它的設置是在/etc/inetd.conf中配置的,在Red Hat 7.0后,它就改成了一個xinetd.d目錄。
          在xinetd.d目錄中,每一個服務都有一個相應的配置文件,我們以telnet為例,說明一下各個配置行的含義:
          service telnet
          {
          socket_type=stream
          wait=no
          user=root
          server=/usr/sbin/in.telnetd
          log_on_failure+=USERID
          disable=yes
          }
          第一行,說明該配置用來設置telnet服務。
          第二行,說明Socket連接類型是stream,也就是TCP
          第三行,是指不等待到啟動完成
          第四行,是指以root用戶啟動服務進程
          第五行,是指服務進程是/usr/sbin/in.telnetd
          第六行,是用于做一些出錯日志
          第七行,是指禁止遠方telnet,如果需要開放則將該配置改為:disable=no
          修改了xinetd的配置,需要重啟xinetd才能夠生效,有兩種方法可以實現:
          1) 執行如下命令:
          /etc/rc.d/init.d/xinetd restart
          2) 執行如下命令:
          killall -HUP xinetd
          
          5.3 網絡服務訪問限制
          在Red Hat Linux 7.1中加強了網絡安全的防范,如果你安裝時安全等級不是在最低一級的話,那么本機之外的所有訪問都可能被拒絕。這是因為在Red Hat 7.1中做了一些默認的ipchains設置,這是Linux內置的防火墻機制,它可以使用一些規則來允許或禁止某種訪問。
          它的規則存放在/etc/sysconfig/ipchains文件中,如果你想讓它暫時不生效,那你可以運行/etc/rc.d/init.d/ipchains stop,那么所有的規則都被取消,所有的網絡訪問都將被允許。
          你可以運行/etc/rc.d/init.d/ipchains status來獲知現在對網絡訪問的限制。關于這方面的知識,本文限于篇幅無法詳細介紹,有興趣的讀者可參考《Linux防火墻》一書。
          
          5.4 WEB服務器
          在Linux系統中最適合于做服務器的當數,Red H


        關鍵詞: MTU Apache

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 姜堰市| 台东县| 东宁县| 寿宁县| 马公市| 县级市| 广元市| 鄂伦春自治旗| 琼结县| 台中县| 固安县| 普陀区| 伊金霍洛旗| 苍山县| 高州市| 曲麻莱县| 吕梁市| 宣武区| 南江县| 兴仁县| 凤凰县| 桐庐县| 昭苏县| 咸宁市| 龙海市| 八宿县| 太和县| 屯昌县| 肥乡县| 德格县| 托里县| 钟山县| 宁蒗| 嫩江县| 临沂市| 天峨县| 安宁市| 南郑县| 通海县| 神木县| 江油市|