各位大大您們好
小弟我為了練習linux
在自己家想架個dhcp+nat的環境
我是用ubuntu來架dhcp+nat
我的網路環境是這樣的
ADSL
┌┴┐
別人 └┐
電腦 HUB
┌┴┐
XP UBUNTU
我現在的問題是
我XP上面用VMware模擬redhat無法上網
我ubuntu目前是用一張實體網卡
一張對外
一張對內
我網路是用ppp的
我ubuntu
對外網路介面ppp0
對內網路介面eth1
dhcp的設定檔我全是參考這個網站的
http://blog.aquirede.net/read.php?275auto eth1
iface eth1 inet static
address 192.168.1.254 #自訂私有IP
netmask 255.255.255.0
/etc/dhcp3/dhcpd.conf
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.2;
option subnet-mask 255.255.255.0;
option domain-name-servers 168.95.1.1; #中華電信的DNS位址
option ip-forwarding off;
range dynamic-bootp 192.168.1.30 192.168.1.50; #自動分配IP的範圍
default-lease-time 21600;
max-lease-time 43200;
}
我dhcp成功架成了
可是我nat的不知道哪裡出問題
我的iptables設定檔
#!/bin/bash
/sbin/modprobe iptable_filter
/sbin/modprobe ip_tables
/sbin/modprobe ip_conntrack
/sbin/modprobe ip_conntrack_ftp
/sbin/modprobe ip_conntrack_irc
/sbin/modprobe ipt_state
/sbin/modprobe ipt_limit
/sbin/modprobe ipt_REJECT
/sbin/modprobe ipt_REDIRECT
/sbin/modprobe ipt_LOG
/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 ACCEPT
/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
/sbin/iptables -A INPUT -i lo -j ACCEPT
echo "1" > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
我在xp的vmware下的redhat
能夠成功的分配到ip
192.168.1.47
可以ping 到192.168.1.254
不能ping 168.95.1.1
我redhat的ifcfg-eht0
DEVICE=eth0
ONBOOT=yes
HWADDR=XXXXXXXXXXXX
TYPE=ethernet
BOOTPROTO=dhcp
#network=192.168.0
NETMASK=255.255.255.0
BROADCAST=192.168.1.255
GETWAY=192.168.1.2
我現在不知道是我ubuntu的nat設定錯誤
還是我redhat的clinet設定錯誤