> ## Documentation Index
> Fetch the complete documentation index at: https://docs.siderolabs.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Bridge

> Learn how to configure network bridges.

export const VersionWarningBanner = () => {
  const latestVersion = "v1.13";
  const [latestUrl, setLatestUrl] = useState(null);
  const [currentVersion, setCurrentVersion] = useState(null);
  const [isBeta, setIsBeta] = useState(false);
  const parseVersion = v => v.replace("v", "").split(".").map(Number);
  const isGreaterVersion = (a, b) => {
    const [aMajor, aMinor] = parseVersion(a);
    const [bMajor, bMinor] = parseVersion(b);
    if (aMajor > bMajor) return true;
    if (aMajor === bMajor && aMinor > bMinor) return true;
    return false;
  };
  useEffect(() => {
    if (typeof window === "undefined") return;
    const {pathname, hash, search} = window.location;
    const match = pathname.match(/\/talos\/(v\d+\.\d+)\//);
    if (!match) return;
    const detectedVersion = match[1];
    if (detectedVersion === latestVersion) return;
    setCurrentVersion(detectedVersion);
    if (isGreaterVersion(detectedVersion, latestVersion)) {
      setIsBeta(true);
    }
    const newPath = pathname.replace(`/talos/${detectedVersion}/`, `/talos/${latestVersion}/`);
    setLatestUrl(`${newPath}${search}${hash}`);
  }, []);
  if (!latestUrl || !currentVersion) return null;
  return <div className="not-prose sticky top-6 z-50 my-6">
      <div className="border border-yellow-500/30 bg-yellow-500/10 px-4 py-3 rounded-xl">
        <div className="text-sm">
          {isBeta ? <>
              ⚠️ You are viewing a <strong>beta version</strong> of Talos ({currentVersion}).
              This version may be unstable.
              <a href={latestUrl} className="ml-2 underline text-yellow-400 hover:text-yellow-300 font-medium">
                View latest stable version {latestVersion} →
              </a>
            </> : <>
              ⚠️ You are viewing an older version of Talos ({currentVersion}).
              <a href={latestUrl} className="ml-2 underline text-yellow-400 hover:text-yellow-300 font-medium">
                View the latest version {latestVersion} →
              </a>
            </>}
        </div>
      </div>
    </div>;
};

<VersionWarningBanner />

A network bridge is a logical network device that connects multiple network interfaces together, allowing them to communicate as if they were on the same physical network segment.
Bridges are commonly used in virtualization and containerization scenarios to allow virtual machines or containers to access the external network through the host machine's network interfaces.

## Configuration

To configure a bridge in Talos Linux, create a [BridgeConfig](../../reference/configuration/network/bridgeconfig) document like:

```yaml theme={null}
apiVersion: v1alpha1
kind: BridgeConfig
name: bridge.1
links:
    - eno1
    - eno5
stp:
    enabled: true
vlan:
    filtering: false
up: true
addresses:
    - address: 1.2.3.5/32
```

In this example, a bridge named `bridge.1` is created using the physical interfaces `eno1` and `eno5`.
The Spanning Tree Protocol (STP) is enabled to prevent network loops, and VLAN filtering is disabled.
The bridge is also assigned a static IP address of `1.2.3.5/32`.

The `links` field specifies the physical or logical interfaces that are part of the bridge, and [link aliases](./../configuration/aliases) can be used here as well.

Addresses and routes can be configured in the same document as shown in [static link configuration](./../configuration/static).
DHCP can be enabled on the bridge interface as shown in [dynamic link configuration](./../configuration/dynamic).
