# vishdebian

Debian 13 VM running on Calypso (Synology DS723+).

**Hostname**: vishdebian
**LAN IP**: 192.168.0.81 (DHCP)
**Tailscale IP**: 100.64.0.2
**SSH**: `ssh vishdebian` (via Tailscale — see `~/.ssh/config`)
**SSH user**: vish (passwordless sudo)

---

## Hardware (Virtual Machine)

| Property | Value |
|----------|-------|
| **Hypervisor** | Synology Virtual Machine Manager (VMM) on Calypso |
| **Host** | Calypso — Synology DS723+ |
| **OS** | Debian GNU/Linux 13 (Trixie) |
| **Kernel** | 6.12.57+deb13-amd64 |
| **Architecture** | x86_64 |
| **vCPU** | 2 cores (AMD Ryzen Embedded R1600, host passthrough) |
| **RAM** | 16 GB |
| **Disk** | 1 TB (virtual disk), 97 GB root partition (`/dev/sda1`) |
| **Network** | `ens3`, bridged to Calypso LAN |

---

## Network Configuration

- **LAN IP**: `192.168.0.81/24` (DHCP from home router)
- **Tailscale IP**: `100.64.0.2` (Headscale node 20)
- **Default gateway**: `192.168.0.1`

### Tailscale / Headscale

Joined to Headscale at `headscale.vish.gg:8443`. Accepts all subnet routes (`--accept-routes`).

**Known routing quirk**: Calypso advertises `192.168.0.0/24` as a subnet route via Headscale. This causes Tailscale to install that route in table 52 on this VM, which breaks inbound LAN connectivity (replies go via `tailscale0` instead of `ens3`). Fixed with a persistent ip rule:

```bash
# /etc/network/if-up.d/99-lan-routing-fix
ip rule add to 192.168.0.0/24 priority 5200 lookup main 2>/dev/null || true
```

This rule takes priority 5200, beating Tailscale's table 52 rule at 5270.

---

## Services

No persistent Docker stacks deployed yet.

Docker is installed (v29.1.1) and ready for use.

---

## Quick Access

```bash
# SSH
ssh vishdebian

# Check running containers
ssh vishdebian "docker ps"

# System resources
ssh vishdebian "free -h && df -h /"
```

---

*Last Updated*: 2026-03-10
*Host*: Calypso (Synology DS723+) via Synology VMM
