當前位置:首頁 » 操作系統 » linux網路傳輸

linux網路傳輸

發布時間: 2022-05-19 20:30:27

『壹』 linux Ubuntu 跟 windows7用一根網線怎麼傳輸文件

不用網線,用無線就可以,win7建立無線區域網,linux連上win7的區域網,然後用網上連接,或者ftp傳輸都可以
方法:
samba 是ubuntu和windows之間實現網路共享的工具。
1. 安裝samba
[cpp] view plain
sudo apt-get install samba
查看安裝是否成功:

[cpp] view plain
sudo dpkg -l samba*
輸入上面命令會看到如下輸出:
[cpp] view plain
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Description
+++-==============-==============-============================================
ii samba 2:3.5.11~dfsg- SMB/CIFS file, print, and login server for U
un samba-client <none> (no description available)
ii samba-common 2:3.5.11~dfsg- common files used by both the Samba server a
ii samba-common-b 2:3.5.11~dfsg- common files used by both the Samba server a
un samba-tools <none> (no description available)
un samba4 <none> (no description available)
un samba4-clients <none> (no description available)
un samba4-common <none> (no description available)
前面顯示ii表示安裝成功了。

2.創建共享目錄
假設用戶名為user_z
[cpp] view plain

[cpp] view plain
mkdir /home/user_z/share (創建share文件夾用來共享)
chmod 777 /home/user_z/share (更改chare的文件許可權為所有用戶可讀可寫可運行)
3. 備份並編輯smb.conf
[cpp] view plain

[cpp] view plain
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
sudo gedit /etc/samba/smb.conf
找到 Authentication參數, 設置 security。
security 的設置可以是為 share, 也可以為 user。設置為 share時,訪問不需要用戶名和密碼,也不需要映射用戶和添加用戶密碼。但是為了安全考慮,此處我們設置為 user, 並設置訪問密碼

[cpp] view plain
security = user(這里也可以設置為share,這時訪問就不需要用戶名和密碼了。那麼就不需要映射用戶和添加用戶與密碼)
username map = /etc/samba/smbusers

設置[share]參數,假設允許訪問share文件夾的網路用戶名是guest_z(後面要相應地添加該用戶)

[cpp] view plain
[Share]
comment = Shared Folder with username and password
path = /home/user_z/share
public = yes
writable = yes
valid users = guest_z
create mask = 0700
directory mask = 0700
force user = nobody
force group = nogroup
available = yes
browseable = yes

找到Global Settings,設置:

[cpp] view plain
<pre name="code" class="cpp">workgroup = WORKGROUP #注意,這里的WORKGROUP是共享中的工作組名稱
#下面的三行是為了防止出現中文目錄亂碼的情況
display charset = UTF-8
unix charset = UTF-8
dos charset = cp936</pre>
<pre></pre>
<p></p>
<pre></pre>
4.添加網路賬戶guest_z<pre name="code" class="cpp">sudo useradd guest_z</pre>要注意,上面只是增加了new這個用戶,卻沒有給用戶賦予本機登錄密碼。所以這個用戶將只能從遠程訪問,不能從本機登錄。而且samba的登錄密碼可以和本機登錄密碼不一樣。現在要新增網路使用者的帳號:<br>
<pre name="code" class="plain">sudo smbpasswd -a guest_z
(設置你的new密碼,這個密碼不是開機登錄時候用的,是你要訪問WIN共享文件或者WIN共享文件訪問你的時候要填的密碼)</pre><br>
5. 編輯smbusers文件,(若第一次添加用戶,此文件可能不存在,輸入下面命令,系統會為我們新建一個smbusers文件)<br>
<pre name="code" class="plain">sudo gedit /etc/samba/smbusers</pre>在smbusers文件中加上<br>
<pre name="code" class="plain">new = 「network username」</pre>保存,退出。<br>
<br>
刪除網路使用者的帳號的命令把上面的 -a 改成 -x;如 sudo smbpasswd -x guest_z<br>
<br>
6. 測試並重啟samba,Samba服務會同時啟動兩個服務,其中smbd主要用來管理共享出來的目錄,nmbd主要用來解析NetBIOS名。在Windows系統中, 主機可以被加入一個組中,這樣每個主機都必須有一個名字,這個名字是用於在網上被標志的名,並非機器的主機名,將其稱為NetBIOS名。其中nmbd進 程是隨著smbd進程啟動而啟動。<br>
<pre name="code" class="plain">sudo testparm #測試
sudo smbd restart
sudo nmbd restart</pre>這樣,在win7命令行中輸入\\linux ip,就可以訪問你linux下的文件了。<br>
<p></p>
<p>7.遇到的訪問錯誤:</p>
<p>「multiple connections to a server or shared resource」, 一種可能性如下:</p>
<p>(鏈接:<a href="http://social.msdn.microsoft.com/Forums/en-US/biztalkgeneral/thread/aeeb452d-0254-4bc2-a598-20f1f57ee8e0/">http://social.msdn.microsoft.com/Forums/en-US/biztalkgeneral/thread/aeeb452d-0254-4bc2-a598-20f1f57ee8e0/</a>)<br>
</p>
<p><span style="color:rgb(51,51,51); font-family:'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-serif; font-size:13px; line-height:16px">The network folder specified is currently mapped using a different </span><br style="color:rgb(51,51,51); font-family:'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-serif; font-size:13px; line-height:16px; text-align:left">
<span style="color:rgb(51,51,51); font-family:'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-serif; font-size:13px; line-height:16px; text-align:left">user name and password. To connect using a different user name and </span><br style="color:rgb(51,51,51); font-family:'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-serif; font-size:13px; line-height:16px; text-align:left">
<span style="color:rgb(51,51,51); font-family:'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-serif; font-size:13px; line-height:16px; text-align:left">password, first disconnect any existing mappings to this network </span><br style="color:rgb(51,51,51); font-family:'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-serif; font-size:13px; line-height:16px; text-align:left">
<span style="color:rgb(51,51,51); font-family:'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-serif; font-size:13px; line-height:16px; text-align:left">share. </span><br style="color:rgb(51,51,51); font-family:'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-serif; font-size:13px; line-height:16px; text-align:left">
</p>
<p style="border-style:initial; border-color:initial; font-family:'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-serif; margin-top:1em; margin-bottom:1em; outline-width:0px; outline-style:initial; outline-color:initial; padding-top:0px; padding-bottom:0px; border-top-style:none; border-right-style:none; border-bottom-style:none; border-left-style:none; border-width:initial; border-color:initial; list-style-type:none; text-decoration:none; color:rgb(51,51,51); font-size:13px; line-height:16px; text-align:left">
To do this</p>
<p style="border-style:initial; border-color:initial; font-family:'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-serif; margin-top:1em; margin-bottom:1em; outline-width:0px; outline-style:initial; outline-color:initial; padding-top:0px; padding-bottom:0px; border-top-style:none; border-right-style:none; border-bottom-style:none; border-left-style:none; border-width:initial; border-color:initial; list-style-type:none; text-decoration:none; color:rgb(51,51,51); font-size:13px; line-height:16px; text-align:left">
net use * /delete</p>
<span style="color:rgb(51,51,51); font-family:'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-serif; font-size:13px; line-height:16px; text-align:left">Press 'Y' on keyboard</span><br>
<p><span style="color:rgb(51,51,51); font-family:'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-serif; font-size:13px; line-height:16px; text-align:left"><br>
</span></p>
<p><br>
</p>
<p><br>
</p>
<pre></pre>

<div style="padding-top:20px">
<p style="font-size:12px;">版權聲明:本文為博主原創文章,未經博主允許不得轉載。</p>
</div>

『貳』 如何用網路傳輸(內網)的方式將一台linux機器的所有數據拷貝到另一台linux機器上

先把要拷貝的機器備從成tar
再把這個備份上傳到另一個機。
再還原這個備份就成工了

『叄』 描述linux網路配置及文件傳輸方法

Redhat裡面網路配置文件在/etc/sysconfig/network-scripts/這個目錄下,如果你是網卡配置沒有搞好的話,可是修改配置文件ifcfg-eth0,或者在終端輸入netconfig命令來對網卡的相關信息作配置!!

『肆』 Linux網路設備驅動完成數據包發送的流程

從網路設備驅動程序的結構分析可知,Linux網路子系統在發送數據包時,會調用驅動程序提供的hard_start_transmit()函數,該函數用於啟動數據包的發送。在設備初始化的時候,這個函數指針需被初始化以指向設備的xxx_tx ()函數。網路設備驅動完成數據包發送的流程如下:1)網路設備驅動程序從上層協議傳遞過來的sk_buff參數獲得數據包的有效數據和長度,將有效數據放入臨時緩沖區。2)對於乙太網,如果有效數據的長度小於乙太網沖突檢測所要求數據幀的最小長度ETH ZLEN,則給臨時緩沖區的末尾填充0。3)設置硬體的寄存器,驅使網路設備進行數據發送操作。特別要強調對netif_ stop_queue()的調用,當發送隊列為滿或因其他原因來不及發送當前上層傳下來的數據包時,則調用此函數阻止上層繼續向網路設備驅動傳遞數據包。當忙於發送的數據包被發送完成後,在以TX結束的中斷處理中,應該調用netif_wake_queue ()喚醒被阻塞的上層,以啟動它繼續向網路設備驅動傳送數據包。當數據傳輸超時時,意味著當前的發送操作失敗或硬體已陷入未知狀態,此時,數據包發送超時處理函數xxx _tx _timeout ()將被調用。這個函數也需要調用由Linux內核提供的netif_wake _queue()函數以重新啟動設備發送隊列。

『伍』 本地linux怎樣與遠程linux系統中的linux虛擬機進行文件傳輸

這個問題是linux之間文件傳輸的問題,linux文件之間的文件共享傳輸的方式也有跟多:

  1. scp ,scp是一個機遇ssh的cp命令,簡單方便,不需要添加即可使用

  2. ftp ,ftp文件傳輸協議,這個不用多說,ftp是萬能的,什麼系統都是可以支持的,但是需要安裝設置

  3. nfs ,網路文件系統,這個是linux之間文件共享專用的伺服器,功能也不較強大。如果是長期傳輸,比較建議,臨時使用建議使用scp

  4. smb,這個是跨越操作系統的,windows 和linux和unix都是有這個服務的。

    其實實現這個是非常容易的,建議參考《linux就該這樣學》相關章節的內容。linux系統的學習需要 多聯系,多思考,多交流分析。

『陸』 如何在linux下進行視頻網路傳輸

這個太高深了……

你的開發板已經做好視頻輸入支持了么?這部分我覺得你可以找個開源的視頻錄制軟體參考一下。
視頻傳輸貌似就沒有什麼特別的了吧?把視頻數據封包發送就行了。你會固定大小的文件傳送,是不是你就是直接抄教程的……
印象里傳輸文件,就是一個循環而已,你把這個循環拆出來為單循環,一次傳輸一次你的視頻封包不就可以了。
視頻壓縮協議都有固定封包大小設計的(動態大小封包和流數據咱就先不考慮了啊……)。你把這個封包當一個固定大小的文件發過去不就可以了。

我覺得,你先把這個處理程序做成本地程序線程間的傳遞(感覺函數間的傳遞都可以……),之後在把數據傳遞移植為網路傳輸,這個開發會不會更容易解決數據傳輸的問題?至少兩邊的數據處理方式你就明白了,在想怎麼網路傳輸應該能不用考慮數據大小的問題(記得很多視頻壓縮協議里一個封包裡面一個位元組損壞,都會導致這個封包數據全部出現錯誤而只能廢棄)

『柒』 linux和windows可以網線傳輸數據么

可以的,沒問題,ftp,samba都可以,加密傳輸使用openssh也好。
因為符合協議,不論系統的,那就可以呢,就是有個版本問題要注意,

『捌』 linux下,獲取網路介面的傳輸速率

ethtool eth0

[root@voipack ~]# ethtool eth0
Settings for eth0:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised auto-negotiation: Yes
Speed: 100Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 0
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: umbg
Wake-on: g
Current message level: 0x00000007 (7)
Link detected: yes

『玖』 Linux網路子系統在發送數據包時,數據發送流程

從網路設備驅動程序的結構分析可知,Linux網路子系統在發送數據包時,會調用驅動程序提供的hard_start_transmit()函數,該函數用於啟動數據包的發送。在設備初始化的時候,這個函數指針需被初始化以指向設備的xxx_tx ()函數。網路設備驅動完成數據包發送的流程如下:
1)網路設備驅動程序從上層協議傳遞過來的sk_buff參數獲得數據包的有效數據和長度,將有效數據放入臨時緩沖區。
2)對於乙太網,如果有效數據的長度小於乙太網沖突檢測所要求數據幀的最小長度ETH ZLEN,則給臨時緩沖區的末尾填充0。
3)設置硬體的寄存器,驅使網路設備進行數據發送操作。
特別要強調對netif_ stop_queue()的調用,當發送隊列為滿或因其他原因來不及發送當前上層傳下來的數據包時,則調用此函數阻止上層繼續向網路設備驅動傳遞數據包。當忙於發送的數據包被發送完成後,在以TX結束的中斷處理中,應該調用netif_wake_queue ()喚醒被阻塞的上層,以啟動它繼續向網路設備驅動傳送數據包。當數據傳輸超時時,意味著當前的發送操作失敗或硬體已陷入未知狀態,此時,數據包發送超時處理函數xxx _tx _timeout ()將被調用。這個函數也需要調用由Linux內核提供的netif_wake _queue()函數以重新啟動設備發送隊列。

熱點內容
怎麼看java 發布:2025-01-13 13:54:18 瀏覽:10
沒腳本導演 發布:2025-01-13 13:52:22 瀏覽:339
獲取android簽名 發布:2025-01-13 13:40:21 瀏覽:595
單片機編譯器和驅動 發布:2025-01-13 13:31:33 瀏覽:440
tis伺服器怎麼進pe 發布:2025-01-13 13:31:02 瀏覽:277
android線程與線程通信 發布:2025-01-13 13:30:27 瀏覽:39
FTP伺服器本地策略 發布:2025-01-13 13:20:47 瀏覽:486
地下城堡2掛機腳本 發布:2025-01-13 13:20:44 瀏覽:206
web雲伺服器配置 發布:2025-01-13 13:19:54 瀏覽:460
小康密碼是多少 發布:2025-01-13 13:19:13 瀏覽:42