如何利用C語言mount區域網路的特定電腦資料夾(利用區網電腦名稱,而不是ip位置) [論壇 - Ubuntu 程式設計]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊



如何利用C語言mount區域網路的特定電腦資料夾(利用區網電腦名稱,而不是ip位置)
會員一級
註冊日期:
2018/3/16 11:42
所屬群組:
已註冊使用者
等級: 1
HP : 0 / 11
MP : 2 / 179
EXP: 47
離線
新手上路

我想用C語言寫出,開機時自動mount區域網路上特定電腦名稱的windows資料夾,並且將檔案備份到linux機器上(目前已經完成)。

我的方式是,程式會去開啟特定資料夾內的文字檔,解析文字檔要掛載哪個ip的資料夾,掛載成功後就做備份。
但是後來想到,區域網路內的電腦名稱是固定的,但是ip位置是可能會被更動的

不知有何種方法能夠透過"電腦名稱"去mount,而不是透過"ip位置",因為在區域網路內的ip位置是可能會被更動的

請大大們指點迷津

2018/4/12 11:12
應用擴展 工具箱
回覆: 如何利用C語言mount區域網路的特定電腦資料夾(利用區網電腦名稱,而不是ip位置)
會員三級
註冊日期:
2016/4/18 12:29
所屬群組:
已註冊使用者
等級: 9
HP : 0 / 221
MP : 39 / 4596
EXP: 84
離線
像內網DNS的意思嗎?
提供方向,供您參考

2018/4/12 12:00
應用擴展 工具箱
回覆: 如何利用C語言mount區域網路的特定電腦資料夾(利用區網電腦名稱,而不是ip位置)
會員一級
註冊日期:
2018/3/16 11:42
所屬群組:
已註冊使用者
等級: 1
HP : 0 / 11
MP : 2 / 179
EXP: 47
離線
不懂您的意思
比如說,我有一台電腦a,目前區域網路分配的ip位置為192.168.2.154

我文件檔內有關鍵字,ip=192.168.2.154, disk=D

我就會去把區域網路內的//192.168.2.154/D 掛載到我linux內的某個資料夾

但是192.168.2.154這個ip是否有可能之後會被分配給別人使用(比如說區域網路內ip滿了,分享器自動將很久沒使用的ip位置釋放給其他電腦使用),到時候我所掛載的資料就不是電腦a,而是別台電腦了

2018/4/12 13:06
應用擴展 工具箱
回覆: 如何利用C語言mount區域網路的特定電腦資料夾(利用區網電腦名稱,而不是ip位置)
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 37
HP : 0 / 901
MP : 671 / 29252
EXP: 6
離線
這個其實我不是專業,會的有限

提供我目前想到的,不見得能解決您提到的問題,

1. 有些分享器,有提供一個功能,
可以綁定電腦的網卡的MAC,讓該電腦分配到固定的內網IP。


2. 另外您可以研究 /etc/hosts 的功能,
不過這個功能應該是無法解決動態IP的問題。


小弟不才,以上提供參考,

也許有更好的解法,就靜待路過的大德來分享了。


2018/4/12 19:02
應用擴展 工具箱
回覆: 如何利用C語言mount區域網路的特定電腦資料夾(利用區網電腦名稱,而不是ip位置)
會員一級
註冊日期:
2018/3/16 11:42
所屬群組:
已註冊使用者
等級: 1
HP : 0 / 11
MP : 2 / 179
EXP: 47
離線
感謝樓上的回覆,不過我還是想知道如何在c語言內能解決這問題XD
因為我也是初入門在linux上寫c,很多東西都還不太清楚(光是如何在c語言內mount區域網路上的資料夾就查了好幾天....),希望有經驗的大大能教導一下可以利用那些方式達到我想解決的這個問題

2018/4/13 8:12
應用擴展 工具箱
回覆: 如何利用C語言mount區域網路的特定電腦資料夾(利用區網電腦名稱,而不是ip位置)
會員三級
註冊日期:
2016/4/18 12:29
所屬群組:
已註冊使用者
等級: 9
HP : 0 / 221
MP : 39 / 4596
EXP: 84
離線
不介意的話,我將您的問題理解改成"利用C語言mount的特定電腦資料夾"(我不針電腦名稱)
電腦獨一無二的資訊還有mac address,查詢一些資料後,找到 arp-scan指令

https://superuser.com/questions/261818/how-can-i-list-all-ips-in-the-connected-network-through-terminal-preferably

這個指令可以找出區網的電腦,及mac address,因此可以認知為找出區網中的mac address是可行的
此時再參考套件資訊
https://packages.ubuntu.com/artful/arp-scan

可以下載source code並參考他是如何找出區網中的mac,將那部分抽出來,放到你的程式碼中
(太複雜的話,起碼要可以透過c語言下指令,在剖析回傳的資訊)

這樣就可以解決"利用C語言mount的特定電腦資料夾但又不使用ip"的情境。
這樣你的問題也可以變成,將特定電腦指定IP,這樣的話買個有DHCP功能的分享器會比較快點 Orz...

但如果你的情境必須找出電腦名稱,那可能還需要再找其他方法

提供方向,供您參考

2018/4/13 11:31
應用擴展 工具箱
回覆: 如何利用C語言mount區域網路的特定電腦資料夾(利用區網電腦名稱,而不是ip位置)
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 37
HP : 0 / 901
MP : 671 / 29252
EXP: 6
離線
ubuntu_net2016 寫到:
不介意的話,我將您的問題理解改成"利用C語言mount的特定電腦資料夾"(我不針電腦名稱)
電腦獨一無二的資訊還有mac address,查詢一些資料後,找到 arp-scan指令

https://superuser.com/questions/261818/how-can-i-list-all-ips-in-the-connected-network-through-terminal-preferably

這個指令可以找出區網的電腦,及mac address,因此可以認知為找出區網中的mac address是可行的
此時再參考套件資訊
https://packages.ubuntu.com/artful/arp-scan

可以下載source code並參考他是如何找出區網中的mac,將那部分抽出來,放到你的程式碼中
(太複雜的話,起碼要可以透過c語言下指令,在剖析回傳的資訊)

這樣就可以解決"利用C語言mount的特定電腦資料夾但又不使用ip"的情境。
這樣你的問題也可以變成,將特定電腦指定IP,這樣的話買個有DHCP功能的分享器會比較快點 Orz...

但如果你的情境必須找出電腦名稱,那可能還需要再找其他方法

提供方向,供您參考



剛參考您提到的,先簡單做個測試,稍微紀錄一下

========================================================

執行下面指令,安裝「arp-scan」這個套件


$ sudo apt-get install arp-scan



安裝完畢後,執行下面指令,觀看這個套件,安裝了那些檔案在系統上


$ dpkg -L arp-scan



========================================================

執行下面指令,觀看指令「arp-scan」的使用說明


$ man arp-scan



看到一個關鍵字「--localnet」

========================================================

測試了一下,可以執行下面指令


$ sudo arp-scan -l



或是執行


$ sudo arp-scan --localnet



========================================================

若要下載「arp-scan」的「Source Package: arp-scan

可以執行下面的指令


$ apt-get source arp-scan



要執行「apt-get source」的前置作業,可以參考之前寫的「這篇」。

以上


2018/4/13 13:31
應用擴展 工具箱
回覆: 如何利用C語言mount區域網路的特定電腦資料夾(利用區網電腦名稱,而不是ip位置)
會員一級
註冊日期:
2018/3/16 11:42
所屬群組:
已註冊使用者
等級: 1
HP : 0 / 11
MP : 2 / 179
EXP: 47
離線
感謝 ubuntu_net2016 給了我一點方向,至少有其他程式的source code可以參考

也謝謝 samwhelp 告知如何去載下ubuntu現有指令的source code


不知有何處的論壇都是在討論關於linux c語言的開發問題的,因為看這的程式設計討論似乎很冷清
因為剛初學,所以對於撰寫程式上有一堆疑問,有的功能不知該如何在c語言上面實現,但是又沒有方向,請大家指點迷津

2018/4/13 16:31
應用擴展 工具箱


 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.