![如何在系统服务级别限制带宽?每个服务可以通过不同的网络接口路由吗?](https://linux22.com/image/932090/%E5%A6%82%E4%BD%95%E5%9C%A8%E7%B3%BB%E7%BB%9F%E6%9C%8D%E5%8A%A1%E7%BA%A7%E5%88%AB%E9%99%90%E5%88%B6%E5%B8%A6%E5%AE%BD%EF%BC%9F%E6%AF%8F%E4%B8%AA%E6%9C%8D%E5%8A%A1%E5%8F%AF%E4%BB%A5%E9%80%9A%E8%BF%87%E4%B8%8D%E5%90%8C%E7%9A%84%E7%BD%91%E7%BB%9C%E6%8E%A5%E5%8F%A3%E8%B7%AF%E7%94%B1%E5%90%97%EF%BC%9F.png)
所以。这就是我想做的事情。我有一个 Ubuntu 服务器 (20.04),上面有我创建的以下三个 systemd 服务。每个服务都运行自己的应用程序,不断从互联网上传和下载数据。
服务 1、服务 2、服务 3
service1 设置示例
sudo nano /etc/systemd/system/system1.service
[Unit]
Description=Myapp Service 1
After=network.target
Wants=network.target
[Service]
User=user1
Group=user1
Type=simple
Restart=always
RestartSec=5
ExecStart=myapp
[Install]
WantedBy=default.target
现在,我希望所有服务的下载带宽都是无限的。我希望服务 1 的上传带宽为 1000 kBps,服务 2 的上传带宽为 150 kBps,服务 3 的上传带宽为 15 kBps。我有一个板载以太网适配器连接到我的路由器,接口名称为 eno1。这台机器上没有 wifi,而且不想使用 wifi。想用有线的。
我碰到奇迹塑造者但似乎只能在接口级别限制带宽。就我而言,是针对整个 eno1。有没有办法创建新接口 eno2、eno3 并为这些服务中的每一个服务(service1 和通过 eno1 的所有其他服务、service2 通过 eno2、service3 通过 eno3)路由流量,并使用 wondershaper 分别限制 eno1/2/3 的带宽?
或者有没有其他对于 Linux 初学者来说不是太复杂的选择?