два NICs в той же подсети — должны настроить маршрутизацию

С Perl :

perl -l -0777 -ne '
  $n = 0;
  for (/\\command\{\s*(.*?)\s*\}/sg) {
    $n++;
    $i = 0;
    for $arg (split /\s*,\s*/, $_) {
      $arg =~ s/'\''/$&\\$&$&/g;
      print "arg${n}[$i]='\''$arg'\''";
      $i++;
    }
  }
  print "n=$n"' the-file

выводят что-то вроде:

arg1[0]='arg1'
arg1[1]='arg2'
arg1[2]='arg3'
n=1

, который вы могли бы оценить как:

eval "$(perl ...)"

Для создания $ arg1 , $ arg2 ... Массивы для каждого из \ команду s.

0
08.01.2015, 22:20
2 ответа

Убедитесь, что строка Icon =/opt/eclipse-4.2.1/icon.xpm в файле .desktop указывает на нужный файл. В этом и была проблема в моем случае.

-121--10785-

Это может или не может помочь, но вот стандартный файл exim.service из CentOS 7 при установке Exim из репозиториев;

[Unit]
Description=Exim Mail Transport Agent
After=network.target
Conflicts=sendmail.service postfix.service

[Service]
PrivateTmp=true
Environment=QUEUE=1h
EnvironmentFile=-/etc/sysconfig/exim
ExecStartPre=-/usr/libexec/exim-gen-cert
ExecStart=/usr/sbin/exim -bd -q${QUEUE}

[Install]
WantedBy=multi-user.target

Это начинается хорошо для меня, как я говорю, просто установка из репозитория. Это уже выглядит почти так же, как ваш, но могу ли я предложить скопировать это и попытаться начать exim с этого на месте, чтобы увидеть, работает ли это. Если это не так, может быть, что ваша установка exim не сработала так, как ожидалось?

-121--230147-

То, что вы хотите, невозможно в Linux. По крайней мере, не в пределах уровня маршрутизации. Если целевой адрес принадлежит локальному интерфейсу, то пакет всегда проходит через интерфейс закольцовывания, откуда он не может (посредством RfC) быть направлен наружу.

Я подумал, что можно использовать iptables и DNAT для изменения целевого адреса на неиспользуемый адрес в подсети и использовать ip neigh для статической установки MAC-адреса на один из других сетевых адаптеров, но даже правило DNAT не соответствует пакетам на локальные адреса.

Возможно, для виртуальной машины или сетевых пространств имен ядро не увидит 10,1,1,1 на eth0 . Но для перемещения входящих пакетов с физического на виртуальный интерфейс потребуется прокси ARP и DNAT.

Если это стоит того?

1
28.01.2020, 02:51

Сетевые пространства имен могут быть опцией. По сути, они являются независимыми экземплярами сетевого стека, поэтому, по крайней мере, теоретически они должны иметь возможность разделять два интерфейса.

В прошлый раз я попытался поиграть с ними, но не смог заставить их работать должным образом.

0
28.01.2020, 02:51

Теги

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