1

Я недавно купил компьютер barebone, и я пытаюсь установить его в качестве домашнего маршрутизатора / сервера. Я пробовал несколько уроков, но безуспешно, и теперь я сдаюсь ..

Я предполагаю, что причина может быть в моей сети, но я не уверен .. Пожалуйста, помогите или дайте мне несколько подсказок .. Как настроить шлюз eth0?

Вообще, мой дизайн сети выглядит так.

ISP роутер:

192.168.0.1 - локальный адрес провайдера

myRouter: //(который я пытаюсь настроить)

root@gdn:~# cat /etc/os-release 
NAME="Ubuntu"
VERSION="15.04 (Vivid Vervet)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 15.04"
VERSION_ID="15.04"

root@gdn:~# cat /etc/networks 
#link-local 169.254.0.0
LAN     192.192.1.0
WLAN    192.192.2.0
OUT     192.168.0.0

Конфиг выглядит следующим образом:

переадресация включена:

root@gdn:~# sysctl net.ipv4.conf.all.forwarding

net.ipv4.conf.all.forwarding = 1

/ и т.д. / сеть / интерфейсы:

root@gdn:~# cat /etc/network/interfaces
auto lo
iface lo inet loopback
allow-hotplug wlan0

#"WAN"
auto eth0 
iface eth0 inet static
    address 192.168.0.2
    netmask 255.255.255.224
    network 192.168.0.0
    broadcast 192.168.0.31
    gateway 192.168.0.1

#LAN
auto eth1 
iface eth1 inet static
    address 192.192.1.1
    netmask 255.255.255.224
    network 192.192.1.0
    broadcast 192.192.1.31
    gateway 192.168.0.1
    #dns-nameservers 192.192.1.1

#wireless

auto wlan0
iface wlan0 inet static
    pre-down pkill hostapd
    address 192.192.2.1
    netmask 255.255.255.224
    network 192.192.2.0
    broadcast 192.192.2.31
    gateway 192.168.0.1
    #dns-nameservers 192.192.2.1
    sleep 1
    post-up hostapd /etc/hostapd/hostapd.conf &

dhcpd.conf

ddns-update-style none;

option domain-name "home.network";

default-lease-time 600;
max-lease-time 7200;

authoritative;

log-facility local7;

subnet 192.192.1.0 netmask 255.255.255.224 {
  range 192.192.1.2 192.192.1.30;
  option domain-name-servers gdn.home.network;
  option domain-name "home.network";
  option subnet-mask 255.255.255.224;
  option routers 192.192.1.1;
  option broadcast-address 192.192.1.31;
}
subnet 192.192.2.0 netmask 255.255.255.224 {
    range 192.192.2.2 192.192.2.30;
    option domain-name-servers gdn.home.network;
    option domain-name "home.network";
    option subnet-mask 255.255.255.224;
    option routers 192.192.2.1;
    option broadcast-address 192.192.2.31;
}

маршрутизации:

root@gdn:~# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 eth0
192.168.0.0     0.0.0.0         255.255.255.224 U     0      0        0 eth0
192.192.1.0     0.0.0.0         255.255.255.224 U     0      0        0 eth1
192.192.2.0     0.0.0.0         255.255.255.224 U     0      0        0 wlan0

iptables (прозрачный)

root@gdn:~# iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     all  --  anywhere             anywhere            

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     all  --  anywhere             anywhere            

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     all  --  anywhere             anywhere      

Тесты: мне удалось пропинговать между подсетями eth1 и wlan0, но я не могу пропинговать internet/192.168.0.1 Я могу пропинговать все интерфейсы на моем маршрутизаторе (eth0, eth1, wlan0).

Pinging 192.192.1.1 from 192.192.1.2 with 32 bytes of data:
Reply from 192.192.1.1: bytes=32 time=1ms TTL=64

Pinging 192.192.2.1 from 192.192.1.2 with 32 bytes of data:
Reply from 192.192.2.1: bytes=32 time=1ms TTL=64

Pinging 192.168.0.2 from 192.192.1.2 with 32 bytes of data:
Reply from 192.168.0.2: bytes=32 time=1ms TTL=64

но:

Pinging 192.168.0.1 from 192.192.1.2 with 32 bytes of data:
Request timed out.

а также

Pinging google.com [216.58.209.46] from 192.192.1.2 with 32 bytes of data:
Request timed out.

Интернет отлично работает с роутера:

root@gdn:~# ping 192.168.0.1
PING 192.168.0.1 (192.168.0.1) 56(84) bytes of data.
64 bytes from 192.168.0.1: icmp_seq=1 ttl=64 time=4.86 ms
root@gdn:~# ping google.com
PING google.com (216.58.209.78) 56(84) bytes of data.
64 bytes from ldn02s06-in-f14.1e100.net (213.38.109.78): icmp_seq=1 ttl=55 time=9.66 ms

Как настроить шлюз eth0? Заранее спасибо за любые подсказки ...

1 ответ1

0

Можно объяснить это далее, я не сетевой эксперт, я предполагал, что мне не нужно устанавливать какой-либо nat в классе C, но ... подождите, если я направлю 192.192 * к 192.168 *, тогда пакет не распознается сетью 192.168.0.0/27!

Только что добавлен :

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

Это все. Ниже ссылка с объяснением.

http://www.karlrupp.net/en/computer/nat_tutorial

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .