日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式軟件
[導(dǎo)讀]在Red Hat Linux 7.1系統(tǒng)提供了與網(wǎng)絡(luò)相關(guān)的工具,掌握好這些工具是十分必要的。

第5章:網(wǎng)絡(luò)應(yīng)用

5.1 常用網(wǎng)絡(luò)命令
在Red Hat Linux 7.1系統(tǒng)提供了與網(wǎng)絡(luò)相關(guān)的工具,掌握好這些工具是十分必要的:
第一類:設(shè)置工具
1.netconf:
netconf是Red Hat Linux提供的Linuxconf的一部分,主要用于設(shè)置與網(wǎng)絡(luò)相關(guān)的參數(shù)。它可以在consle下運行(文本菜單),也可以在X-Window中運行(圖形界面)。在前面,我們介紹過了netconf的一些應(yīng)用,它的使用比較簡單,只要認(rèn)識上面的英文就可以了,所以在此就不再多說。BTW,如果你設(shè)置好了X-Window的話,用用圖形界面的netconf,會更漂亮的喲。
2.ifconfig
ifconfig是Linux系統(tǒng)中最常用的一個用來顯示和設(shè)置網(wǎng)絡(luò)設(shè)備的工具。其中“if”是“interface”的縮寫。它可以用來設(shè)備網(wǎng)卡的狀態(tài),或是顯示當(dāng)前的設(shè)置。
下面我們簡單地說明常用的命令組合:
1) 將第一塊網(wǎng)卡的IP地址設(shè)置為192.168.0.1:
ifconfig eth0 192.168.0.1 (格式:ifconfig 網(wǎng)絡(luò)設(shè)備名 IP地址)
2) 暫時關(guān)閉或啟用網(wǎng)卡:
關(guān)閉第一塊網(wǎng)卡:ifconfig eth0 down
啟用第一塊網(wǎng)卡:ifconfig eth0 up
3) 將第一塊網(wǎng)卡的子網(wǎng)掩碼設(shè)置為255.255.255.0:
ifconfig eth0 netmask 255.255.255.0(格式:ifconfig 網(wǎng)絡(luò)設(shè)備名 netmask 子網(wǎng)掩碼)
我們也可以同時設(shè)置IP地址和子網(wǎng)掩碼:
ifconfig eth0 192.168.0.1 netmask 255.255.255.0
4) 將第一塊網(wǎng)卡的廣播地址設(shè)置為192.168.0.255:
ifconfig eth0 -broadcast 192.168.0.255
5) 將第一塊網(wǎng)卡設(shè)置為不接收多播數(shù)據(jù)包:
ifconifg eth0 allmulti
如果要讓其接收,則使用命令:ifconfig eth0 -allmulti
6) 查看第一塊網(wǎng)卡的狀態(tài):
ifconfig eth0
如果要查看所有的網(wǎng)卡狀態(tài),則直接使用不帶參數(shù)的ifconfig命令即可。
ifconfig輸出的狀態(tài)信息是十分有用的,下面,我們就簡單說明一下:
有幾個狀態(tài)比較重要:
Ø UP/DOWN:網(wǎng)卡是否啟動了,如果是DOWN的話,那肯定無法用的;
Ø RX packets中的errors包的數(shù)量如果過大說明網(wǎng)卡在接收時有問題;
Ø TX packets中的errors包的數(shù)量如果過大說明網(wǎng)卡在發(fā)送時有問題;
3.route
route命令是用來查看和設(shè)置Linux系統(tǒng)的路由信息,以實現(xiàn)與其它網(wǎng)絡(luò)的通訊。要實現(xiàn)兩個不同的子網(wǎng)之間的網(wǎng)絡(luò)通訊,需要一臺連接兩個網(wǎng)絡(luò)路由器或者同時位于兩個網(wǎng)絡(luò)的網(wǎng)關(guān)來實現(xiàn)。
在Linux系統(tǒng)中,我們通常設(shè)置路由是為了解決以下問題:該Linux機器在一個局域網(wǎng)中,局域網(wǎng)中有一個網(wǎng)關(guān),能夠讓你的機器訪問Internet,那么我們就需要將這臺機器的IP地址設(shè)置為Linux機器的默認(rèn)路由。
1) 增加一個默認(rèn)路由:
route add 0.0.0.0 gw 網(wǎng)關(guān)地址
2) 刪除一個默認(rèn)路由:
route del 0.0.0.0 gw 網(wǎng)關(guān)地址
3) 顯示出當(dāng)前路由表
route
第二類:診斷工具
1.ping
ping是一個最常用的檢測是否能夠與遠(yuǎn)端機器建立網(wǎng)絡(luò)通訊連接。它是通過Internet控制報文協(xié)議ICMP來實現(xiàn)的。而現(xiàn)在有些主機對ICMP進行過濾,在這種特殊的情況下,有可能使得一些主機Ping不通,但能夠建立網(wǎng)絡(luò)連接。這是一種特例,在此事先說明。
同樣的,在此不羅列ping命令的所有可選參數(shù),而是通過實例來說明一些常用的組合,需要更詳細(xì)地了解的,可以通過www.linuxaid.com.cn網(wǎng)站在線培訓(xùn)的命令查詢工具獲得。
1) 檢測與某機器的連接是否正常:
ping 192.168.0.1
ping www.linuxaid.com.cn
也就是說,我們可以用IP地址或域名來指定機器。
2) 指定ping回應(yīng)次數(shù)為4:
在Linux下,如果你不指定回應(yīng)次數(shù),ping命令將一直不斷地向遠(yuǎn)方機器發(fā)送ICMP信息。我們可以通過-c參數(shù)來限定:ping -c 4 192.168.0.1
3) 通過特定的網(wǎng)卡進行ping:
有時,我們需要檢測某塊網(wǎng)卡(系統(tǒng)中有多塊)能否ping通遠(yuǎn)方機器。我們需要在執(zhí)行ping命令時指出:
ping -I eth0 192.168.0.1
2.traceroute
如果你ping不通遠(yuǎn)方的機器,想知道是在什么地方出的問題;或者你想知道你的信息到遠(yuǎn)方機器都經(jīng)過了哪些路由器,可以使用traceroute命令。顧名思義:trace是跟蹤,route是路由,也就是跟蹤路由。
使用這個命令很簡單:
traceroute 遠(yuǎn)程主機IP地址或域名
這個命令的輸出類似:
1 路由器(網(wǎng)關(guān))的IP地址 訪問所需時間1 訪問所需時間2 訪問所需時間3
2 路由器(網(wǎng)關(guān))的IP地址 訪問所需時間1 訪問所需時間2 訪問所需時間3
………
1) 最前面的數(shù)字代表“經(jīng)過第幾站”;
2) 路由器(網(wǎng)關(guān))的IP地址就是“該站”的IP地址;
3) 訪問所需時間1、2、3是指訪問到這個路由器(網(wǎng)關(guān))需要的時間。

3.netstat
在Linux系統(tǒng)中,提供了一個功能十分強大的查看網(wǎng)絡(luò)狀態(tài)的工具:netstat。它可以讓您得知整個Linux系統(tǒng)的網(wǎng)絡(luò)情況。
1)統(tǒng)計出各網(wǎng)絡(luò)設(shè)備傳送、接收數(shù)據(jù)包的情況:
使用命令:netstat -i
這個命令將輸出一張表,其中包括:
Iface:網(wǎng)絡(luò)接口名 MTU:最大傳輸單元
RX-OK:共成功接收多少個包 RX-ERR:接收的包中共有多少個錯誤包
RX-DRP:接收時共丟失多少個包 RX-OVR:共接收了多少個碰撞包
TX-OK:共成功發(fā)送多少個包 TX-ERR:發(fā)送的包中共有多少個錯誤包
TX-DRP:發(fā)磅時共丟失多少個包 TX-OVR:共接收了多少個碰撞包
2)顯示網(wǎng)絡(luò)的統(tǒng)計信息
使用命令:netstat -s
使用這個命令,將會以摘要的形式統(tǒng)計出IP、ICMP、TCP、UDP、TCPEXT形式的通信信息。
3)顯示出TCP傳輸協(xié)議的網(wǎng)絡(luò)連接情況:
使用命令:netstat -t
這個命令的輸出也是一張表,其中包括:
Local Address:本地地址,格式是IP地址:端口號
Foreign Address:遠(yuǎn)程地址,格式也是IP地址:端口號
State:連接狀態(tài),包括LISTEN、ESTABLISHED、TIME_WAIT等。
4)只顯示出使用UDP的網(wǎng)絡(luò)連接情況:
使用命令:netstat -t
輸出格式也是一樣的。
5)顯示路由表:
使用命令:netstat -r
這個命令的輸出與route命令的輸出相同。

5.2 網(wǎng)絡(luò)配置文件
在Red Hat Linux 7.1中有一些用于存放網(wǎng)絡(luò)配置的文件:
1./etc/hosts
在該文件中存放的是一組IP地址與主機名的列表,如果在該列表中指出某臺主機的IP地址,那么訪問該主機時將無需進行DNS解析。
2./etc/host.conf
該文件用來指定域名解析方法的順序,如:
order hosts,bind
它說明,首先通過/etc/hosts文件解析,如果在該文件中沒有相應(yīng)的主機名與IP地址的對應(yīng)關(guān)系,再通過域名服務(wù)器bind進行解析。
3./etc/resolv.conf
在該文件中存放域名服務(wù)器的IP地址。
4./etc/protocols
Red Hat Linux 7.1系統(tǒng)使用該文件辨別本主機使用的,并通過它完成協(xié)議和協(xié)議號之間的映射,用戶不應(yīng)修改該文件。
5./etc/services
該用戶用于定義現(xiàn)有的網(wǎng)絡(luò)服務(wù),用戶無需修改它,它通常由安裝網(wǎng)絡(luò)服務(wù)的程序來維護。該文件包括網(wǎng)絡(luò)服務(wù)名、網(wǎng)絡(luò)端口號和使用的協(xié)議類型,其中網(wǎng)絡(luò)端口號和使用的協(xié)議類型之間有一個斜杠分開,在設(shè)置行的最后還可以添加一些服務(wù)的別名。
5./etc/xinetd.d目錄
在Linux系統(tǒng)中有一個超級服務(wù)程序inetd,大部分的網(wǎng)絡(luò)服務(wù)都是由它啟動的,如chargen、echo、finger、talk、telnet、wu-ftpd等…,在7.0之間的版本它的設(shè)置是在/etc/inetd.conf中配置的,在Red Hat 7.0后,它就改成了一個xinetd.d目錄。
在xinetd.d目錄中,每一個服務(wù)都有一個相應(yīng)的配置文件,我們以telnet為例,說明一下各個配置行的含義:
service telnet
{
socket_type=stream
wait=no
user=root
server=/usr/sbin/in.telnetd
log_on_failure+=USERID
disable=yes
}
第一行,說明該配置用來設(shè)置telnet服務(wù)。
第二行,說明Socket連接類型是stream,也就是TCP
第三行,是指不等待到啟動完成
第四行,是指以root用戶啟動服務(wù)進程
第五行,是指服務(wù)進程是/usr/sbin/in.telnetd
第六行,是用于做一些出錯日志
第七行,是指禁止遠(yuǎn)方telnet,如果需要開放則將該配置改為:disable=no
修改了xinetd的配置,需要重啟xinetd才能夠生效,有兩種方法可以實現(xiàn):
1) 執(zhí)行如下命令:
/etc/rc.d/init.d/xinetd restart
2) 執(zhí)行如下命令:
killall -HUP xinetd

5.3 網(wǎng)絡(luò)服務(wù)訪問限制
在Red Hat Linux 7.1中加強了網(wǎng)絡(luò)安全的防范,如果你安裝時安全等級不是在最低一級的話,那么本機之外的所有訪問都可能被拒絕。這是因為在Red Hat 7.1中做了一些默認(rèn)的ipchains設(shè)置,這是Linux內(nèi)置的防火墻機制,它可以使用一些規(guī)則來允許或禁止某種訪問。
它的規(guī)則存放在/etc/sysconfig/ipchains文件中,如果你想讓它暫時不生效,那你可以運行/etc/rc.d/init.d/ipchains stop,那么所有的規(guī)則都被取消,所有的網(wǎng)絡(luò)訪問都將被允許。
你可以運行/etc/rc.d/init.d/ipchains status來獲知現(xiàn)在對網(wǎng)絡(luò)訪問的限制。關(guān)于這方面的知識,本文限于篇幅無法詳細(xì)介紹,有興趣的讀者可參考《Linux防火墻》一書。

5.4 WEB服務(wù)器
在Linux系統(tǒng)中最適合于做服務(wù)器的當(dāng)數(shù)Apache,Red H

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀

在Zynq MPSoC開發(fā)中,實現(xiàn)PS端Linux與PL端自定義IP核的AXI互聯(lián)是構(gòu)建高性能異構(gòu)系統(tǒng)的關(guān)鍵環(huán)節(jié)。這種互聯(lián)方式充分發(fā)揮了ARM處理器的軟件優(yōu)勢與FPGA的硬件加速能力,為復(fù)雜應(yīng)用提供了強大的計算平臺。

關(guān)鍵字: Zynq MPSoC Linux

在物聯(lián)網(wǎng)與智能設(shè)備飛速普及的當(dāng)下,嵌入式系統(tǒng)的安全性與穩(wěn)定性愈發(fā)關(guān)鍵。實時操作系統(tǒng)(RTOS)憑借其高確定性、低延遲的特性,成為工業(yè)控制、醫(yī)療設(shè)備、航空電子等安全敏感領(lǐng)域的核心支撐。而內(nèi)存保護單元(MPU)作為硬件級安全...

關(guān)鍵字: Linux Windows

3月10日消息,2026年開年,一個名為OpenClaw的開源項目以閃電般的速度席卷了GitHub。它在短短一天內(nèi)就斬獲了9000顆星

關(guān)鍵字: OpenClaw Linux

3月6日消息,在摩根士丹利會議上,NVIDIA CEO黃仁勛分享了關(guān)于Agentic AI(代理式人工智能)轉(zhuǎn)折點的見解,并將開源軟件OpenClaw評價為“當(dāng)代最重磅的軟件發(fā)布”。

關(guān)鍵字: OpenClaw Linux

Linux內(nèi)存管理是操作系統(tǒng)的核心機制之一,通過虛擬內(nèi)存與物理內(nèi)存的分離設(shè)計,實現(xiàn)了多進程內(nèi)存隔離、高效資源利用和系統(tǒng)穩(wěn)定性保障。

關(guān)鍵字: Linux 內(nèi)存

在Linux系統(tǒng)中,進程管理是內(nèi)核的核心功能之一,其核心目標(biāo)是通過高效的調(diào)度機制和進程切換技術(shù),實現(xiàn)多任務(wù)并發(fā)執(zhí)行。

關(guān)鍵字: Linux CPU

內(nèi)核是操作系統(tǒng)的核心,它作為應(yīng)用程序與硬件設(shè)備之間的"中間人",負(fù)責(zé)進程調(diào)度、內(nèi)存管理、硬件通信和系統(tǒng)調(diào)用等關(guān)鍵功能。Linux和Windows作為全球使用最廣泛的兩大操作系統(tǒng),其內(nèi)核設(shè)計理念、架構(gòu)和運行機制存在本質(zhì)差異...

關(guān)鍵字: Linux Windows

在Linux系統(tǒng)中,當(dāng)開發(fā)者使用mmap()系統(tǒng)調(diào)用將磁盤文件映射到進程的虛擬地址空間時,一個看似簡單的指針操作背后,隱藏著操作系統(tǒng)內(nèi)核與硬件協(xié)同工作的復(fù)雜機制。這種機制不僅突破了傳統(tǒng)文件IO的效率瓶頸,更重新定義了內(nèi)存...

關(guān)鍵字: Linux 文件IO 內(nèi)存映射

在Linux驅(qū)動開發(fā)領(lǐng)域,持續(xù)集成與持續(xù)部署(CI/CD)流水線通過自動化流程將代碼變更快速轉(zhuǎn)化為可靠部署,而KernelCI與LTP測試套件的深度集成則成為保障驅(qū)動穩(wěn)定性的關(guān)鍵技術(shù)組合。本文將從原理分析、應(yīng)用場景及實現(xiàn)...

關(guān)鍵字: CICD流水線 Linux

在Linux系統(tǒng)中,動態(tài)庫(共享庫)是程序運行的重要組成部分。當(dāng)程序需要調(diào)用動態(tài)庫時,系統(tǒng)必須能夠找到這些庫文件的位置。

關(guān)鍵字: 動態(tài)庫 Linux
關(guān)閉