Как разрешить две разные подсети, созданные DHCP-сервером, разговаривать друг с другом?

У меня есть сервер ubuntu с двумя картами Ethernet eth0 и eth1 и планируете использовать его в качестве DHCP-сервера для создания двух разных подсетей: 192.168.10.0/255.255.255.0 и 192.168.100.0/255.255.255.0.

] Q1: Возможно ли «не» установить статический адрес для eth0 и eth1 отдельно в файле /etc/network/interfaces и выполнить работу службы DHCP?

Q2: после работы службы DHCP , как бы я ни настраивался, как я мог позволить двум подсетям разговаривать друг с другом на базе этого сервера Ubuntu? Любые другие демоны должны включить?

0
задан 17 August 2017 в 09:17

3 ответа

IP-Forwarding обеспечивает маршрутизацию между различными подсетями на вашем сервере без указания статического маршрута. С IP-Forwarding ваш сервер теперь является router самым простым способом.

Итак, это работает, даже если вы решили использовать другую (третью) или другую подсеть для своих сетевых устройств, и это не имеет значения, как ваши клиенты получат IPs (статический, ручной, автоматический (dhcp)).

Для IPv4:

echo 1 > /proc/sys/net/ipv4/ip_forward

Для IPv6: [!d3 ]

echo 1 > /proc/sys/net/ipv6/conf/all/forwarding

Вы даже можете включить его для определенного устройства, но только для IPv6. Следующая команда покажет все netdevs + all + default (не знаю, для чего именно это):

`ls /proc/sys/net/ipv6/conf`
0
ответ дан 22 May 2018 в 19:23
  • 1
    Что отличается от «добавления маршрута»? команда? – codexplorer 18 August 2017 в 13:57
  • 2
    с помощью route add вам нужно знать, какие подсети вы хотите маршрутизировать и куда вы хотите его маршрутизировать. В вашем случае вы можете использовать route add, потому что это очень простая и простая задача. Но наилучшей практикой для этой цели является использование ip-forwarding. – Kev Inski 18 August 2017 в 14:02
  • 3
    Отличный ответ. Как насчет Q1? Кажется, я должен установить интерфейс со статическим IP-адресом, но у вас другая идея. Другими словами, я должен установить #iface enp11s0 inet static # address 192.168.100.150 # netmask 255.255.255.0 на / etc / network / interfaces, чтобы он работал. – codexplorer 18 August 2017 в 19:35
  • 4
    Вам не нужно устанавливать статический IP-адрес для вашего enp11s0, но это лучше сделать. Вы можете добавить iface enp11s0 inet dhcp. Таким образом, dhcp-сервер, работающий на этом интерфейсе, также даст ему IP-адрес. Есть ли у вас недостаток в использовании статического ip? – Kev Inski 21 August 2017 в 10:14
  • 5
    Большое вам спасибо, Кев. Я искал эту проблему и обнаружил, что существует две разные версии, одна - «Да, вам нужно добавить», другая - «Нет, вы этого не делаете». Но ответы устарели, поэтому я решил провести эксперимент и нашел, что мне нужно добавить запись в /etc/network/interfaces, потому что каждый раз, когда я прокомментировал запись, сервер dhcp не запускался. На самом деле я открыт для этой проблемы, но у меня есть внутренние дебаты, я должен убедиться. – codexplorer 21 August 2017 в 10:32

IP-Forwarding обеспечивает маршрутизацию между различными подсетями на вашем сервере без указания статического маршрута. С IP-Forwarding ваш сервер теперь является router самым простым способом.

Итак, это работает, даже если вы решили использовать другую (третью) или другую подсеть для своих сетевых устройств, и это не имеет значения, как ваши клиенты получат IPs (статический, ручной, автоматический (dhcp)).

Для IPv4:

echo 1 > /proc/sys/net/ipv4/ip_forward

Для IPv6:

echo 1 > /proc/sys/net/ipv6/conf/all/forwarding

Вы даже можете включить его для определенного устройства, но только для IPv6. Следующая команда покажет все netdevs + all + default (не знаю, для чего именно это):

`ls /proc/sys/net/ipv6/conf`
0
ответ дан 18 July 2018 в 08:24

IP-Forwarding обеспечивает маршрутизацию между различными подсетями на вашем сервере без указания статического маршрута. С IP-Forwarding ваш сервер теперь является router самым простым способом.

Итак, это работает, даже если вы решили использовать другую (третью) или другую подсеть для своих сетевых устройств, и это не имеет значения, как ваши клиенты получат IPs (статический, ручной, автоматический (dhcp)).

Для IPv4:

echo 1 > /proc/sys/net/ipv4/ip_forward

Для IPv6:

echo 1 > /proc/sys/net/ipv6/conf/all/forwarding

Вы даже можете включить его для определенного устройства, но только для IPv6. Следующая команда покажет все netdevs + all + default (не знаю, для чего именно это):

`ls /proc/sys/net/ipv6/conf`
0
ответ дан 24 July 2018 в 19:05

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

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