Две сети могут быть активированы на том же физическом соединении в администраторе сети?

Я хочу получить доступ к двум сетям:

  • сеть PPPoE: для внешних компьютеров (www, и т.д.)
    • IP (dhcp), DNS, маршрут по умолчанию
  • LAN для доступа к другим локальным компьютерам (локальный совместный доступ к файлам)
    • IP (dhcp), никакой DNS, только маршрут LAN

Обе сети являются установкой посредством того же соединения Ethernet.

Один способ получить доступ к обеим сетям одновременно состоит в том, чтобы соединиться с PPPoE от администратора сети и добавить информацию о LAN вручную:

  • добавьте IP на eth0
  • добавьте маршрут для трафика к той сети

Я могу настроить два отличных соединения в NetworkManager, но потому что оба находятся в той же физической сети (Ethernet), выбирание одного из них делает другое одно разъединение =>, не может иметь их обоих одновременно.

Существует ли способ иметь оба из активных одновременно?

4
задан 14 October 2010 в 15:14

2 ответа

Я нашел решение, которое, кажется, работает с портом Ethernet, управляемым NM.
Я не эксперт и плохо знаком с NM и Ubuntu - так рекомендоваться.

Используя Ubuntu 12.04 Добавил сценарий:/etc/NetworkManager/dispatcher.d/wjw-alias-eth1
(отредактированная версия установленного файла:/etc/NetworkManager/dispatcher.d/01ifupdown).

В документах NM говорится, что скрипты в dispatcher.d запущены в алфавитном порядке сортировки, так назовите свой добавленный файл, таким образом, он приходит последним.

В моем случае eth1 находится позади маршрутизатора, который присваивает IP# через 'статический' DHCP.
Мне нужен 2-й IP# на том же сегменте LAN, таким образом, я могу выполнить два сервера DLNA одновременно. (Mythtv и Serviio в моем случае.) Кажется, что серверы DLNA должны каждый связать с различным IP#. Я хотел сохранить NM, справляющийся eth1, чтобы продолжать использовать его созданный в положительных героях

мой добавленный сценарий:

#!/bin/sh -e
# Script for nm to add an alias eth1:0 and multicast routing on eth1 up---wjw

if [ -z "$1" ]; then
    echo "$0: called with no interface" 1>&2
    exit 1;
fi
        eth1="eth1"
if [ "$1" != "$eth1" ]; then
        exit 0;
fi


# Run the right scripts
case "$2" in
    up|vpn-up)
        ifconfig eth1:0 192.168.10.10  netmask 255.255.255.0 broadcast 192.168.10.255
        route add -net 239.0.0.0 netmask 255.0.0.0 dev eth1:0
        ;;
    down|vpn-down|hostname|dhcp4-change|dhcp6-change)
        # Do nothing more
        exit 0
        ;;
    *)
        echo "$0: called with unknown action \`$2'" 1>&2
        exit 1
        ;;
esac
1
ответ дан 14 October 2010 в 15:14

Вы можете создать псевдоним. Оба из которых находятся в одной подсети. Затем вы можете назначить свои услуги соответствующим образом.

ifconfig eth0:0 10.0.0.3
ifconfig eth0:1 10.0.0.4
0
ответ дан 14 October 2010 в 15:14

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

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