Как передать интернет-соединение в eth2 к LAN в eth1?

У меня есть две сетевых карты/соединения:

  • eth2 подключен к Интернету
  • eth1 подключен к моей LAN

Я хочу позволить компьютерам в LAN на eth1 получать доступ к своему интернет-соединению на eth2.

Предоставьте мне подробное пошаговое руководство или учебное руководство, чтобы помочь мне решить это, поскольку я - новичок в Ubuntu.

0
задан 17 February 2015 в 16:21

1 ответ

Во-первых, определите дюйм/с своих сетевых плат.

Открывают терминал,

Нажатие Ctrl + Высокий звук + Выполнение T

это:

sudo -i
ifconfig -a

Позволяют нам принять:

eth2 10.0.10.2  --- Internet
eth1 10.0.20.5  --- LAN

Примечание: Изменение дюйм/с Вашим дюйм/с карт

Тогда отключает администратора сети и вручную настраивает статического дюйм/с

Выполнение в терминале:

nano /etc/NetworkManager/NetworkManager.conf 

Набор "managed=false", показанные под [ifupdown]

[ifupdown]
managed=false

Ctrl + O , сохранили файл. Ctrl + X , закройте нано.

Тогда в/etc/network/interfaces, добавьте информацию об интерфейсах:

nano /etc/network/interfaces 

Набор это:

The loopback network interface
auto lo
iface lo inet loopback

auto eth2      # internet
allow-hotplug eth0
iface eth0 inet static
address 10.0.10.2
netmask 255.255.255.0
network 10.0.10.0/24
gateway 10.0.10.1

auto eth1  # lan 
allow-hotplug eth1
iface eth1 inet static 
address 10.0.20.5
netmask 255.255.255.0
network 10.0.20.0/24
broadcast 10.0.20.255
gateway 10.0.10.1

Ctrl + O , сохраните файл. Ctrl + X , закройте нано.

И для простого примера NAT, выполненного:

/sbin/iptables -F  
/sbin/iptables -A INPUT -i lo -j ACCEPT
/sbin/iptables -A INPUT -s 10.0.20.0/24 -i eth1 -j ACCEPT
/sbin/iptables -t  nat  -A POSTROUTING -s 10.0.20.0/24 -o eth2 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward        

, Если все работает правильно, создайте сценарий, который будет выполнен при запуске

sudo -i    
nano /etc/init.d/my_iptables.sh

Помещенный это содержание

#! /bin/sh
/sbin/iptables -F              &&echo
/sbin/iptables -A INPUT -i lo -j ACCEPT
/sbin/iptables -A INPUT -s 10.0.20.0/24 -i eth1 -j ACCEPT
/sbin/iptables -t  nat  -A POSTROUTING -s 10.0.20.0/24 -o eth0 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward      

Ctrl + O , сохраните файл. Ctrl + X , закройте нано.

И продолжаются выполненный:

chmod +x /etc/init.d/my_iptables.sh
ln -s /etc/init.d/my_iptables.sh /etc/rcd.2/s99my_iptables.sh
ln -s /etc/init.d/my_iptables.sh /etc/rcd.3/s99my_iptables.sh
ln -s /etc/init.d/my_iptables.sh /etc/rcd.4/s99my_iptables.sh
ln -s /etc/init.d/my_iptables.sh /etc/rcd.5/s99my_iptables.sh
ln -s /etc/init.d/my_iptables.sh /etc/rcd.S/s99my_iptables.sh
update-rc.d my_iptables.sh defaults
2
ответ дан 3 August 2019 в 15:33

Другие вопросы по тегам:

Похожие вопросы: