3 NICs, один соединенный к GW, другие два к 1 хосту каждый. Как соединить хосты?

я делаю некоторые тесты для своего класса, у меня есть Сервер Ubuntu 16.04, полностью запас.

Этот сервер имеет 3 Ethernet NICs, один из них подключен к моему шлюзу, 192.168.1.1, и другие два подключены к одному хосту каждый.

Действительно ли возможно иметь эти хосты в отдельных сетях и все еще смочь соединиться с моим основным шлюзом и иметь Интернет?

Это - мой файл интерфейсов:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

allow-hotplug enp2s3
iface enp2s3 inet static
    address 192.168.1.200
    netmask 255.255.255.0
    network 192.168.1.0
    broadcast 192.168.1.255
    gateway 192.168.1.1
    dns-nameservers 192.168.1.1

allow-hotplug enp2s2
iface enp2s2 inet static
    address 192.168.100.1
    netmask 255.255.255.0
    network 192.168.100.0
    broadcast 192.168.100.255
    gateway 192.168.1.200
    dns-nameservers 192.168.1.200

allow-hotplug enp2s1
iface enp2s1 inet static
    address 192.168.101.1
    netmask 255.255.255.0
    network 192.168.101.0
    broadcast 192.168.101.255
    gateway 192.168.1.200
    dns-nameservers 192.168.1.200
1
задан 19 October 2016 в 20:02

1 ответ

Уверенный. Шлюзы должны быть в той же сети как интерфейс, и в типичных установках у Вас должен только быть один шлюз в интерфейсе, который выходит в Интернет. Это - маршрут последней инстанции, т.е. отправьте все, что это не находится на моем непосредственно связанном netowrk/s здесь. То же с сервером имен это глобально для компьютера.

, Таким образом, у Вас уже есть 3 настроенные сети. Выньте gateway 192.168.1.200 и dns-nameservers 192.168.1.200, строки от enp2s1 и enp2s2 /etc/network/interfaces являются конфигурацией для того определенного компьютера. Таким образом, Вы говорите Вашему собственному компьютеру использовать свой собственный IP из другой сети как шлюз и сервер DNS. (широковещательная передача и сеть не причиняют боль, но не действительно необходимы, поскольку Ваш ПК намного лучше, чем Вы в вычислении их).

Теперь настраивают ПК по телефону 192.168.100.0 255.255.255.0 сеть с IP и говорят другому ПК использовать Ваш сервер в 192.168.100.1, поскольку это - шлюз, и то же с ПК по телефону 192.168.101.0 255.255.255.0 настраивает его с IP и Вашим сервером 192.168.101.1, поскольку это - шлюз.

Затем говорят Вашему серверу делать маршрутизацию сетью ipv4.ip_forward=1 uncomenting в Вашем/etc/sysctl.conf

, Который должен быть всеми, но скорее всего Ваш Интернет все еще не будет работать над Вашими "хостами". Так как причина, Ваш маршрутизатор. Это только знает об одной внутренней сети, которая является 192.168.1.0/24 и отправит ВСЕ ОСТАЛЬНОЕ в, он - шлюз по умолчанию, который является, вероятно, Вашим ISP. например, это не знало бы, что сделать с пакетами, отправленными в 192,168. 100 .X и 192.168. 101 .0, таким образом, это передаст им назад Интернету, который отбросит Ваш ISP. Для фиксации этого, необходимо войти в систему маршрутизатора и добавить маршрут staic/manual, говоря ему передать все пакеты, предназначенные к 192,168. 100 .0/24 и 192.168. 101 .0/24 к Вашему серверу по телефону 192.168.1.200

0
ответ дан 8 December 2019 в 08:19

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

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