Конфигурация nat для гостевых и хост-сетей qemu-kvm

Se recomienda encarecidamente que no agregue repositorios de terceros

Sin embargo, si comprende los riesgos y está familiarizado con la fijación adecuada -,puede agregar y administrar repositorios de terceros. No le recomiendo que haga esto en su instalación de Debian y, en su lugar, instale el paquete desde el repositorio oficial estable o back -. Si no, instalar el paquete desde la fuente es otro método viable.

Nuevamente, si necesita este paquete y no se encuentra en los repositorios y desea mantenerlo usando apt, siempre que comprenda los riesgos, puede seguir estos pasos.

Problema en cuestión

Está intentando agregar el repositorio ppa:nextcloud-devs/clientusando el comando add-apt-repository. No puede hacer que apt-get updatefuncione con el nuevo repositorio, ya que usa nombres de versión de Ubuntu y su sources.listsiendo Debian usa nombres de versión de Debian.

Solución

Hago referencia a esta guía sobre cómo agregar un ppa de Ubuntu a su sistema Debian.

Ejecutará el siguiente comando como sudo (o root):

agregar -apt -repositorio ppa :nextcloud -devs/client

Ahora desea verificar su /sources.list.d/. Por ejemplo, si está agregando Launchpad a su sibilancia /sources.list.d/, debería verse así:

deb http://ppa.launchpad.net/webupd8team/java/ubuntu wheezy main 
deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu wheezy main

Ahora cambie sibilante a la versión de Ubuntu que desea usar. Por ejemplo, xenial o 16.04.

deb http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main 
deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main

Ahora debe usar apt -pinning para asegurarse de que su sistema mantenga cierta cordura. Recomiendo encarecidamente que haga que sus repositorios estables tengan una prioridad más alta que su ppa. Su /etc/apt/preferences.d/debería tener un reponame.preferencespara cada repositorio y el contenido de cada uno debería ser así:

#/etc/apt/preferences.d/stable.preferences
Package: *
Pin: release a=stable
Pin-Priority: 1000

#/etc/apt/preferences.d/your-ppa-name.preferences
Package: *
Pin: release a=your-ppa-name
Pin-Priority: 750

Ahora puede ejecutar apt updatey el ppa debería instalarse correctamente.

Conclusión

Recomiendo no hacer esto y sugeriría que use una distribución que admita el paquete que desea instalar y evite usar repositorios de terceros. Sin embargo, si sabes lo que estás haciendo, esto debería funcionar.

Si tiene alguna pregunta o inquietud sobre esta publicación,no dudes en preguntarme. Si hay correcciones o conceptos erróneos en esta respuesta, infórmeme. Puedo actualizar la publicación según sea necesario.

¡Mucha suerte!

1
19.06.2019, 16:05
1 ответ

Правило MASQUERADE применяется при POSTROUTING :, то есть после того, как решение о маршрутизации уже принято и интерфейс назначения уже выбран. Для связи с внешним миром хост будет использовать 192.168.117.1 через eno1 . Таким образом, критерии правила MASQUERADE должны быть при использовании выходного интерфейса eno1 , а не br0vm .

Таким образом, вы должны были использовать:

iptables -t nat -A POSTROUTING -o eno1 -j MASQUERADE

но поскольку это может иметь нежелательные эффекты (например, :маскировать IP-адрес другого хоста под IP-адрес по умолчанию и т. д. )и поскольку существуют некоторые побочные эффекты моста, которые могут проявиться позже по совершенно не связанным причинам (описано здесь и там)если вы делаете какие-то конкретные изменения, вот ИМХО лучшее простое правило для использования вместо этого:

iptables -t nat -A POSTROUTING -s 192.168.118.0/24 ! -d 192.168.118.0/24 -j MASQUERADE
3
27.01.2020, 23:22

Теги

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