作者 主題: 請問一台電腦上如何取得兩個浮動式的公共IP  (閱讀 53359 次)

0 會員 與 1 訪客 正在閱讀本文。

stlee

  • 鑽研的研究生
  • *****
  • 文章數: 817
    • 檢視個人資料
請問一台電腦上如何取得兩個浮動式的公共IP
« 回覆 #30 於: 2007-02-28 15:11 »
如果是要寫應用程式控制這些設備有幾個地方要注意的:

1.在ifcfg-ethx檔內有個參數USERCTL需設為USERCTL=yes
2.在ifcfg-pppx檔內有個參數USERCTL需設為USERCTL=yes
3.還有檔案權限需設為-rw-r--r--的權限(曾設過-rwxrwxrwx的高權限但有反效果)

這三個地方要這樣設, 否則在重取得IP(未重儎入,未重開機)時將有錯誤訊息:
代碼: [選擇]

/sbin/ifdown: line 35: ../networking/profiles/default/ifcfg-ppp1: 拒絕不符權限的操作
usage: usernetctl <interface-config> <up|down|report>
使用者無法控制這個裝置。

之前以為只有檔案權限才有影響可是剛才發現ifcfg-ethx檔內的參數也同樣要設,而原來的ifcfg-pppx因本來有將USERCTL設為yes了所以相信也會影響故都要給他這樣設定啦
2分鐘後........
已確定是要這樣做的了,剛才有上列錯誤訊息,但將USERCTL設為yes後就可以了
程式是人寫的,別讓工具的限制成為您想像力的極限
~程式中最重要的部份應該是註解而不是程式碼,這是因為解讀註解一定比解讀程式碼簡單
~程式寫好後約一個月就會忘的差不多了,所以花點時間把註解寫好至少能讓自己(或別人)看的懂當初在寫什麼

stlee

  • 鑽研的研究生
  • *****
  • 文章數: 817
    • 檢視個人資料
請問一台電腦上如何取得兩個浮動式的公共IP
« 回覆 #31 於: 2007-02-28 15:54 »
剛剛又發現一個新問題:

在開機後取得的IP使用上非常正常(都會通)
但在棄置不用原先IP並重新取得的兩個IP又發生一個不通的情形(狀況與之前相同)

當然這已可確定前面的問題都已經解決了,且不代表要否定前面的成果
只是認為這應該是其他問題----->本人比較遜的問題啦 :D
且希望透過與未來可能的使用者討論出一個正確方向(以前只會悶頭寫結果很多功能都是花了很大心力去"白寫"的)

不過這問題可能與本主題不太搭調,所以希望有興趣討論的各位大大能移至下列連結一起討論
(仍在net work版,主題是"浮動IP的server只有一個會通的問題")
http://phorum.study-area.org/viewtopic.php?t=44511
再次感謝先進們撥出寶貴時間對本主題的關心,觀看
希望您有任何想法及做法不論可行不可行(就算不可行也可能觸發靈感)能不吝提出..謝謝 !!
程式是人寫的,別讓工具的限制成為您想像力的極限
~程式中最重要的部份應該是註解而不是程式碼,這是因為解讀註解一定比解讀程式碼簡單
~程式寫好後約一個月就會忘的差不多了,所以花點時間把註解寫好至少能讓自己(或別人)看的懂當初在寫什麼

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5391
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
請問一台電腦上如何取得兩個浮動式的公共IP
« 回覆 #32 於: 2007-02-28 16:31 »
不通, 理由應該和你之前碰到的一樣吧.

在斷線後, 要把你之前加的那些 rule, routing, netfilter... 等等的設定都還原, 然後取得新的 ip 後再用新的 ip 重設一次.

如果覺得太麻煩, 想辦法去弄個固定 ip 來用吧, 會省事多了. (會用到兩條線? 想必有大用途吧, 固定與非固定的 adsl 差價又不大, 以公司的角度來看, 用固定的比較省事吧.)

stlee

  • 鑽研的研究生
  • *****
  • 文章數: 817
    • 檢視個人資料
請問一台電腦上如何取得兩個浮動式的公共IP
« 回覆 #33 於: 2007-02-28 17:23 »
感謝前輩的回應喔^^

之前的問題已經解決,現在遇到的很像有點不一樣
能請前輩移駕至這個連結討論嗎(主題不太一樣而且目前主題無法編輯)
http://phorum.study-area.org/viewtopic.php?t=44511

小弟沒有在甲頭路目前只有一條線路(在家亂搞的啦)
而且一開始的目標就是要寫一個沒有固定IP及主機名稱的server/client應用程式
所以當前是要解決多個IP間相互切換且不致斷線的解決方案 :D

謝謝您喔 :P
程式是人寫的,別讓工具的限制成為您想像力的極限
~程式中最重要的部份應該是註解而不是程式碼,這是因為解讀註解一定比解讀程式碼簡單
~程式寫好後約一個月就會忘的差不多了,所以花點時間把註解寫好至少能讓自己(或別人)看的懂當初在寫什麼

stlee

  • 鑽研的研究生
  • *****
  • 文章數: 817
    • 檢視個人資料
請問一台電腦上如何取得兩個浮動式的公共IP
« 回覆 #34 於: 2007-02-28 17:54 »
引述: "twu2"
不通, 理由應該和你之前碰到的一樣吧.

在斷線後, 要把你之前加的那些 rule, routing, netfilter... 等等的設定都還原, 然後取得新的 ip 後再用新的 ip 重設一次.

如果覺得太麻煩, 想辦法去弄個固定 ip 來用吧, 會省事多了. (會用到兩條線? 想必有大用途吧, 固定與非固定的 adsl 差價又不大, 以公司的角度來看, 用固定的比較省事吧.)


阿!!!我真豬頭...趕快試試
程式是人寫的,別讓工具的限制成為您想像力的極限
~程式中最重要的部份應該是註解而不是程式碼,這是因為解讀註解一定比解讀程式碼簡單
~程式寫好後約一個月就會忘的差不多了,所以花點時間把註解寫好至少能讓自己(或別人)看的懂當初在寫什麼

cmd

  • 可愛的小學生
  • *
  • 文章數: 4
    • 檢視個人資料
如果用防火牆,把所有的連入線線都阻擋…
« 回覆 #35 於: 2007-03-01 18:37 »
程式不好,所以只能寫一寫想法…不知道做不做的到
如果用防火牆,把所有的連入需求都阻擋…
然後,當打電話進來時,請對方告知他的ip…
有了對方ip之後,再開防火牆,讓這個ip可以連進來…
一段時間或什麼事件之後再把這個ip的連入權限關閉

stlee

  • 鑽研的研究生
  • *****
  • 文章數: 817
    • 檢視個人資料
Re: 如果用防火牆,把所有的連入線線都阻擋…
« 回覆 #36 於: 2007-03-01 19:09 »
引述: "cmd"
程式不好,所以只能寫一寫想法…不知道做不做的到
如果用防火牆,把所有的連入需求都阻擋…
然後,當打電話進來時,請對方告知他的ip…
有了對方ip之後,再開防火牆,讓這個ip可以連進來…
一段時間或什麼事件之後再把這個ip的連入權限關閉


先說一聲不好意思喔!絕對不是吐槽
而是如果提出一個方法時需以能想得到的破解法去攻擊他,等到最後討論出雙方都認為這個
方法已經是最完美的,他才能是一個完美的方法,所以我現在要"攻擊"您的方法了

首先就防火牆來說,他是一個"牆"所以遇到"跳高選手"時是形同無物的,就算後來不斷"加高"
這面"牆"但總防不了"會飛的小鳥",所以想要靠"防火牆先阻擋"這點來說就不行了

非常謝謝您提供的辦法喔,可能以後會成為一個靈感來源呢...謝謝
程式是人寫的,別讓工具的限制成為您想像力的極限
~程式中最重要的部份應該是註解而不是程式碼,這是因為解讀註解一定比解讀程式碼簡單
~程式寫好後約一個月就會忘的差不多了,所以花點時間把註解寫好至少能讓自己(或別人)看的懂當初在寫什麼

stlee

  • 鑽研的研究生
  • *****
  • 文章數: 817
    • 檢視個人資料
請問一台電腦上如何取得兩個浮動式的公共IP
« 回覆 #37 於: 2007-03-08 20:16 »
以上筆記在本人的環境下只適用於root權限

如果有要讓一般使用者的權限也可以取得二個以上的IP請參考:
http://phorum.study-area.org/viewtopic.php?p=225427#225427

http://phorum.study-area.org/viewtopic.php?p=225114#225114
是由dark大大所提供的方法
程式是人寫的,別讓工具的限制成為您想像力的極限
~程式中最重要的部份應該是註解而不是程式碼,這是因為解讀註解一定比解讀程式碼簡單
~程式寫好後約一個月就會忘的差不多了,所以花點時間把註解寫好至少能讓自己(或別人)看的懂當初在寫什麼