Tôi đang thiết lập bộ định tuyến bằng Ubuntu 12.04. Tôi cần bộ định tuyến của mình định tuyến giữa modem internet của chúng tôi và mạng của khách hàng, nơi chúng tôi được cung cấp một địa chỉ IP.
Hộp có 3 giao diện:
- eth0 - cổng vào mạng của khách hàng. Cấu hình bằng IP tĩnh.
- eth1 - mạng LAN của chúng tôi. Được cấu hình là IP tĩnh 192.168.1.1 và phục vụ DHCP / DNS.
- eth2 - uplink đến modem bộ định tuyến 3G. Cấu hình như máy khách DHCP.
Giao diện / etc / mạng / của tôi trông như sau:
# The primary network interface
auto eth2
iface eth2 inet dhcp
# LAN point to our client's network
auto eth0
iface eth0 inet static
address 10.198.250.171
#gateway 10.198.0.4
netmask 255.255.0.0
network 10.198.0.0
broadcast 10.198.255.255
hwaddress ether 00:1E:EC:72:ED:92
# eth1 acts as our LAN's router IP
auto eth1
iface eth1 inet static
address 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
Tôi đã cấu hình eth1 để phục vụ như DHCP và cấu hình NAT từ mạng LAN của tôi sang internet như sau trong /etc/rc.local:
# IP forwarding script from our LAN to internet
/sbin/iptables -P FORWARD ACCEPT
/sbin/iptables --table nat -A POSTROUTING -o eth2 -j MASQUERADE
Để truy cập mạng LAN của khách hàng của tôi (là mạng A lớp riêng), tôi đã định cấu hình tuyến tĩnh như sau:
up route add -net 10.0.0.0/8 gw 10.198.250.171 dev eth0
Cho đến nay, tôi có thể ping và truy cập mạng LAN của khách hàng từ chính bộ định tuyến, nhưng từ bất kỳ máy khách LAN nào của tôi, tôi không thể lấy bộ định tuyến để định tuyến đến mạng LAN của khách hàng.
Bất cứ ai có thể tư vấn những gì tôi cần phải làm gì? Tôi có cần đặt NAT ngoài cho cả eth0 và eth2 không?
Lời khuyên nào cũng đánh giá cao.
cat /proc/sys/net/ipv4/conf/all/forwarding
và gửi kết quả. Nếu nó được đặt thành 0 thực thiecho 1 > /proc/sys/net/ipv4/conf/all/forwarding