導航:首頁 > 程序命令 > linux關於組播的命令

linux關於組播的命令

發布時間:2022-06-23 17:00:33

㈠ 如何利用linux命令更改網關設置

linux一般使用ifconfig命令修改linux主機的ip、網關或子網掩碼。
1.命令格式:
ifconfig [網路設備] [參數]
2.命令功能:
ifconfig 命令用來查看和配置網路設備。當網路環境發生改變時可通過此命令對網路進行相應的配置。
3.命令參數:
up 啟動指定網路設備/網卡。
down 關閉指定網路設備/網卡。該參數可以有效地阻止通過指定介面的IP信息流,如果想永久地關閉一個介面,我們還需要從核心路由表中將該介面的路由信息全部刪除。
arp 設置指定網卡是否支持ARP協議。
-promisc 設置是否支持網卡的promiscuous模式,如果選擇此參數,網卡將接收網路中發給它所有的數據包
-allmulti 設置是否支持多播模式,如果選擇此參數,網卡將接收網路中所有的多播數據包
-a 顯示全部介面信息
-s 顯示摘要信息(類似於 netstat -i)
add 給指定網卡配置IPv6地址
del 刪除指定網卡的IPv6地址
<硬體地址> 配置網卡最大的傳輸單元
mtu<位元組數> 設置網卡的最大傳輸單元 (bytes)
netmask<子網掩碼> 設置網卡的子網掩碼。掩碼可以是有前綴0x的32位十六進制數,也可以是用點分開的4個十進制數。如果不打算將網路分成子網,可以不管這一選項;如果要使用子網,那麼請記住,網路中每一個系統必須有相同子網掩碼。
tunel 建立隧道
dstaddr 設定一個遠端地址,建立點對點通信
-broadcast<地址> 為指定網卡設置廣播協議
-pointtopoint<地址> 為網卡設置點對點通訊協議
multicast 為網卡設置組播標志
address 為網卡設置IPv4地址
txqueuelen<長度> 為網卡設置傳輸列隊的長度

㈡ 關於Linux下必須知道的11個網路命令有哪些

以下羅列一些非常有用的網路命令(不止11個)
連通性

• ping <host>:發送 ICMP echo 消息(一個包)到主機。這可能會不停地發送直到你按下 Control-C,Ping 的通意味著一個包從你的機器通過 ICMP 發送出去,並在 IP 層回顯。Ping 告訴你另一個主機是否在運行。
• telnet <host> [port]:與主機在指定的埠通信。默認的 telnet 埠是 23。按 Control-] 以退出 telnet。其它一些常用的埠是:
7 —— echo 埠
25 —— SMTP,用於發送郵件
79 —— Finger (LCTT 譯註:維基網路 - Finger protocal,不過舉例 Finger 恐怕不合時宜,倒不如試試 80?),提供該網路下其它用戶的信息。

ARP

ARP 用於將 IP 地址轉換為乙太網地址。root 用戶可以添加和刪除 ARP 記錄。當 ARP
記錄被污染或者錯誤時,刪除它們會有用。root 顯式添加的 ARP 記錄是永久的 —— 代理設置的也是。ARP
表保存在內核中,動態地被操作。ARP 記錄會被緩存,通常在 20 分鍾後失效並被刪除。

• arp -a:列印 ARP 表。
• arp -s <ip_address> <mac_address> [pub]:添加一條記錄到表中。
• arp -a -d:刪除 ARP 表中的所有記錄。

路由

• netstat -r:列印路由表。路由表保存在內核中,用於 IP 層把包路由到非本地網路。
• route add:route: 用於向路由表添加靜態(手動指定而非動態)路由路徑。所有從該 PC 到那個 IP/子網的流量都會經由指定的網關 IP。它也可以用來設置一個默認路由。
例如,在 IP/子網處使用 0.0.0.0,就可以發送所有包到特定的網關。
• routed:控制動態路由的 BSD 守護程序。開機時啟動。它運行 RIP 路由協議。只有 root 用戶可用。沒有 root 許可權你不能運行它。
• gated:gated 是另一個使用 RIP 協議的路由守護進程。它同時支持 OSPF、EGP 和 RIP 協議。只有 root 用戶可用。
• traceroute:用於跟蹤 IP 包的路由。它每次發送包時都把跳數加 1,從而使得從源地址到目的地之間的所有網關都會返回消息。
• netstat -rnf inet:顯示 IPv4 的路由表。
• sysctl net.inet.ip.forwarding=1:啟用包轉發(把主機變為路由器)。
• route add|delete [-net|-host] <destination> <gateway>:(如 route add 192.168.20.0/24 192.168.30.4)添加一條路由。
• route flush:刪除所有路由。
• route add -net 0.0.0.0 192.168.10.2:添加一條默認路由。
• routed -Pripv2 -Pno_rdisc -d [-s|-q]:運行 routed 守護進程,使用 RIPv2 協議,不啟用 ICMP 自動發現,在前台運行,供給模式或安靜模式。
• route add 224.0.0.0/4 127.0.0.1:為本地地址定義多播路由。(LCTT 譯註:原文存疑)
• rtquery -n <host>(LCTT 譯註:增加了 host 參數):查詢指定主機上的 RIP 守護進程(手動更新路由表)。

其它

• nslookup:向 DNS 伺服器查詢,將 IP 轉為名稱,或反之。例如,nslookup facebook.com 會給出 facebook.com 的 IP。
• ftp <host> [port](LCTT 譯註:原文中 water 應是筆誤):傳輸文件到指定主機。通常可以使用 登錄名 "anonymous" , 密碼 "guest" 來登錄。
• rlogin -l <host>(LCTT 譯註:添加了 host 參數):使用類似 telnet 的虛擬終端登錄到主機。

重要文件

• /etc/hosts:域名到 IP 地址的映射。
• /etc/networks:網路名稱到 IP 地址的映射。
• /etc/protocols:協議名稱到協議編號的映射。
• /etc/services:TCP/UDP 服務名稱到埠號的映射。

工具和網路性能分析

• ifconfig <interface> <address> [up]:啟動介面。
• ifconfig <interface> [down|delete]:停止介面。
• ethereal & ;:在後台打開 ethereal 而非前台。
• tcpmp -i -vvv :抓取和分析包的工具。
• netstat -w [seconds] -I [interface]:顯示網路設置和統計信息。
• udpmt -p [port] -s [bytes] target_host :發送 UDP 流量。
• udptarget -p [port]:接收 UDP 流量。
• tcpmt -p [port] -s [bytes] target_host :發送 TCP 流量。
• tcptarget -p [port]:接收 TCP 流量。

交換機

• ifconfig sl0 srcIP dstIP ifconfig sl0 srcIP dstIP:配置一個串列介面(在此前先執行 slattach -l /dev/ttyd0,此後執行 sysctl net.inet.ip.forwarding=1)
• telnet 192.168.0.254:從子網中的一台主機訪問交換機。
• sh ru 或 show running-configuration :查看當前配置。
• configure terminal :進入配置模式。
• exit :退出當前模式。(LCTT 譯註:原文存疑)

VLAN

• vlan n :創建一個 ID 為 n 的 VLAN。
• no vlan N :刪除 ID 為 n 的 VLAN。
• untagged Y :添加埠 Y 到 VLAN n。
• ifconfig vlan0 create :創建 vlan0 介面。
• ifconfig vlan0 vlan_ID vlandev em0:把 em0 加入到 vlan0 介面(LCTT 譯註:原文存疑),並設置標記為 ID。
• ifconfig vlan0 [up]:啟用虛擬介面。
• tagged Y :為當前 VLAN 的埠 Y 添加標記幀支持。

UDP/TCP

• A socklab udp :使用 UDP 協議運行 socklab。
• sock :創建一個 UDP 套接字,等效於輸入 sock udp 和 bind 。
• sendto <Socket ID> <hostname> <port #>:發送數據包。
• recvfrom <Socket ID> <byte #>:從套接字接收數據。
• socklab tcp :使用 TCP 協議運行 socklab。
• passive passive:創建一個被動模式的套接字,等效於 socklab ,sock tcp ,bind ,listen 。
• accept :接受進來的連接(可以在發起進來的連接之前或之後執行)。
• connect <hostname> <port #>:等效於 socklab ,sock tcp ,bind ,connect 。
• close :關閉連接。
• read <byte #>:從套接字中讀取 n 位元組。
• write :(例如write ciao、write #10)向套接字寫入 "ciao" 或 10 個位元組。

NAT/防火牆

• rm /etc/resolv.conf :禁止地址解析,保證你的過濾和防火牆規則正確工作。
• ipnat -f file_name :將過濾規則寫入文件。
• ipnat -l :顯示活動的規則列表。
• ipnat -C -F :重新初始化規則表。
• map em0 192.168.1.0/24 -> 195.221.227.57/32 em0:將 IP 地址映射到介面。
• map em0 192.168.1.0/24 -> 195.221.227.57/32 portmap tcp/udp 20000:50000:帶埠號的映射。
• ipf -f file_name :將過濾規則寫入文件。
• ipf -F -a :重置規則表。
• ipfstat -I :當與 -s 選項合用時列出活動的狀態條目
內容來源:http;//www.linuxprobe.com/linux-network-command.html

㈢ Linux裡面 netstat -ntlp命令作用是什麼

netstat命令是一個監控TCP/IP網路的非常有用的工具,它可以顯示路由表、實際的網路連接以及每一個網路介面設備的狀態信息。

㈣ linux netlink socket 怎樣設置組播

Multicast Programming Sample

The following sample code illustrates how to include multicast functionality to a Windows Sockets application using socket options.

int /* OUT: whatever setsockopt() returns */
join_source_group(int sd, u_int32 grpaddr,
u_int32 srcaddr, u_int32 iaddr)
{
struct ip_mreq_source imr;

imr.imr_multiaddr.s_addr = grpaddr;
imr.imr_sourceaddr.s_addr = srcaddr;
imr.imr_interface.s_addr = iaddr;
return setsockopt(sd, IPPROTO_IP, IP_ADD_SOURCE_MEMBERSHIP, &imr, sizeof(imr));
}

int
leave_source_group(int sd, u_int32 grpaddr,
u_int32 srcaddr, u_int32 iaddr)
{
struct ip_mreq_source imr;

imr.imr_multiaddr.s_addr = grpaddr;
imr.imr_sourceaddr.s_addr = srcaddr;
imr.imr_interface.s_addr = iaddr;
return setsockopt(sd, IPPROTO_IP, IP_DROP_SOURCE_MEMBERSHIP, &imr, sizeof(imr));
}

Send comments about this topic to Microsoft

㈤ 誰知道交換機的組播命令模式,告訴我些!

pim(protocol independent multicast)協議是一種獨立於單播路由協議的組播協議,按照應用場合和處理機制的不同,可以分為密集模式(dense mode)和稀疏模式(sparse mode)兩種。密集模式適合於組播源和接收者物理距離近、數據報文流量大而且持續、接收者密度較大的網路,典型的例子是區域網;稀疏模式適合於組播發送源和組播接收者分布在較大范圍且帶寬受限的網路中,如internet。

pim-sm 配置的步驟

(1) 啟動組播:在配置模式下執行命令ip multicast-routing

(2) 在介面上啟動組播:同時啟動pim 等組播協議和igmp 協議。

(3) 指定集中點(rp):使用bootstrap 動態發布的方式。需要指定bsr 和候選rp:在一個組播域中必須保證至少有一個激活的候選bsr,對每個組播組必須保證至少存在一個可以映射到的rp。配置方法是選定的設備上,在配置模式下運行ip pim bsr-candidate和ip pim rp-candidate 命令。

14.3.1 啟動pim-sm協議

將介面加入三層組播轉發有兩種方式:啟動pim 等組播協議和igmp,或只啟動igmp 協議。本命令在對應的介面上啟動pim-sm 協議和igmp 協議。使用pim 協議必須通過此命令在至少1 個介面上啟動pim 協議。利用命令:

【命令1】ip pim interface [ifname] sparse-mode [ enable|disable]

〖參數說明〗interface 介面名。enable 和disable分別啟動和關閉介面igmp和pim協議。

〖命令模式〗配置模式

〖參考舉例〗

·配置交換機

switch(config)# ip pim interface vint 0 sparse-mode enbable

上述操作對交換機vint 0 介面啟動pim-sm 協議。

→在全局模式下鍵入show ip pim interface查看介面組播配置參數,即:

switch# show ip pim interface vint 0

14.3.2 配置候選bsr(bootstrap router)

bsr(bootstrap router)是pim 網路中的啟動消息(bootstrap)發出者。在pim 網路中必須存在一個唯一的bsr 設備。它接受候選rp 的消息通告,並發出bootstrap 把當前的rp 表通知給域中的所有路由器。在pim 網路中,必須通過這個命令配置至少一個候選bsr。利用命令:

【命令1】ip pim bsr-candidate [ifname] { priority [priority]}

〖參數說明〗ifname 選擇候選bsr的ip地址的介面名。priority候選bsr競爭bsr的優先順序,范圍[0-255]預設為0(最小)。

〖命令模式〗配置模式

〖參考舉例〗

·配置交換機的某一介面為bsr:

switch(config)# ip pim bsr-candidate vint 0

上述操作配置vlan 0 埠為侯選bsr。

→在全局模式下鍵入show ip pim interface vint x查看配置,即:

switch# show ip pim interface vint 0

14.3.3 配置pim候選rp

配置本機介面為pim 候選rp。利用命令:

【命令1】ip pim rp-candidate [ifname] { priority [priority]}

〖參數說明〗interface 選擇候選rp ip地址的介面名稱。在pim網路中,必須通過這個命令配置至少一個候選rp。priority候選rp競爭rp的優先順序,范圍[0-255]預設為0(最小)。

〖命令模式〗配置模式

〖參考舉例〗

·配置交換機介面vint 0 為候選rp

switch(config)# ip pim rp-candidate vint 0

上述操作設置交換機vint 0 介面為侯選rp。

→在全局模式下鍵入show ip pim interface vint x 查看配置參數,即:

switch# show ip pim interface vint 0

14.3.4 配置pim hello消息發送間隔

配置pim 的hello 消息發送間隔。利用命令:

【命令1】ip pim query-interval [0-65535]

〖參數說明〗[0-65535] hello消息發送間隔(以秒為單位,默認值為30秒)。

〖命令模式〗配置模式

〖參考舉例〗

·配置交換機hello 消息發送間隔

switch(config)# ip pim query-interval 40

上述操作設置交換機pim hello 消息發送間隔為40 秒。

→在全局模式下鍵入show ip pim interface vint x 查看配置參數,即:

switch# show ip pim interface vint 0

14.3.5 設置從共享樹切換到源最短路徑樹的閾值

pim-sm 交換機最初通過共享樹轉發組播報文,但是如果組播數據通過的速率超過一定的閾值,組播報文所經過的最後一跳交換機就會發起從共享樹到最短路徑樹的切換過程。預設情況下,從共享樹切換到源最短路徑樹的閾值為0,也就是說當最後一跳交換機收到第一個組播報文後立即切換到最短路徑樹。

【命令1】ip pim spt-threshold [0-4294967]

〖參數說明〗[0-4294967] 單位為kbits/s。

〖命令模式〗配置模式

14.3.6 顯示pim協議的bsr選擇信息

此命令顯示當前採用的bsr 地址、優先順序、rp 映射掩碼等信息。

【命令1】show ip pim bsr-router

〖參數說明〗

〖命令模式〗全局模式

14.3.7 顯示運行pim的介面信息

顯示運行pim 的介面表和相應的狀態。利用命令:

【命令1】show ip pim interface [ifname]

〖參數說明〗ifname 介面名稱。

〖命令模式〗全局模式

14.3.8 顯示pim鄰居信息

顯示交換機pim 鄰居信息。此命令顯示協議當前已經獲得的pim 鄰居情況。pim 鄰居是通過hello 報文發現的。不帶參數時,將顯示所有的pim 鄰居信息;帶介面名稱參數時,顯示特定介面上的pim 鄰居。利用命令:

【命令1】show ip pim neighbor

〖參數說明〗

〖命令模式〗全局模式

〖參考舉例〗

·顯示介面vint 0 的pim 鄰居信息

switch(config)# show ip pim neighbor

→在全局模式下鍵入show ip pim neighbour查看配置參數,即:

switch# show ip pim neighbour

14.3.9 顯示當前rp列表

顯示交換機當前的rp 列表。利用命令:

【命令1】show ip pim rp

〖參數說明〗此命令顯示的內容包括兩部分:當前獲得的rp列表(包括rp地址、管理的組地址范圍、來源、超時時間等)以及該設備上的組播組與rp的映射表。

〖命令模式〗全局模式

14.3.10 查詢組rp映射

查詢交換機一個組的rp 映射結果。利用命令:

【命令1】show ip pim rp-info a.b.c.d

〖參數說明〗可通過命令計算任意一個組的rp映射,了解系統中對rp的選擇。

〖命令模式〗全局模式

〖參考舉例〗

·switch(config)# show ip pim rp-hash 225.1.1.1

上述操作顯示交換機組地址為225.1.1.1 的rp 映射。

㈥ linux 怎樣加入一個多播組

應用程序通過命令字IP_ADD_MEMBERSHIP把一個socket加入到一個多播組,IP_ADD_MEMBERSHIP是一個IP層的命令字,其調用使用的參數是結構體struct ip_mreq,其定義如下:
struct ip_mreq
{
struct in_addr imr_multiaddr;
struct in_addr imr_interface;
};
該結構體的兩個成員分別用於指定所加入的多播組的組IP地址,和所要加入組的那個本地介面的IP地址。該命令字沒有源過濾的功能,它相當於實現IGMPv1的多播加入服務介面。
ip_setsockopt實現了該命令字,它通過調用ip_mc_join_group把socket加入到多播組。
表示socket的結構體struct inet_sock有一個成員mc_list,它是一個結構體struct ip_mc_socklist的指針,實際上一個該結構體的鏈表,該結構體的定義如下:
struct ip_mc_socklist
{
struct ip_mc_socklist *next;
struct ip_mreqn multi;
unsigned int sfmode;
struct ip_sf_socklist *sflist;
};

next指向鏈表的下一個節點;multi表示組信息,即在哪一個本地介面上,加入到哪一個多播組;sfmode是過濾模式,取值為
MCAST_INCLUDE或MCAST_EXCLUDE,分別表示只接收sflist所列出的那些源的多播數據報,和不接收sflist所列出的那些源
的多播數據報;sflist是源列表,結構體struct ip_sf_socklist的定義如下:
struct ip_sf_socklist
{
unsigned int sl_max;
unsigned int sl_count;
__u32 sl_addr[0];
};

sl_addr是源地址列表,sl_count應該是源地址列表中源地址的數量,sl_max應該是當前sl_addr數組的最大可容納量(不確定)。對
於通過調用IP_ADD_MEMBERSHIP加入的多播組,它會在struct inet_sock的mc_list的鏈表頭添加如下一個節點:
struct ip_mc_socklist{
.next = 原來的鏈表頭;
.multi = 所加入的多播組,和介面信息;
.sfmode = MCAST_EXCLUDE;
.sflist = NULL; 即不排除任何源地址,也就是不存在源過濾。
}
另外,一個socket所允許加入的多播組的最大數量也是有限制的,mc_list中節點的數量不允許超過sysctl_igmp_max_memberships(預設為20)。

ip_mc_join_group還需要通過ip_mreq.imr_interface的指定值找到要加入多播組的那個介面,並為介面設置狀態(即該接
口要加入哪個多播組,過濾哪些源,也就是為該介面增加一個組,如果要增加的組已存在,則增加該組的引用計數)。代表網路設備介面的結構體struct
in_device有一個成員mc_list,這是一個結構體struct ip_mc_list的鏈表,該結構體的定義如下:
struct ip_mc_list
{
struct in_device *interface;
unsigned long multiaddr;
struct ip_sf_list *sources;
struct ip_sf_list *tomb;
unsigned int sfmode;
unsigned long sfcount[2];
struct ip_mc_list *next;
struct timer_list timer;
int users;
atomic_t refcnt;
spinlock_t lock;
char tm_running;
char reporter;
char unsolicit_count;
char loaded;
unsigned char gsquery;
unsigned char crcount;
};

interface指向網路設備介面,multicast即為加入的組的多播地址,users記錄當前有幾個socket在該介面上加入了該多播組。
sfcount是一個有兩個元素的數組,分別記錄在該介面上加入多播組的socket的過濾模式為EXCLUDE和INCLUDE的數量,sfmode為
該介面本身的過濾模式。sources為源地址列表,該結構體具體內容稍後再分析。timer為主動報告定時器,當一個介面(注意:不是socket)新
加入到一個多播組,需要向多播路由器發送一個igmp報告,以通知多播路由器需要向本地網路轉發該組的數據報。tm_running是一個標志,如果
timer當前正在運行,則置1,否則置0。reporter也是一個標志,如果當前正要開始發送igmp報告,則置該標志為1,否則為0。
unsolicit_count是當一個介面新加入到一個多播組時,發送主動報告的次數,值賦為
IGMP_Unsolicited_Report_Count(預設值為2)。loaded也是一個標志,當該介面上的該多播組被加入時,需要通知硬體過
濾器,通知完成即置該標志為1,否則為0。
該結構體比較復雜,先看通過IP_ADD_MEMBERSHIP命令字把一個socket加入到一個新的多播組,會使struct in_device的mc_list中增加一個什麼樣的節點。下面是生成的節點的情況:
struct ip_mc_list{
.interface = in_dev;
.multiaddr = 多播組地址;
.source = NULL; //源過濾列表為空。
.tomb = NULL;
.sfmode = MCAST_EXCLUDE; //EXCLUDE模式,即不過濾任何源。
.sfcount[MCAST_EXCLUDE] = 1;
.sfcount[MCAST_INCLUDE] = 0;//即該節點上該多播組有一個socket加入,過濾模式為EXCLUDE。
.users = 1; //有一個用戶。
.refcnt = 1; //引用計數為1
.tm_running = 0;
.unsolicit_count = 2;
... ...
}
新生成的節點加入到mc_list鏈表中後,要通知網路設備介面的硬體,以使它的過濾機制可以接收進該多播組的數據報,同時也要通知多播路由器。

首先要把多播地址映射成乙太網地址,映射規則是把多播IP地址的低23位放到乙太網多播地址01-00-5E-00-00-00(16進制)的低23位。
因為一個IP組地址有28位有效位(除去高位的1110),所以有可能出現多個組地址被映射成同一個乙太網多播地址,具體實現見
ip_eth_mc_map。然後把這個mac地址加到硬體的過濾機制中。
具體的實現在函數dev_mc_add中。代表網路設備介面的結構體struct net_device也有一個成員mc_list,它是一個結構體struct dev_mc_list的鏈表,該結構體的定義如下:
struct dev_mc_list
{
struct dev_mc_list *next;
__u8 dmi_addr[MAX_ADDR_LEN];
unsigned char dmi_addrlen;
int dmi_users;
int dmi_gusers;
};

next指向鏈表下一個節點,dmi_addr是多播mac地址,dmi_addrlen為多播mac地址的長度,dmi_users是在節點被重復到加
入到設備上的次數,struct
net_device還有一個成員mc_count,用於記錄鏈表中節點的數量。dev_mc_add創建一個新的struct
dev_mc_list節點,加入到鏈表中,並通過調用網路設備介面的成員函數set_multicast_list來啟用設備的過濾機制。

最後一步發送主動成員報告,這里,首先忽略IGMPv1和IGMPv2存在的情況。如果要加入的多播組是
IGMP_ALL_HOSTS(224.0.0.1),則不需要發送成員報告。否則啟用定時器struct
in_device->mr_ifc_timer(介面狀態改變定時器),該定時器在設備初始化的時候被建立,其超時處理函數是
igmp_ifc_timer_expire,它發送一個IGMPv3的報告,然後再次啟用定時器。也就是說,第一個主動成員報告立即發出,然後在一個0
到IGMP_Unsolicited_Report_Interval(預設為10秒)之間的一個時間後,發出第二個主動成員報告,連續發出
IGMP_Unsolicited_Report_Count(預設值為2)個。
測試環境中要加入的多播組是224.0.1.1,發出的IGMPv3報告如下:
數據 含義
22 第3版成員關系報告
00 8bit保留,必須為0
f8 fc 校驗和
00 00 16bit保留,必須為0
00 01 組記錄的數量,為1
下面為一條組記錄:
04 類型為CHANGE_TO_EXCLUDE_MODE,改變到EXCLUDE過濾模式
00 輔助數據長度
00 00 源地址的數量
e0 00 01 01 組地址224.0.1.1

㈦ 怎樣用Linux實現組播路由轉發

這就要有PIM(Protocol Independent Multicast,協議無關組播組)協議的支持,就必須在Linux環境下安裝Pimd軟體協議包。 安裝補丁文件 安裝Pimd軟體協議包需要兩個補丁文件:pimkern-freebsd-4.6.patch和netstat-freebsd-4.6.patch。安裝步驟如下: 首先將兩個補丁文件拷貝到/usr/src/目錄下,並執行以下命令:#patch -p2 < netstat-freebsd-4.6.patch #patch -p2 < pimkern-freebsd-4.6.patch 執行以下命令,編譯並安裝netstat:#cd /usr/src/usr.bin/netstat #make #make install 重新編譯內核 執行以下命令,修改multi配置文件:#cd /usr/src/sys/i386/conf/ #cp GENRIC multi #vi multi 在multi配置文件中,加入下列兩行代碼:options MROUTING options PIM 保存並退出vi編輯器。 在當前multi配置文件所在的目錄執行以下命令:#config multi #cd /usr/src/sys/compile/multi/ #make depend #make #make install 至此,新內核編譯完畢。 備份Kernel文件 新內核編譯完畢後,在重新啟動前,要先將根目錄下原有的Kernel文件進行備份。#cd / #mv kernel kernel.old 若提示「operation not permitted」,則需要先執行以下命令:#chflags noschg /kernel 備份Kernel文件後執行以下命令:#cp /usr/src/sys/compile/multi/kernel /kernel 在系統重新啟動後,默認選擇的便是新編譯的內核。 安裝Pimd軟體協議包 Linux下Pimd軟體協議包代碼的起源有兩個地方,一個是日本的KAME項目組,另一個是南加州大學信息科學學院。到這兩個組織的主頁上都可以下載所需要的pimd-current.tar.gz 協議包和上面提到的兩個補丁。 用以下命令解壓縮 pimd-current.tar.gz 軟體包,並安裝:#tar zxf pimd-current.tar.gz #cd pimd-2.1.0-alpha29.16 #make #make install 以上命令執行過程中可能會出現錯誤,需要手工將其完成,拷貝當前目錄下的pimd文件:#cp pimd /usr/local/bin/ #chmod 755 pimd #cp pimd.conf /etc/ 至此,Pimd軟體協議包安裝完畢。還需要打開Linux系統的路由轉發功能,才能實現組播包的轉發,即在配置文件rc.conf中增加以下代碼,重啟後生效。作者:龍宇翔 苑慶國

㈧ linux 內核 怎麼支持多播

應用程序通過命令字IP_ADD_MEMBERSHIP把一個socket加入到一個多播組,IP_ADD_MEMBERSHIP是一個IP層的命令字,其調用使用的參數是結構體struct ip_mreq,其定義如下: struct ip_mreq { struct in_addr imr_multiaddr; struct in_addr imr_interf...

㈨ 請問linux裡面有沒有類似於Ping,ipconfig的命令

如果想和在windows下用ping的效果一樣,請執行:

ping -c 4 [對方ip或域名]

例如:
ping -c 4 www.microsoft.com
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
ifconfig是查看網卡的信息。

ifconfig [Interface]

Interface是可選項,如果不加此項,則顯示系統中所有網卡的信息。如果添加此選項則顯示所指定的網卡信息

例如:ifconfig eth0

eth0 Link encap:Ethernet
HWaddr 00:0C:29:F3:3B:F2
inet addr:192.168.0.10 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:78 errors:0 dropped:0 overruns:0 frame:0
TX packets:104 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:11679 (11.4 Kb)
TX bytes:14077 (13.7 Kb)
Interrupt:10 Base address:0x1080

我們可以看到

第一行:連接類型:Ethernet(乙太網)HWaddr(硬體mac地址)

第二行:網卡的IP地址、子網、掩碼

第三行:UP(代表網卡開啟狀態)RUNNING(代表網卡的網線被接上)MULTICAST(支持組播)MTU:1500(最大傳輸單元):1500位元組

第四、五行:接收、發送數據包情況統計

第七行:接收、發送數據位元組數統計信息。

2、ifconfig 配置網卡

配置網卡的IP地址

ifconfig eth0 192.168.0.1 netmask 255.255.255.0

在eth0上配置上192.168.0.1 的IP地址及24位掩碼。若想再在eth0上在配置一個192.168.1.1/24 的IP地址怎麼辦?用下面的命令

ifconfig eth0:0 192.168.1.1 netmask 255.255.255.0

這時再用ifconifg命令查看,就可以看到兩個網卡的信息了,分別為:eth0和eth0:0.若還想再增加IP,那網卡的命名就接著是:eth0:1、eth0:2……想要幾個就填幾個。ok!

配置網卡的硬體地址

ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx

就將網卡的硬體地址更改了,此時你就可以騙過區域網內的IP地址邦定了。

將網卡禁用

ifconfig eth0 down

將網卡啟用

ifconfig eth0 up

ifconfig 命令的功能很強大,還可以設置網卡的MTU,混雜模式等。就不一一介紹了,用時間可以自己研究一下。

注意:用ifconfig命令配置的網卡信息,在網卡重啟後機器重啟後,配置就不存在。要想將上述的配置信息永遠的存的電腦里,那就要修改網卡的配置文件了。

閱讀全文

與linux關於組播的命令相關的資料

熱點內容
反編譯exe教程易語言 瀏覽:86
英語語音學pdf 瀏覽:788
文字轉命令 瀏覽:342
雲彩伺服器有什麼用 瀏覽:719
linuxoracle備份命令 瀏覽:978
新手小白買二手車用什麼app 瀏覽:676
為什麼安卓模擬器玩不了吃雞 瀏覽:290
方舟端游怎麼自建伺服器 瀏覽:760
python每天一個小程序 瀏覽:313
廣聯達軟體加密狗燈亮怎麼檢測不出來 瀏覽:713
圖片壓縮看不清 瀏覽:235
壓縮機油壓過高 瀏覽:966
阿里雲伺服器怎麼搞動態ip 瀏覽:554
如何進入c語言編譯界面 瀏覽:618
u3d程序員面試 瀏覽:541
張家口考公app哪個好 瀏覽:28
mc基岩伺服器怎麼添加mod 瀏覽:177
手機knights是什麼文件夾 瀏覽:519
androidphoneview 瀏覽:381
x86編譯器偽指令都一樣嗎 瀏覽:823