From 14a57af4e9e324af4341406dee6bfd46d37d1e6d Mon Sep 17 00:00:00 2001 From: ssongliu Date: Thu, 8 Oct 2026 18:18:17 +0800 Subject: [PATCH] feat(vm): clarify network modes and add macvtap translations (#13996) --- frontend/src/lang/modules/en.ts | 12 +++++++++--- frontend/src/lang/modules/es-es.ts | 12 +++++++++--- frontend/src/lang/modules/fa.ts | 12 +++++++++--- frontend/src/lang/modules/ja.ts | 12 +++++++++--- frontend/src/lang/modules/ko.ts | 12 +++++++++--- frontend/src/lang/modules/lo.ts | 13 ++++++++++--- frontend/src/lang/modules/ms.ts | 12 +++++++++--- frontend/src/lang/modules/pt-br.ts | 12 +++++++++--- frontend/src/lang/modules/ru.ts | 12 +++++++++--- frontend/src/lang/modules/tr.ts | 12 +++++++++--- frontend/src/lang/modules/zh-Hant.ts | 13 ++++++++++--- frontend/src/lang/modules/zh.ts | 13 ++++++++++--- 12 files changed, 111 insertions(+), 36 deletions(-) diff --git a/frontend/src/lang/modules/en.ts b/frontend/src/lang/modules/en.ts index 14b75ce5f..346022374 100644 --- a/frontend/src/lang/modules/en.ts +++ b/frontend/src/lang/modules/en.ts @@ -7234,12 +7234,17 @@ const message = { storagePoolHelper: 'The storage pool stores VM disks and ISO files.', network: 'Network', bridgeName: 'Bridge Name', + sourceInterface: 'Host network interface', + macvtapNetworkHelper: + 'The VM acts like a separate computer on your LAN. Other devices can access its IP directly, without changing the host’s existing IP settings. Note: the host and VM cannot communicate directly through this connection by default.', + macvtapInterfaceHelper: + 'Select a wired interface connected to the intended LAN; it can be shared with the host. The LAN assigns the VM’s IP, or you can set it manually in the VM. The network must allow multiple devices on this interface (multiple MAC addresses).', natNetworkHelper: - 'VMs can access the network through the host, but external devices usually cannot access them directly.', + 'Suitable for VMs that need internet access or expose only a few services. The VM goes online through the host. Other devices usually need separately configured port forwarding to access its services.', bridgeNetworkHelper: - 'Connect VMs to an existing host bridge (such as br0). If the host has an unused additional NIC, create a bridge for it and use it.', + 'The VM acts like a separate computer connected to a network switch. Both the host and other LAN devices can access it directly. First, configure a bridge on the host.', bridgeNameHelper: - 'Select an existing Linux bridge on the host, such as br0. Physical NICs are not bridges, and docker/libvirt managed bridges cannot be selected here.', + 'Select a configured bridge, such as br0. If none are available, create one on the host first. Physical interfaces and bridges managed by Docker/libvirt cannot be selected here.', natCIDRHelper: 'CIDR, gateway, and DHCP range are used by the new NAT virtual network.', networkCIDR: 'Network CIDR', gateway: 'Gateway', @@ -7257,6 +7262,7 @@ const message = { available: 'Available', vmCount: 'Linked VMs', usedIPs: 'Used IPs', + usedIPsUnavailable: 'Retrieval not supported yet', monitor: 'Monitor', monitorNotReady: 'The virtual machine is not running. Monitoring data is unavailable.', monitorLoadFailed: 'Failed to get VM monitoring data.', diff --git a/frontend/src/lang/modules/es-es.ts b/frontend/src/lang/modules/es-es.ts index 4be0207ce..1cd22b4f5 100644 --- a/frontend/src/lang/modules/es-es.ts +++ b/frontend/src/lang/modules/es-es.ts @@ -7349,12 +7349,17 @@ const message = { 'El pool de almacenamiento guarda los discos de las máquinas virtuales y los archivos ISO.', network: 'Red', bridgeName: 'Nombre del bridge', + sourceInterface: 'Interfaz de red del anfitrión', + macvtapNetworkHelper: + 'La VM funciona como otro ordenador de la LAN. Otros dispositivos pueden acceder directamente a su IP sin cambiar la configuración IP del anfitrión. Nota: de forma predeterminada, el anfitrión y la VM no pueden comunicarse directamente por esta conexión.', + macvtapInterfaceHelper: + 'Seleccione una interfaz cableada conectada a la LAN deseada; puede compartirla con el anfitrión. La LAN asigna la IP de la VM, o puede configurarla manualmente en ella. La red debe permitir varios dispositivos en esta interfaz (varias direcciones MAC).', natNetworkHelper: - 'Las VM pueden acceder a la red a través del host, pero los dispositivos externos normalmente no pueden acceder a ellas directamente.', + 'Adecuado para VM que necesitan acceso a Internet o publican pocos servicios. La VM sale a Internet a través del anfitrión. Para acceder a sus servicios desde otros dispositivos, normalmente debe configurar el reenvío de puertos por separado.', bridgeNetworkHelper: - 'Conecta las VM a un bridge existente del host (como br0). Si el host tiene una NIC adicional sin usar, puedes crear un bridge para ella y utilizarlo.', + 'La VM funciona como un ordenador independiente conectado a un conmutador. Tanto el anfitrión como otros dispositivos de la LAN pueden acceder directamente. Primero debe configurar un puente en el anfitrión.', bridgeNameHelper: - 'Seleccione un Linux bridge existente en el host, como br0. Las NIC físicas no son bridges, y los bridges gestionados por docker/libvirt no pueden seleccionarse aquí.', + 'Seleccione un puente configurado, como br0. Si no hay ninguno, créelo primero en el anfitrión. No puede seleccionar interfaces físicas ni puentes administrados por Docker/libvirt.', natCIDRHelper: 'CIDR, puerta de enlace y rango DHCP se usarán en la nueva red virtual NAT.', networkCIDR: 'CIDR de red', gateway: 'Puerta de enlace', @@ -7372,6 +7377,7 @@ const message = { available: 'Disponible', vmCount: 'VM vinculadas', usedIPs: 'IP usadas', + usedIPsUnavailable: 'Obtención aún no disponible', monitor: 'Supervisión', monitorNotReady: 'La máquina virtual no está en ejecución. Los datos de supervisión no están disponibles.', monitorLoadFailed: 'No se pudieron obtener los datos de supervisión de la VM.', diff --git a/frontend/src/lang/modules/fa.ts b/frontend/src/lang/modules/fa.ts index 1ef3bc82a..d8f87e0e6 100644 --- a/frontend/src/lang/modules/fa.ts +++ b/frontend/src/lang/modules/fa.ts @@ -7188,12 +7188,17 @@ const message = { storagePoolHelper: 'استخر ذخیره‌سازی، دیسک‌های ماشین مجازی و فایل‌های ISO را ذخیره می‌کند.', network: 'شبکه', bridgeName: 'نام Bridge', + sourceInterface: 'رابط شبکه میزبان', + macvtapNetworkHelper: + 'ماشین مجازی مانند یک رایانه مستقل در شبکه محلی عمل می‌کند. دستگاه‌های دیگر بدون تغییر تنظیمات IP میزبان، مستقیماً به IP آن دسترسی دارند. توجه: به‌طور پیش‌فرض میزبان و ماشین مجازی از طریق این اتصال ارتباط مستقیم ندارند.', + macvtapInterfaceHelper: + 'رابط سیمی متصل به شبکه محلی موردنظر را انتخاب کنید؛ می‌توان آن را با میزبان مشترک استفاده کرد. IP ماشین مجازی را شبکه تخصیص می‌دهد یا می‌توانید در ماشین دستی تنظیم کنید. شبکه باید اتصال چند دستگاه از این رابط را مجاز بداند (چند آدرس MAC).', natNetworkHelper: - 'ماشین مجازی می‌تواند از طریق میزبان به شبکه دسترسی داشته باشد، اما دستگاه‌های خارجی معمولاً نمی‌توانند مستقیماً به آن دسترسی پیدا کنند.', + 'برای ماشین‌هایی مناسب است که به اینترنت نیاز دارند یا فقط چند سرویس ارائه می‌کنند. ماشین مجازی از طریق میزبان به اینترنت وصل می‌شود. دستگاه‌های دیگر معمولاً برای دسترسی به سرویس‌های آن به تنظیم جداگانه هدایت پورت نیاز دارند.', bridgeNetworkHelper: - 'ماشین مجازی را به bridge موجود میزبان (مانند br0) متصل کنید. اگر میزبان کارت شبکه اضافیِ استفاده‌نشده دارد، می‌توانید برای آن bridge بسازید و استفاده کنید.', + 'ماشین مجازی مانند یک رایانه مستقل متصل به سوئیچ شبکه عمل می‌کند. میزبان و دستگاه‌های دیگر شبکه محلی مستقیماً به آن دسترسی دارند. ابتدا باید یک پل شبکه روی میزبان تنظیم کنید.', bridgeNameHelper: - 'یک Linux bridge موجود روی میزبان، مانند br0، انتخاب کنید. کارت شبکه فیزیکی Bridge نیست و Bridgeهای مدیریت‌شده توسط docker/libvirt را نمی‌توان اینجا انتخاب کرد.', + 'یک پل تنظیم‌شده مانند br0 انتخاب کنید. اگر گزینه‌ای نیست، ابتدا روی میزبان پل بسازید. رابط‌های فیزیکی و پل‌های تحت مدیریت Docker/libvirt در اینجا قابل انتخاب نیستند.', natCIDRHelper: 'CIDR، دروازه و بازه DHCP برای ایجاد شبکه مجازی NAT استفاده می‌شوند.', networkCIDR: 'CIDR شبکه', gateway: 'دروازه', @@ -7211,6 +7216,7 @@ const message = { available: 'در دسترس', vmCount: 'ماشین‌های مجازی مرتبط', usedIPs: 'IPهای استفاده‌شده', + usedIPsUnavailable: 'دریافت هنوز پشتیبانی نمی‌شود', monitor: 'مانیتورینگ', monitorNotReady: 'ماشین مجازی در حال اجرا نیست و داده‌های مانیتورینگ در دسترس نیست.', monitorLoadFailed: 'دریافت داده‌های مانیتورینگ ماشین مجازی ناموفق بود.', diff --git a/frontend/src/lang/modules/ja.ts b/frontend/src/lang/modules/ja.ts index ba3336f96..8afc283aa 100644 --- a/frontend/src/lang/modules/ja.ts +++ b/frontend/src/lang/modules/ja.ts @@ -7220,12 +7220,17 @@ const message = { storagePoolHelper: 'ストレージプールは仮想マシンのディスクと ISO ファイルを保存します。', network: 'ネットワーク', bridgeName: 'ブリッジ名', + sourceInterface: 'ホストのネットワークインターフェース', + macvtapNetworkHelper: + 'VM を LAN 内の独立したコンピューターのように使えます。ホストの既存 IP 設定を変更せず、他の機器から VM の IP に直接アクセスできます。注意:既定では、この接続を通じてホストと VM は直接通信できません。', + macvtapInterfaceHelper: + '接続先の LAN につながる有線インターフェースを選択します。ホストと共有できます。VM の IP は LAN から割り当てられるか、VM 内で手動設定します。ネットワーク側で複数の機器(複数の MAC アドレス)の接続を許可する必要があります。', natNetworkHelper: - 'VM はホスト経由でネットワークに接続できますが、外部の機器から VM へ直接アクセスすることは通常できません。', + 'インターネット接続だけが必要な VM や、少数のサービスを公開する VM に適しています。VM はホスト経由で通信します。他の機器からサービスにアクセスするには、通常、別途ポート転送の設定が必要です。', bridgeNetworkHelper: - 'VM をホスト上の既存ブリッジ(br0 など)に接続します。未使用の追加 NIC がある場合は、その NIC 用のブリッジを作成して使用できます。', + 'VM をネットワークスイッチにつないだ独立したコンピューターのように使えます。ホストと LAN 内の他の機器から直接アクセスできます。先にホストでブリッジを設定してください。', bridgeNameHelper: - 'br0 など、ホスト上に既に存在する Linux bridge を選択してください。物理 NIC は bridge ではなく、docker/libvirt 管理の bridge はここでは選択できません。', + '設定済みのブリッジ(例:br0)を選択します。選択肢がない場合は、先にホストで作成してください。物理インターフェースや Docker/libvirt が管理するブリッジは選択できません。', natCIDRHelper: 'CIDR、ゲートウェイ、DHCP アドレス範囲は新しい NAT 仮想ネットワークに使用されます。', networkCIDR: 'ネットワーク CIDR', gateway: 'ゲートウェイ', @@ -7243,6 +7248,7 @@ const message = { available: '利用可能', vmCount: '関連 VM', usedIPs: '使用済み IP', + usedIPsUnavailable: '取得は未対応です', monitor: '監視', monitorNotReady: '仮想マシンが実行されていないため、監視データを利用できません。', monitorLoadFailed: 'VM の監視データを取得できませんでした。', diff --git a/frontend/src/lang/modules/ko.ts b/frontend/src/lang/modules/ko.ts index 24725ebe7..8fe601640 100644 --- a/frontend/src/lang/modules/ko.ts +++ b/frontend/src/lang/modules/ko.ts @@ -7081,12 +7081,17 @@ const message = { storagePoolHelper: '스토리지 풀은 가상 머신 디스크와 ISO 파일을 저장합니다.', network: '네트워크', bridgeName: '브리지 이름', + sourceInterface: '호스트 네트워크 인터페이스', + macvtapNetworkHelper: + 'VM을 LAN의 독립된 컴퓨터처럼 사용할 수 있습니다. 호스트의 기존 IP 설정을 바꾸지 않고 다른 장치에서 VM의 IP로 직접 접근할 수 있습니다. 참고: 기본적으로 이 연결을 통해 호스트와 VM은 직접 통신할 수 없습니다.', + macvtapInterfaceHelper: + '대상 LAN에 연결된 유선 인터페이스를 선택하세요. 호스트와 공유할 수 있습니다. VM의 IP는 LAN에서 할당하거나 VM 내부에서 직접 설정합니다. 네트워크에서 이 인터페이스를 통한 여러 장치의 연결(여러 MAC 주소)을 허용해야 합니다.', natNetworkHelper: - 'VM은 호스트를 통해 네트워크에 연결할 수 있지만, 외부 장치에서는 일반적으로 VM에 직접 접근할 수 없습니다.', + '인터넷 접속만 필요하거나 소수의 서비스를 공개하는 VM에 적합합니다. VM은 호스트를 통해 인터넷에 연결됩니다. 다른 장치에서 VM 서비스에 접근하려면 일반적으로 포트 전달을 별도로 설정해야 합니다.', bridgeNetworkHelper: - 'VM을 호스트의 기존 브리지(예: br0)에 연결합니다. 호스트에 사용하지 않는 추가 네트워크 카드가 있으면 브리지를 만들어 사용할 수 있습니다.', + 'VM을 네트워크 스위치에 연결된 독립된 컴퓨터처럼 사용할 수 있습니다. 호스트와 LAN의 다른 장치에서 직접 접근할 수 있습니다. 먼저 호스트에 브리지를 설정해야 합니다.', bridgeNameHelper: - 'br0와 같이 호스트에 이미 존재하는 Linux bridge를 선택하세요. 물리 NIC는 bridge가 아니며 docker/libvirt가 관리하는 bridge는 여기서 선택할 수 없습니다.', + '설정된 브리지(예: br0)를 선택하세요. 선택 항목이 없으면 먼저 호스트에 브리지를 만드세요. 물리 인터페이스와 Docker/libvirt가 관리하는 브리지는 선택할 수 없습니다.', natCIDRHelper: 'CIDR, 게이트웨이, DHCP 주소 범위는 새 NAT 가상 네트워크에 사용됩니다.', networkCIDR: '네트워크 CIDR', gateway: '게이트웨이', @@ -7104,6 +7109,7 @@ const message = { available: '사용 가능', vmCount: '연결된 VM', usedIPs: '사용된 IP', + usedIPsUnavailable: '아직 조회를 지원하지 않음', monitor: '모니터링', monitorNotReady: '가상 머신이 실행 중이 아니어서 모니터링 데이터를 사용할 수 없습니다.', monitorLoadFailed: 'VM 모니터링 데이터를 가져오지 못했습니다.', diff --git a/frontend/src/lang/modules/lo.ts b/frontend/src/lang/modules/lo.ts index 40038f6bd..41f6189a0 100644 --- a/frontend/src/lang/modules/lo.ts +++ b/frontend/src/lang/modules/lo.ts @@ -6990,11 +6990,17 @@ const message = { storagePoolHelper: 'ພູລຈັດເກັບໃຊ້ເກັບດິສກ໌ເຄື່ອງສະເໝືອນ ແລະ ໄຟລ໌ ISO.', network: 'ເຄືອຂ່າຍ', bridgeName: 'ຊື່ Bridge', - natNetworkHelper: 'VM ສາມາດເຂົ້າເຄືອຂ່າຍຜ່ານ Host, ແຕ່ອຸປະກອນພາຍນອກໂດຍທົ່ວໄປບໍ່ສາມາດເຂົ້າ VM ໂດຍກົງໄດ້.', + sourceInterface: 'ອິນເຕີເຟດເຄືອຂ່າຍຂອງໂຮສ', + macvtapNetworkHelper: + 'VM ເຮັດວຽກຄືຄອມພິວເຕີອິດສະຫຼະໃນ LAN. ອຸປະກອນອື່ນສາມາດເຂົ້າເຖິງ IP ຂອງມັນໂດຍກົງ ໂດຍບໍ່ປ່ຽນຄ່າ IP ເດີມຂອງໂຮສ. ໝາຍເຫດ: ຕາມຄ່າເລີ່ມຕົ້ນ ໂຮສແລະ VM ບໍ່ສາມາດສື່ສານໂດຍກົງຜ່ານການເຊື່ອມຕໍ່ນີ້.', + macvtapInterfaceHelper: + 'ເລືອກອິນເຕີເຟດມີສາຍທີ່ເຊື່ອມກັບ LAN ເປົ້າໝາຍ; ສາມາດໃຊ້ຮ່ວມກັບໂຮສໄດ້. LAN ຈະແຈກ IP ໃຫ້ VM ຫຼືສາມາດຕັ້ງເອງພາຍໃນ VM. ເຄືອຂ່າຍຕ້ອງອະນຸຍາດຫຼາຍອຸປະກອນຜ່ານອິນເຕີເຟດນີ້ (ຫຼາຍທີ່ຢູ່ MAC).', + natNetworkHelper: + 'ເໝາະສຳລັບ VM ທີ່ຕ້ອງການໃຊ້ອິນເຕີເນັດ ຫຼືເປີດບໍລິການພຽງໜ້ອຍດຽວ. VM ອອກອິນເຕີເນັດຜ່ານໂຮສ. ອຸປະກອນອື່ນທີ່ຈະເຂົ້າໃຊ້ບໍລິການຂອງ VM ໂດຍທົ່ວໄປຕ້ອງຕັ້ງຄ່າສົ່ງຕໍ່ພອດແຍກຕ່າງຫາກ.', bridgeNetworkHelper: - 'ເຊື່ອມຕໍ່ VM ກັບ Bridge ທີ່ມີຢູ່ໃນ Host (ເຊັ່ນ br0). ຖ້າ Host ມີ NIC ເພີ່ມເຕີມທີ່ບໍ່ໄດ້ໃຊ້ ໃຫ້ສ້າງ Bridge ສຳລັບມັນແລ້ວນຳມາໃຊ້.', + 'VM ເຮັດວຽກຄືຄອມພິວເຕີອິດສະຫຼະທີ່ເຊື່ອມຕໍ່ກັບສະວິດເຄືອຂ່າຍ. ໂຮສແລະອຸປະກອນອື່ນໃນ LAN ສາມາດເຂົ້າເຖິງມັນໂດຍກົງ. ຕ້ອງຕັ້ງຄ່າບຣິດຈ໌ເທິງໂຮສກ່ອນ.', bridgeNameHelper: - 'ເລືອກ Linux Bridge ທີ່ມີຢູ່ໃນ Host ເຊັ່ນ br0. NIC ກາຍະພາບບໍ່ແມ່ນ Bridge ແລະ ບໍ່ສາມາດເລືອກ Bridge ທີ່ docker/libvirt ຈັດການໄດ້.', + 'ເລືອກບຣິດຈ໌ທີ່ຕັ້ງຄ່າແລ້ວ ເຊັ່ນ br0. ຖ້າບໍ່ມີຕົວເລືອກ ໃຫ້ສ້າງບຣິດຈ໌ເທິງໂຮສກ່ອນ. ບໍ່ສາມາດເລືອກອິນເຕີເຟດທາງກາຍະພາບ ຫຼືບຣິດຈ໌ທີ່ Docker/libvirt ຈັດການໄດ້.', natCIDRHelper: 'CIDR, ປະຕູເຄືອຂ່າຍ ແລະ ຊ່ວງ DHCP ຈະຖືກໃຊ້ໂດຍເຄືອຂ່າຍສະເໝືອນ NAT ໃໝ່.', networkCIDR: 'CIDR ເຄືອຂ່າຍ', gateway: 'ປະຕູເຄືອຂ່າຍ', @@ -7012,6 +7018,7 @@ const message = { available: 'ໃຊ້ໄດ້', vmCount: 'VM ທີ່ເຊື່ອມໂຍງ', usedIPs: 'IP ທີ່ໃຊ້ແລ້ວ', + usedIPsUnavailable: 'ຍັງບໍ່ຮອງຮັບການດຶງຂໍ້ມູນ', monitor: 'ການຕິດຕາມ', monitorNotReady: 'ເຄື່ອງສະເໝືອນບໍ່ໄດ້ເຮັດວຽກ. ບໍ່ມີຂໍ້ມູນຕິດຕາມ.', monitorLoadFailed: 'ດຶງຂໍ້ມູນຕິດຕາມ VM ລົ້ມເຫຼວ.', diff --git a/frontend/src/lang/modules/ms.ts b/frontend/src/lang/modules/ms.ts index ae6b54ebe..d1d801f7e 100644 --- a/frontend/src/lang/modules/ms.ts +++ b/frontend/src/lang/modules/ms.ts @@ -7344,12 +7344,17 @@ const message = { storagePoolHelper: 'Kolam storan menyimpan cakera mesin maya dan fail ISO.', network: 'Rangkaian', bridgeName: 'Nama Bridge', + sourceInterface: 'Antara muka rangkaian hos', + macvtapNetworkHelper: + 'VM bertindak seperti komputer berasingan dalam LAN. Peranti lain boleh mengakses IP-nya secara terus tanpa mengubah tetapan IP hos. Nota: secara lalai, hos dan VM tidak boleh berkomunikasi secara terus melalui sambungan ini.', + macvtapInterfaceHelper: + 'Pilih antara muka berwayar yang bersambung ke LAN sasaran; ia boleh dikongsi dengan hos. LAN memberikan IP VM, atau anda boleh menetapkannya secara manual dalam VM. Rangkaian mesti membenarkan beberapa peranti pada antara muka ini (berbilang alamat MAC).', natNetworkHelper: - 'VM boleh mengakses rangkaian melalui hos, tetapi peranti luar biasanya tidak boleh mengaksesnya secara langsung.', + 'Sesuai untuk VM yang memerlukan akses internet atau menyediakan beberapa perkhidmatan sahaja. VM mengakses internet melalui hos. Peranti lain biasanya memerlukan pemajuan port yang dikonfigurasi secara berasingan untuk mengakses perkhidmatannya.', bridgeNetworkHelper: - 'Sambungkan VM ke bridge hos sedia ada (seperti br0). Jika hos mempunyai kad rangkaian tambahan yang tidak digunakan, anda boleh mencipta bridge untuknya dan menggunakannya.', + 'VM bertindak seperti komputer berasingan yang disambungkan ke suis rangkaian. Hos dan peranti LAN lain boleh mengaksesnya secara terus. Konfigurasikan bridge pada hos terlebih dahulu.', bridgeNameHelper: - 'Pilih Linux bridge sedia ada pada hos, seperti br0. NIC fizikal bukan bridge, dan bridge yang diurus docker/libvirt tidak boleh dipilih di sini.', + 'Pilih bridge yang telah dikonfigurasi, seperti br0. Jika tiada pilihan, cipta bridge pada hos terlebih dahulu. Antara muka fizikal dan bridge yang diurus oleh Docker/libvirt tidak boleh dipilih di sini.', natCIDRHelper: 'CIDR, get laluan dan julat DHCP digunakan oleh rangkaian maya NAT baharu.', networkCIDR: 'CIDR Rangkaian', gateway: 'Get Laluan', @@ -7367,6 +7372,7 @@ const message = { available: 'Tersedia', vmCount: 'VM Terpaut', usedIPs: 'IP Digunakan', + usedIPsUnavailable: 'Pengambilan belum disokong', monitor: 'Pemantauan', monitorNotReady: 'Mesin maya tidak berjalan. Data pemantauan tidak tersedia.', monitorLoadFailed: 'Gagal mendapatkan data pemantauan VM.', diff --git a/frontend/src/lang/modules/pt-br.ts b/frontend/src/lang/modules/pt-br.ts index fc4d6a39f..2f13c8ef9 100644 --- a/frontend/src/lang/modules/pt-br.ts +++ b/frontend/src/lang/modules/pt-br.ts @@ -7386,12 +7386,17 @@ const message = { storagePoolHelper: 'O pool de armazenamento guarda os discos das máquinas virtuais e os arquivos ISO.', network: 'Rede', bridgeName: 'Nome da Bridge', + sourceInterface: 'Interface de rede do host', + macvtapNetworkHelper: + 'A VM funciona como um computador independente na LAN. Outros dispositivos podem acessar seu IP diretamente, sem alterar as configurações de IP do host. Atenção: por padrão, o host e a VM não podem se comunicar diretamente por esta conexão.', + macvtapInterfaceHelper: + 'Selecione uma interface cabeada conectada à LAN desejada; ela pode ser compartilhada com o host. A LAN atribui o IP da VM, ou você pode configurá-lo manualmente na VM. A rede deve permitir vários dispositivos nesta interface (vários endereços MAC).', natNetworkHelper: - 'As VMs podem acessar a rede pelo host, mas dispositivos externos geralmente não podem acessá-las diretamente.', + 'Indicado para VMs que precisam de acesso à internet ou oferecem poucos serviços. A VM acessa a internet pelo host. Outros dispositivos geralmente precisam de encaminhamento de portas configurado separadamente para acessar seus serviços.', bridgeNetworkHelper: - 'Conecte as VMs a uma bridge existente do host (como br0). Se o host tiver uma placa de rede adicional não utilizada, crie uma bridge para ela e use-a.', + 'A VM funciona como um computador independente conectado a um switch. Tanto o host quanto outros dispositivos da LAN podem acessá-la diretamente. Primeiro, configure uma bridge no host.', bridgeNameHelper: - 'Selecione uma Linux bridge existente no host, como br0. NICs físicas não são bridges, e bridges gerenciadas por docker/libvirt não podem ser selecionadas aqui.', + 'Selecione uma bridge configurada, como br0. Se não houver nenhuma, crie uma no host primeiro. Interfaces físicas e bridges gerenciadas pelo Docker/libvirt não podem ser selecionadas aqui.', natCIDRHelper: 'CIDR, gateway e intervalo DHCP são usados pela nova rede virtual NAT.', networkCIDR: 'CIDR da Rede', gateway: 'Gateway', @@ -7409,6 +7414,7 @@ const message = { available: 'Disponível', vmCount: 'VMs Vinculadas', usedIPs: 'IPs Usados', + usedIPsUnavailable: 'Consulta ainda não disponível', monitor: 'Monitoramento', monitorNotReady: 'A máquina virtual não está em execução. Os dados de monitoramento não estão disponíveis.', monitorLoadFailed: 'Falha ao obter os dados de monitoramento da VM.', diff --git a/frontend/src/lang/modules/ru.ts b/frontend/src/lang/modules/ru.ts index feef1be02..ebe69a2d2 100644 --- a/frontend/src/lang/modules/ru.ts +++ b/frontend/src/lang/modules/ru.ts @@ -7352,12 +7352,17 @@ const message = { storagePoolHelper: 'Пул хранения хранит диски виртуальных машин и ISO-файлы.', network: 'Сеть', bridgeName: 'Имя моста', + sourceInterface: 'Сетевой интерфейс хоста', + macvtapNetworkHelper: + 'ВМ работает как отдельный компьютер в локальной сети. Другие устройства могут обращаться напрямую к её IP без изменения настроек IP хоста. Внимание: по умолчанию хост и ВМ не могут напрямую общаться через это подключение.', + macvtapInterfaceHelper: + 'Выберите проводной интерфейс нужной локальной сети; его можно использовать совместно с хостом. IP назначается сетью или вручную внутри ВМ. Сеть должна разрешать подключение нескольких устройств через этот интерфейс (несколько MAC-адресов).', natNetworkHelper: - 'ВМ может выходить в сеть через хост, но внешние устройства обычно не могут обращаться к ней напрямую.', + 'Подходит для ВМ, которым нужен доступ в интернет или публикация нескольких сервисов. ВМ выходит в интернет через хост. Для доступа к её сервисам с других устройств обычно нужно отдельно настроить перенаправление портов.', bridgeNetworkHelper: - 'Подключите ВМ к существующему мосту хоста (например, br0). Если у хоста есть неиспользуемая дополнительная сетевая карта, для неё можно создать мост и использовать его.', + 'ВМ работает как отдельный компьютер, подключённый к сетевому коммутатору. Хост и другие устройства локальной сети могут обращаться к ней напрямую. Сначала настройте мост на хосте.', bridgeNameHelper: - 'Выберите существующий Linux bridge на хосте, например br0. Физические NIC не являются bridge, а bridge под управлением docker/libvirt здесь выбрать нельзя.', + 'Выберите настроенный мост, например br0. Если вариантов нет, сначала создайте мост на хосте. Физические интерфейсы и мосты под управлением Docker/libvirt здесь недоступны.', natCIDRHelper: 'CIDR, шлюз и диапазон DHCP будут использоваться новой виртуальной сетью NAT.', networkCIDR: 'CIDR сети', gateway: 'Шлюз', @@ -7375,6 +7380,7 @@ const message = { available: 'Доступно', vmCount: 'Связанные ВМ', usedIPs: 'Использованные IP', + usedIPsUnavailable: 'Получение пока не поддерживается', monitor: 'Мониторинг', monitorNotReady: 'Виртуальная машина не запущена. Данные мониторинга недоступны.', monitorLoadFailed: 'Не удалось получить данные мониторинга ВМ.', diff --git a/frontend/src/lang/modules/tr.ts b/frontend/src/lang/modules/tr.ts index a8f2887fa..4ed21517b 100644 --- a/frontend/src/lang/modules/tr.ts +++ b/frontend/src/lang/modules/tr.ts @@ -7349,12 +7349,17 @@ const message = { storagePoolHelper: 'Depolama havuzu, sanal makine disklerini ve ISO dosyalarını saklar.', network: 'Ağ', bridgeName: 'Bridge Adı', + sourceInterface: 'Ana makine ağ arayüzü', + macvtapNetworkHelper: + 'Sanal makine yerel ağda ayrı bir bilgisayar gibi çalışır. Ana makinenin mevcut IP ayarlarını değiştirmeden diğer cihazlar sanal makinenin IP adresine doğrudan erişebilir. Not: varsayılan olarak ana makine ve sanal makine bu bağlantı üzerinden doğrudan iletişim kuramaz.', + macvtapInterfaceHelper: + 'Hedef yerel ağa bağlı kablolu arayüzü seçin; ana makineyle paylaşılabilir. Sanal makinenin IP adresi ağ tarafından atanır veya sanal makine içinde elle ayarlanır. Ağ, bu arayüzde birden fazla cihaza (birden fazla MAC adresine) izin vermelidir.', natNetworkHelper: - 'VM’ler ana makine üzerinden ağa erişebilir, ancak harici cihazlar genellikle onlara doğrudan erişemez.', + 'İnternet erişimi gereken veya az sayıda hizmet sunan sanal makineler için uygundur. Sanal makine internete ana makine üzerinden çıkar. Diğer cihazların hizmetlere erişmesi için genellikle ayrıca bağlantı noktası yönlendirmesi yapılandırılmalıdır.', bridgeNetworkHelper: - 'VM’leri ana makinedeki mevcut bir bridge’e (örneğin br0) bağlayın. Ana makinede kullanılmayan ek bir ağ kartı varsa, bunun için bir bridge oluşturup kullanabilirsiniz.', + 'Sanal makine bir ağ anahtarına bağlı ayrı bir bilgisayar gibi çalışır. Ana makine ve yerel ağdaki diğer cihazlar ona doğrudan erişebilir. Önce ana makinede bir köprü yapılandırın.', bridgeNameHelper: - 'Ana makinede var olan br0 gibi bir Linux bridge seçin. Fiziksel NIC bridge değildir ve docker/libvirt tarafından yönetilen bridge burada seçilemez.', + 'br0 gibi yapılandırılmış bir köprü seçin. Seçenek yoksa önce ana makinede bir köprü oluşturun. Fiziksel arayüzler ve Docker/libvirt tarafından yönetilen köprüler burada seçilemez.', natCIDRHelper: 'CIDR, ağ geçidi ve DHCP aralığı yeni NAT sanal ağı tarafından kullanılır.', networkCIDR: 'Ağ CIDR', gateway: 'Ağ Geçidi', @@ -7372,6 +7377,7 @@ const message = { available: 'Kullanılabilir', vmCount: 'Bağlı VMler', usedIPs: 'Kullanılan IPler', + usedIPsUnavailable: 'Henüz alınamıyor', monitor: 'İzleme', monitorNotReady: 'Sanal makine çalışmıyor. İzleme verileri kullanılamıyor.', monitorLoadFailed: 'VM izleme verileri alınamadı.', diff --git a/frontend/src/lang/modules/zh-Hant.ts b/frontend/src/lang/modules/zh-Hant.ts index 216b070a4..b9981f735 100644 --- a/frontend/src/lang/modules/zh-Hant.ts +++ b/frontend/src/lang/modules/zh-Hant.ts @@ -6730,11 +6730,17 @@ const message = { storagePoolHelper: '儲存池用於儲存虛擬機磁碟與鏡像檔案。', network: '網路', bridgeName: '橋接名稱', - natNetworkHelper: '虛擬機可透過主機存取網路,外部裝置通常無法直接存取虛擬機。', + sourceInterface: '宿主機網卡', + macvtapNetworkHelper: + '讓虛擬機像區域網路中的一台獨立電腦,其他裝置可直接透過它的 IP 存取,無需更動宿主機原有 IP 設定。注意:宿主機與虛擬機預設無法透過此連線直接互訪。', + macvtapInterfaceHelper: + '選擇連接目標區域網路的有線網卡,可與宿主機共用。虛擬機 IP 由區域網路分配,也可在虛擬機內手動設定。網路需允許多個裝置透過這張網卡接入(多個 MAC 位址)。', + natNetworkHelper: + '適合只需上網,或只開放少量服務的虛擬機。虛擬機透過宿主機上網;其他裝置存取虛擬機服務時,通常需要另外設定連接埠轉送。', bridgeNetworkHelper: - '讓虛擬機接入主機既有的網橋(如 br0)。如主機有未使用的額外網卡,也可為其建立網橋後使用。', + '讓虛擬機像接在交換器上的獨立電腦,宿主機和區域網路內其他裝置都可直接存取它。使用前,需要先在宿主機上設定好網橋。', bridgeNameHelper: - '請選擇主機上已存在的 Linux bridge,例如 br0。實體網卡不是 bridge,docker/libvirt 管理的 bridge 不能在此選擇。', + '選擇已設定的網橋,例如 br0;沒有可選項時,請先在宿主機上建立網橋。這裡無法直接選擇實體網卡或 Docker/libvirt 管理的網橋。', natCIDRHelper: 'CIDR、閘道和 DHCP 位址範圍將用於新建的 NAT 虛擬網路。', networkCIDR: '網路 CIDR', gateway: '閘道', @@ -6751,6 +6757,7 @@ const message = { available: '可用', vmCount: '關聯虛擬機', usedIPs: '已用 IP', + usedIPsUnavailable: '暫不支援取得', monitor: '監控', monitorNotReady: '虛擬機未執行,無法取得監控資料。', monitorLoadFailed: '取得虛擬機監控資料失敗。', diff --git a/frontend/src/lang/modules/zh.ts b/frontend/src/lang/modules/zh.ts index dd0e77f5c..3c5c34204 100644 --- a/frontend/src/lang/modules/zh.ts +++ b/frontend/src/lang/modules/zh.ts @@ -6793,11 +6793,17 @@ const message = { storagePoolHelper: '存储池用于保存虚拟机磁盘和镜像文件。', network: '网络', bridgeName: '桥接名称', - natNetworkHelper: '虚拟机可通过宿主机访问网络,外部设备通常无法直接访问虚拟机。', + sourceInterface: '宿主机网卡', + macvtapNetworkHelper: + '让虚拟机像局域网中的一台独立电脑,其他设备可直接通过它的 IP 访问,无需改动宿主机原有 IP 配置。注意:宿主机与虚拟机默认不能通过此连接直接互访。', + macvtapInterfaceHelper: + '选择连接目标局域网的有线网卡,可与宿主机共用。虚拟机 IP 由局域网分配,也可在虚拟机内手动设置。网络需允许多个设备通过这张网卡接入(多个 MAC 地址)。', + natNetworkHelper: + '适合只需上网,或只开放少量服务的虚拟机。虚拟机通过宿主机上网;其他设备访问虚拟机服务时,通常需要另外配置端口转发。', bridgeNetworkHelper: - '让虚拟机接入宿主机已有的网桥(如 br0)。如宿主机有未使用的额外网卡,也可为其创建网桥后使用。', + '让虚拟机像接在交换机上的独立电脑,宿主机和局域网内其他设备都可直接访问它。使用前,需要先在宿主机上配置好网桥。', bridgeNameHelper: - '请选择宿主机上已存在的 Linux bridge,例如 br0。物理网卡不是 bridge,docker/libvirt 管理的 bridge 不能在这里选择。', + '选择已配置的网桥,例如 br0;没有可选项时,请先在宿主机上创建网桥。这里不能直接选择物理网卡或 Docker/libvirt 管理的网桥。', natCIDRHelper: 'CIDR、网关和 DHCP 地址段将用于新建的 NAT 虚拟网络。', networkCIDR: '网络 CIDR', gateway: '网关', @@ -6814,6 +6820,7 @@ const message = { available: '可用', vmCount: '关联虚拟机', usedIPs: '已用 IP', + usedIPsUnavailable: '暂不支持获取', monitor: '监控', monitorNotReady: '虚拟机未运行,无法获取监控数据。', monitorLoadFailed: '获取虚拟机监控数据失败。',