Причиной этого могут быть две вещи:
Одной из возможных причин является то, как вы построили частную сеть (используя мост на хосте). Настройка с помощью virt-manager
была бы намного безопаснее и проще. Если ваш хост является только интерфейсом командной строки, установите его на удаленный рабочий стол/ноутбук и подключитесь к хосту по протоколу SSH.
После установки подключитесь к гипервизору, щелкните правой кнопкой мыши его имя в списке и выберите «Подробно». На вкладке «Виртуальные сети» можно добавить новую сеть, нажав кнопку «+» (внизу, слева). Мастер проведет вас через процесс, но убедитесь, что вы отмените проверку параметров IPv4 и IPv6 адресов (они не нужны, так как это двухточечная связь) и выберите переключатель «Частная сеть». Продолжите работу с мастером и завершите работу.
Если вы являетесь специалистом только в командной строке, то вышеуказанное можно выполнить с помощью интерфейса командной строки virsh net-define
. Создайте XML-файл, например, приведенный ниже пример ( virbr2
- это неиспользуемое имя моста - используйте brctl show
для вывода списка):
<network>
<name>private</name>
<bridge name="virbr2" />
</network>
Затем импортируйте его с помощью:
# virsh net-define <XML filename>
После этого можно отредактировать каждую виртуальную машину, чтобы использовать эту новую частную сеть (чтобы это вступило в силу, необходимо перезагрузить виртуальные машины). После того как вы отредактируете конфигурацию виртуальной машины, вы будете готовы войти в каждую из них и настроить ОС с соответствующими IP-данными (из вашей OP). Но, читай сначала...
Во-вторых, отсутствуют маршруты между двумя виртуальными машинами, указывающие на новые интерфейсы.
Другой
Это связано с тем, что IP-адрес настроен с префиксом /32
.
При редактировании соединения используйте формат a.b.c.d/p
для установки префикса; в противном случае без префикса по умолчанию будет установлено значение /32
:
# nmcli con edit "Wired connection 1"
nmcli> set ipv4.addresses 10.1.1.1/30
nmcli> save
nmcli> quit
# systemctl restart network
Настройка сети вручную также работает:
NM_CONTROLLED=no
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
IPADDR=10.1.1.1
PREFIX=30
Выполните аналогичную процедуру на другой виртуальной машине ( 10,1,1,2/30
), и она должна работать.
Примечание: /31
можно использовать только в том случае, если IP-адреса были изменены на 10,1,1,0
и 10,1,1,1
. Это может вызвать проблемы, поскольку первый адрес в диапазоне обычно зарезервирован для сетевого адреса, а последний - для широковещательной передачи. Поскольку у вас есть только два адреса с /31
, у вас не осталось ни одного адреса для хостов. Лучше всего придерживаться /30
, что дает вам 4 адреса - два зарезервированных и два для ваших хостов.
Ответ от @ SHW не является хорошей идеей и в некоторых случаях возвращает неверные результаты.
Просто используйте команду test
(или это [
alias):
if [ -w "$dirname" ]; then
echo "$dirname is writable"
fi
, поскольку команда test
с ее тестом -w
не будет проверять исторические биты полномочий UNIX
, а вызовет access (2)
для проверки возможности записи.
Преимущество использования доступа (2)
заключается в том, что access
также включает влияния ACL
, которые отсутствуют, если просто проверить традиционные биты полномочий UNIX.
Как раз в том случае, если это полезно для кого-то, я опишу, как я решил свою проблему с передними домкратами на Ubuntu 14.04
Я мой случай передний микрофон не работал должным образом, Я попытался отключить его в alsamixer
и тысячу возможных решений больше, но, наконец, было решено установить alsa-tools
и использовать hdajackretask
для настройки переднего микрофона как «внутренний микрометр», затем на alsamixer
я просто неслабый внутренний микрометр и внутренний микрометр повышает каналы и приспособленный их ценности (53 на обоих на моем случае)
Abra las Preferencias (desde el menú Configuración )y seleccione "Completamente" en el menú desplegable "Eliminación de paquetes" -hacia abajo:
Esto hará que los paquetes que se seleccionan automáticamente para su eliminación se seleccionen para su eliminación completa.