Set up the network cards according to your requirements.
Set up the network cards according to your requirements.
You're looking to set up two network interfaces—your on-board NIC and a PCI NIC—in your home server, running Ubuntu Server 20.04, with the goal of separating downloads from uploads using different modes. This is definitely achievable, though it requires some configuration. Here’s how you could approach it:
- **Enable multiple network interfaces**: In your Ubuntu Server settings, add both NICs as separate interfaces (e.g., via `ifconfig` or `ip` commands).
- **Configure traffic shaping**: Use tools like `tc` (Traffic Control) to prioritize download traffic and limit upload bandwidth.
- **Set up virtualization or container isolation**: If you're using a VM or container, you can assign specific tasks to each interface—download-heavy tasks on one, upload-heavy on the other.
- **Monitor performance**: Keep an eye on bandwidth usage to ensure smooth operation.
This setup won’t be trivial, but it’s doable with basic networking and some scripting. Let me know if you need step-by-step commands!
I don't believe you can limit everything to just download or upload. Even if possible, there would be no justification for doing so. A gigabit NIC can handle both 1Gbps and 1Gbps simultaneously. You could still combine them for load balancing, failover, or traffic filtering.
The setup would benefit from a high-speed card designed for reliable connections, ensuring stability even with unplugged cables.
Keep in mind, this doesn't guarantee 2Gbps (250MB/s) speeds unless your switch supports Link Aggregation. You're likely to face issues combining them with mixed chipset configurations. It's usually better to use a single Intel chipset card for optimal compatibility. Intel 82576 based cards include quad ports, allow teaming (including link aggregation), and are reasonably affordable—see this listing: https://www.ebay.com/itm/Intel-E1G44ETBL...3163739921