跳線設定上網

這個版面主要討論 debian 在 server 端的應用問題, server 種類繁多..舉凡 Web Server 、 File Server、 DHCP Server..等等。

版主: 阿信

跳線設定上網

文章訪客 » 週三 2月 02, 2005 1:33 am

小弟有兩台電腦
一個實體的IP
想一台透過一台能夠連接上網
對外是連接著兩個網路卡
對內則是用一張網路卡透過跳線連接對外的電腦
不知IP該如何做設定
訪客
 

re:跳線設定上網

文章wsun013 » 週三 2月 02, 2005 4:52 am

去google 找一下 "鳥哥" (因為我從沒bookmark , 都這樣找)
寫的挺祥細的
雖然我都沒時間看 lol
------BEGIN GEEK CODE BLOCK------
Version: 3.12
GE d->++ s: a-- C+++>++++ UL>++++ P>++++ L++>++++ E---- W+ N@ o K- w++(+)
O- M- V? PS+++(+) PE++(+) Y-- PGP- t>--- 5? X+++ R- tv-(--) b+ DI? D+ G e++>++++
h+(!) r++(%) y*>++++
-------END GEEK CODE BLOCK-------
頭像
wsun013
快樂的大學生
快樂的大學生
 
文章: 784
註冊時間: 週二 9月 14, 2004 12:12 pm
來自: 紐西蘭

re:跳線設定上網

文章Tetralet » 週三 2月 02, 2005 9:29 am

請以 iptables, NAT, MASQUERADE 為關鍵字來搜尋討論區的舊文吧。

小範例:
代碼: 選擇全部
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
時間並不能治療我心中的疼痛
南方的春天說什麼也溫暖不了我冰冷的血

誦唱大復活咒文,今天的 Tetralet 又在唧唧喳喳了 重生!
Tetralet
俺是博士
俺是博士
 
文章: 3078
註冊時間: 週四 11月 28, 2002 3:02 pm

文章訪客 » 週四 2月 10, 2005 1:46 pm

對內的網卡設定成虛擬的ip使兩台主機的內部網路可互相溝通
這樣做對外的主機的兩張網卡該如何讓他都能在同一時間都能工作
對外主機的兩張網卡會互相ping到IP嗎?
小弟現在試著將對外的主機對外網卡設定一樣是實體的ip
內部網路的主機設定成虛擬的ip
訪客
 

文章Tetralet » 週一 2月 14, 2005 12:53 pm

Anonymous 寫:對內的網卡設定成虛擬的ip使兩台主機的內部網路可互相溝通
這樣做對外的主機的兩張網卡該如何讓他都能在同一時間都能工作
對外主機的兩張網卡會互相ping到IP嗎?
小弟現在試著將對外的主機對外網卡設定一樣是實體的ip
內部網路的主機設定成虛擬的ip

看不是很懂...

您的意思是,
這兩台電腦各有兩個實體的網路卡嗎?
時間並不能治療我心中的疼痛
南方的春天說什麼也溫暖不了我冰冷的血

誦唱大復活咒文,今天的 Tetralet 又在唧唧喳喳了 重生!
Tetralet
俺是博士
俺是博士
 
文章: 3078
註冊時間: 週四 11月 28, 2002 3:02 pm

文章訪客 » 週一 2月 14, 2005 10:23 pm

一台A電腦有兩張網卡,且一張設定的IP為實體IP另一張設定為虛擬IP
一台B電腦有一張網卡,IP設定為虛擬IP,且連接著A電腦的虛擬IP的網卡
B電腦是用跳線透過A電腦上網
訪客
 

文章blueso » 週四 2月 17, 2005 8:44 am

你看一下鳥哥的 NAT 這一篇文章
http://linux.vbird.org/linux_server/0320nat.php

你可以拿鳥哥寫好的script來改,
http://linux.vbird.org/download/index.p ... l_iptables
用iptables的 nat.sh
http://linux.vbird.org/download/index.p ... &fileid=24

應該只要改下面這個地方
代碼: 選擇全部
# 0. 請輸入你的參數值:
  EXIF='ppp0'             # 這個是對外的介面,如果是 cable ,則可能為 eth0!
  EXNET='192.168.1.0/24'  # 這個是對內的網域!這裡我只設定一個網域而已!
頭像
blueso
可愛的小學生
可愛的小學生
 
文章: 63
註冊時間: 週六 10月 26, 2002 11:24 pm
來自: 新竹

文章訪客 » 週三 4月 27, 2005 5:40 pm

我也根據了 vbird , moto , 和 其他討論區說的方法來製出以下的script

EXTIF="ppp0"
INIF="eth0"
INNET="192.168.0.0/24" # This is for NAT's network

ALL="0.0.0.0/0"

# 1.0 測試您的核心版本與防火牆模組
kver=`uname -r | cut -c 1-3`
if [ "$kver" != "2.4" ] && [ "$kver" != "2.5" ]; then
echo "Your Linux Kernel Version may not be suported by this script!"
echo "This scripts will not be runing"
exit
fi
ipchains=`lsmod | grep ipchains`
if [ "$ipchains" != "" ]; then
echo "unload ipchains in your system"
rmmod ipchains 2> /dev/null
fi

# 2.0 載入適當的模組
PATH=/sbin:/bin:/usr/sbin:/usr/bin
export PATH EXTIF INIF INNET
modprobe ip_tables > /dev/null 2>&1
modprobe iptable_nat > /dev/null 2>&1
modprobe ip_nat_ftp > /dev/null 2>&1
modprobe ip_nat_irc > /dev/null 2>&1
modprobe ip_conntrack > /dev/null 2>&1
modprobe ip_conntrack_ftp > /dev/null 2>&1
modprobe ip_conntrack_irc > /dev/null 2>&1

# 3.0 先清除所有的防火牆規則
/sbin/iptables -F
/sbin/iptables -X
/sbin/iptables -Z
/sbin/iptables -F -t nat
/sbin/iptables -X -t nat
/sbin/iptables -Z -t nat
/sbin/iptables -P INPUT DROP
/sbin/iptables -P OUTPUT ACCEPT
/sbin/iptables -P FORWARD ACCEPT
/sbin/iptables -t nat -P PREROUTING ACCEPT
/sbin/iptables -t nat -P POSTROUTING ACCEPT
/sbin/iptables -t nat -P OUTPUT ACCEPT

# 4.0 先允許信任網域,這包含 lo 這個內部迴圈介面,
# 以及剛剛指定的內部介面網域!
# 當然,重點是可以啟動您的 Linux 成為 NAT 主機的啦!
/sbin/iptables -A INPUT -i lo -j ACCEPT
if [ "$INIF" != "" ]; then
/sbin/iptables -A INPUT -i $INIF -j ACCEPT
echo "1" > /proc/sys/net/ipv4/ip_forward
/sbin/iptables -t nat -A POSTROUTING -s $INNET -o $EXTIF -j MASQUERADE
fi

# 6.0 底下這個檔案若存在,則執行!請注意,
# 這個檔案與杜絕砍站的軟體有關喔!
if [ -f /usr/local/virus/httpd-err/iptables.http ]; then
sh /usr/local/virus/httpd-err/iptables.http
fi

# 7.0 允許 ICMP 封包與允許已建立的連線通過!
/sbin/iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
AICMP="0 3 3/4 4 11 12 14 16 18"
for tyicmp in $AICMP
do
/sbin/iptables -A INPUT -i $EXTIF -p icmp --icmp-type $tyicmp -j ACCEPT
done


#防止網絡掃描
/sbin/iptables -t filter -A INPUT -p tcp --tcp-flags ALL ALL -j DROP
/sbin/iptables -t filter -A FORWARD -p tcp --tcp-flags ALL ALL -j DROP
/sbin/iptables -t filter -A INPUT -p tcp --tcp-flags ALL NONE -j DROP
/sbin/iptables -t filter -A FORWARD -p tcp --tcp-flags ALL NONE -j DROP
/sbin/iptables -t filter -A INPUT -p tcp --tcp-flags ALL FIN,URG,PSH -j DROP
/sbin/iptables -t filter -A FORWARD -p tcp --tcp-flags ALL FIN,URG,PSH -j DROP
/sbin/iptables -t filter -A INPUT -p tcp --tcp-flags SYN,RST SYN,RST -j DROP
/sbin/iptables -t filter -A FORWARD -p tcp --tcp-flags SYN,RST SYN,RST -j DROP

#允許內部網絡使用者瀏覽 Internet 網頁,ftp
/sbin/iptables -t filter -A FORWARD -p TCP -s $INNET -d $ALL --dport 80 -j ACCEPT
/sbin/iptables -t filter -A FORWARD -p TCP -s $INNET -d $ALL --dport 443 -j ACCEPT
/sbin/iptables -t filter -A FORWARD -p TCP -s $INNET -d $ALL --dport 21 -j ACCEPT

#利用狀態性機制去自動判斷相關的封包
/sbin/iptables -t filter -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT

但Private內的電腦仍無法上網,上網所用的是浮動的adsl連接eth0,
現在不知那裡出現了問題...

Private內其中一部電腦的設定:
IP:192.168.0.9
Netmask:255.255.255.0
Gateway:192.168.0.2

Server的eth0設定:
IP:192.168.0.2
Netmask:255.255.255.0
訪客
 


回到 debian server

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客

cron