• 2

linux主機對外有雙網卡,如何去指定?

大家好,公司的資訊主管調職了,剩下我這個小弟
把linux的主機丟給了我,但我對於linux不熟,只能硬著頭皮硬上
有一個問題想請教各位
該主機對外有兩張網卡,設定兩個固定ip
原本都是以eth0來對外,後來加了一張卡,eth2
不知道為何,現在對外線路都是從eth2出去
請問一下各位,若要把對外的線路從eth2改回eth0的話
在iptables底下應該要怎麼修改?
要改哪一些呢???
還請版上的高手指點一二
感謝幫忙!!!
2013-06-13 11:03 發佈
我之前也玩過linux ,不過對於網路這塊也不熟。
建意你可以到 "鳥哥的私房菜" 找找資料吧,應該對你有幫助的。
去鳥哥的私房菜看看吧,有非常詳盡的資料

喔。
方法一:

直接調換eth0及eth2

Ubuntu是直接修改一個檔案後重開即可, 其他linux請google "linux rename interface"
http://pc-freak.net/blog/change-order-network-cards-eth0-eth0-swap-lan-cards-debian-gnu-linux/


方法二:

利用iptables-save將設定存檔, 把檔案裡的eth0改成eth2, 再用iptables-restore回復設定

P.S.
開機自動下iptables指令大概不脫兩種作法, 一是寫成script, 開機就執行這個script; 另一則是寫成設定檔(格式同iptables-save存成的檔案), 每次開機用iptables-restore回復設定; 不管怎樣, 找到那個script或設定檔直接修改即可

參考
http://www.cyberciti.biz/faq/how-to-save-restore-iptables-firewall-config-ubuntu/

你先了解 你使用的linux是哪個版本

確認你的gateway是多少
CentOS
指令 vi /etc/sysconfig/network
改Gateway
GATEWAY=XXX.XXX.XXX.XXX 即可

其他版本我就不知道要查看

另外確認route
CentOS
指令 route

先確認,若不懂指令或是什麼意思,看一下鳥哥Linux。

最簡單的方法, 裝個webmin, 然後用webmin去設定eth2, eth0資料不動, 把eth2的gateway及dns刪除, 只保留eth2的ip & netmask, 然後重新啟動網路服務 -> 命令列下/sbin/service network restart就行了, 這樣預設連線都會由eth0出去, eth2變成只有連入的功能.
重點就是把eth2的gateway及dns刪除, 系統預設gateway只能跑eth0的gateway出去. 如果eth2必須分擔某些對外連線功能, 那我的方法便不適用.
和 iptables 無關,那是 route 的領域

iproute2 多重路由


推薦書籍:

Linux 網路管理實務 - 施威名研究室

iptables 技術實務 - 施威名研究室

Linxu Shell 程式設計實務 - 臥龍小三

*******************************************

route 路由

iptables 防火牆

都是弄 Linux 網路必備的知識,兩者缺一不可。

而無論 iptables 還是 iproute2,沒人在用打指令的,都是寫 shell script 腳本去跑。所以需要 shell script 知識。

總之,那三者是一體的,缺一就有漏洞。但全學起來,要花一些時間。

各位好
感謝各位的告知
鳥哥的資料真的是非常的多
不過學術性的資料,解決不了燃眉之急~
所以真的是很頭大阿....
WilliamsTseng wrote:
我之前也玩過linu...(恕刪)
  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?