WIN7電腦插雙網卡的應用問題



贊助商連結


neohsu
2016-02-29, 11:20 PM
大家好 打給賀

目前現場的環境是這樣的

原本兩套製程是各自獨立的內部網路

最近製程A新設了一些頁面 希望可以抓取製程B的某些資料來看

於是這兩個獨立的內部網路就需要串接起來了

但一查兩邊的IP表 可能當初是同一間廠商架的 所以A和B很多IP是重複的

大至如下

製程A 製程B

電腦1 192.168.1.11 電腦1 192.168.1.1

電腦2 192.168.1.12 電腦2 192.168.1.2

電腦3 192.168.1.13 電腦3 192.168.1.3

設備1 192.168.1.1 設備1 192.168.1.101

設備2 192.168.1.2 設備2 192.168.1.102

設備3 192.168.1.3 設備3 192.168.1.103

設備X 192.168.1.XXX...


因為目前無法停機修改IP

打算進行下列動作

1.在製程A的電腦1新增第二張網卡,與第一張同網段

2.設定靜態路由表

3.第一張網卡指向製程A的設備

4.第二張網卡指向製程B的設備

因對設定靜態路由的部份還在研究中,想請教朝這方向去試可行嗎?

在這樣的環境下,製程A的電腦和製程B的電腦若IP一樣,是否還會IP衝突呢?


麻煩大家提供一點意見了,感謝萬分

贊助商連結


dylantsao
2016-03-01, 09:10 AM
Static Route要不同網段才能設得下去吧

bx2aa
2016-03-03, 02:20 PM
原本以為很簡單, 想了一下可能不容易

linux兩張網卡接兩邊:
echo 1 > /proc/sys/net/ipv4/ip_forward
用 linux iptables 的 PREROUTING 和 POSTROUTING 做雙向的 NAT
寫兩條規則
清空
iptables -F
iptables -P 五鏈都是 ACCEPT, 防止中間有什麼干擾.
PREROUTING INPUT FORWARD OUTPUT POSTROUTING
linux IP 192.168.100.254

第一條
iptables -t nat -A PREROUTING -d 200.0.0.1 -i eth1 -j DNAT --to 192.168.100.254

第二條
iptables -t nat -A POSTROUTING -s 192.168.100.254 -o eth1 -j SNAT --to 200.0.0.1

XP IP: 192.168.100.130

XP: route add 200.0.0.1 mask 255.255.255.255 192.168.100.254 <--- Linux IP
然後不管是 ping 還是 ssh 進 200.0.0.1 都正常, 登入 200.0.0.1 後 ifconfig 就是 LINUX 的 IP:192.168.100.254 沒錯.

多年前聽過雙向 NAT 今天我確實把它實現一次.
你用 主機名
%SystemRoot%\system32\drivers\etc\hosts
/etc/hosts
定好 對應的名稱
10.0.0.1 ca1
10.00.2 ca2
10.0.0.3 ca3
10.0.0.4 cb1
10.0.0.5 cb2
10.0.0.6 cb3
10.0.0.7 sa1
10.0.0.8 sa2
10.0.0.9 sa3
10.0.0.10 sb1
10.0.0.11 sb2
10.0.0.12 sb3

然後每台把 route add 10.0.0.0 mask 255.0.0.0 指到 linux 的網卡 IP, 或是將 default gateway 指到 LINUX 相對應的網卡 ip
框架架好了, 你只要把對應的 ip 和 -i eth0 eth1 ... -o eth0 eth1 ... -d IP -s IP --to IP 改好就可以了.
iptables 把所有的 PREROUTING 和 POSTROUTING 規則加進去, 就可以兩邊接近無痛互連.

如果你的程式支援主機名, 就能用 sa1 或 sa2 sa3 ... 去讀取資料.

其餘有什麼問題你自己解決.

bx2aa
2016-03-11, 02:17 PM
解決了沒?

如果不用 linux 單獨 192.168.1.11 只加一張網卡, 也是可以.
如果 192.168.1.11 要連的 B:的設備IP沒和 A:的設備 IP 相同只要加幾條精確匹配的路由

如果 192.168.1.11 要連的 B:的設備IP和 A:的設備 IP 相同, 就用 批次檔要連時點兩下

先確認 Interface List
route print
Interface List
0x1 ........................... MS TCP Loopback interface
0x2 ...00 00 00 00 00 00 ...... Broadcom 440x 10/100 Integrated Controller - Pac
ket Scheduler Miniport

192.168.1.11, 第二張網卡: 192.168.1.200:
B-site.bat
route add 192.168.1.101 mask 255.255.255.255 192.168.1.200 IF 0x2
...
pause
route delete 192.168.1.101

其餘依序加入

若有B和A相同 IP 那就是讀完後去按任意鍵繼續清除路由
pause 會停著, 等到用完到命令提示字元視窗按任意鍵 就清掉該條路由

跟自己 192.168.1.101 IP 相同就沒辦法, 只能用雙向 NAT.
在 192.168.1.101 安裝虛擬機器, 隨便 download 個 BT5 的光碟, 虛擬機用光碟開機 <Enter><Enter>
就有 iptables 可以用了, 我剛剛順便試過可以用.