LinuxForum.Fans
Тема

маршрутизация eth1(LAN) через eth0(internet)?

Автор: Me_Shock 7 сообщений 1209 просмотров
#297685

Здравствуйте)
[console]lva@gateway:~$ uname -a
Linux gateway 2.6.32-5-amd64 #1 SMP Sun Sep 23 10:07:46 UTC 2012 x86_64 GNU/Linux
[/console]
Есть 2 сети:
eth0 192.168.0.0
eth1 192.168.1.0
Задача сделать доступным интернет через сеть eth1[console]lva@gateway:~$ cat /etc/network/interfaces
auto lo
iface lo inet loopback

# companyname eth0
allow-hotplug eth0
iface eth0 inet static
address 192.168.0.254
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.210
dns-nameservers 192.168.0.5
dns-search companyname.ru

# companyname_2 eth1
allow-hotplug 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
[/console]
прошу толковый ман или примерчик *WRITE*

#297704

А как они сейчас ходят? Я так понял eth1 смотрит в локалку, а eth0 в инет?
Покажите

text
ip r l
text
route -n
#297710

Совершенно верно: eth1-3 смотрият в локалку, а eth0 в инет)
я чуть-чуть приврал по поводу внутренних сетей. :[ - Их 3: eth1 eth2 eth3
ip r l, route -n

Показать
[console]lva@gateway:~$ ip r l
192.168.3.0/24 dev eth3 proto kernel scope link src 192.168.3.1
192.168.2.0/24 dev eth2 proto kernel scope link src 192.168.2.1
192.168.1.0/24 dev eth1 proto kernel scope link src 192.168.1.1
192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.254
default via 192.168.0.210 dev eth0

root@gateway:/home/lva# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.3.0 0.0.0.0 255.255.255.0 U 0 0 0 eth3
192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 192.168.0.210 0.0.0.0 UG 0 0 0 eth0
root@gateway:/home/lva#[/console]

cat interfaces

Показать
[console]root@gateway:/home/lva# cat /etc/network/interfaces
auto lo
iface lo inet loopback

# companyname eth0
allow-hotplug eth0
iface eth0 inet static
address 192.168.0.254
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.210
dns-nameservers 192.168.0.5
dns-search companyname.ru

# companyname_2 eth1
allow-hotplug 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

# companyname_3
allow-hotplug eth2
iface eth2 inet static
address 192.168.2.1
netmask 255.255.255.0
network 192.168.2.0
broadcast 192.168.2.255

# FREE companyname_4
allow-hotplug eth3
iface eth3 inet static
address 192.168.3.1
netmask 255.255.255.0
network 192.168.3.0
broadcast 192.168.3.255[/console]
#297714

И хочется что бы сеть 192.168.1.0/24 бегала в инет? Ну тут надо NAT заводить или прописать маршрут.

Можно вот так попробовать на вскидку.

text
route add -net 192.168.1.0/24 gw 192.168.0.210
#297716

UPD: есть еще arno-iptables-firewall но там все должно быть правильно, DNS 192.168.0.5 пингуется из сетей 192.168.1-3.x

#297717
"XliN" написал:
Можно вот так попробовать на вскидку.
route add -net 192.168.1.0/24 gw 192.168.0.210

Сенкс, только я боюсь что провайдер на eth0 поменяется (а он вскоре поменяется)
и тогда работать не будет.. XliN, а можно как то именно к интерфейсу (eth0) привязать?

#297901

Если поменяетса провайдер то и поменяютса внешние адреса по которым вы будуту получать интернет, а не интерфейс. А чтобы прописатса к конкретному интерфейсу попробуйте вот так

text
route add -net 192.168.1.0/24 gw 192.168.0.210 dev eth0
Войдите или зарегистрируйтесь, чтобы ответить.