# Mount & Blade II: Bannerlord

## [Documentation](https://moddocs.bannerlord.com/multiplayer/hosting_server/)


## Installation/System Requirements
<!--Make changes to reflect the server minimum/recommended hardware specs-->
|  | Bare Minimum | Recommended |
|---------|---------|---------|
| Processor | *AMD64 only* | *-* |
| RAM | *4 GiB* | *8 GiB* |
| Storage | *5 GiB* | *8 GiB* |
| Network | *60 packets to each player and each packet is less than 1.5 kilobytes* | *-* |
| Game Ownership | *Needed for the game token* | *-* |

## Server Ports

Ports required to run the server

| Port    | default |
|---------|---------|
| Game    | 7210 (UDP)   |

## Notes

You need to get your own AUTH token to run this server generated by an offical client

[YT](https://www.youtube.com/watch?v=9Hvuz12Bfzg)

[Docs](https://moddocs.bannerlord.com/multiplayer/hosting_server/#generating-a-token)

## IPv6

Because something is wrong with their server, you will be unable to join as their IPV6 logic is broken (even if you don't have IPV6).
To fix this, go to `bin/Linux64_Shipping_Server`, open the `TaleWorlds.Starter.DotNetCore.Linux.runtimeconfig.json` file and add: 
```json
"System.Net.DisableIPv6": true
```
To the `configProperties` object.
Your file should then look something like this:

```json
{
  "runtimeOptions": {
    "tfm": "net6.0",
    "framework": {
      "name": "Microsoft.NETCore.App",
      "version": "6.0.0"
    },
    "configProperties": {
      "System.Reflection.Metadata.MetadataUpdater.IsSupported": false,
      "System.Net.DisableIPv6": true
    }
  }
}

```
