Чтобы добавить сетевой интерфейс egress, можно дописать dev в конец команды ip route add.
Однако так добавляется лишь временный маршрут, который не сохранится, если перезапустить узел или сетевые процессы. Постоянный статический маршрут можно добавить с помощью команды nmcli.
Для начала отобразим сетевые подключения в формате nmcli:
robv@ubuntu:~$ sudo nmcli connection show
NAME UUID TYPE DEVICE
Wired connection 1 02ea4abd-49c9-3291-b028-7dae78b9c968 ethernet ens33
Затем добавим к Wired connection 1 маршрут на 10.10.11.0/24 через 192.168.122.11 с помощью nmcli:
robv@ubuntu:~$ sudo nmcli connection modify "Wired connection
1" +ipv4.routes "10.10.11.0/24 192.168.122.11"
Сохраним изменения:
$ sudo nmcli connection up "Wired connection 1"
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/5)
Теперь, глядя на таблицу маршрутизации, мы видим оба наших статических маршрута:
robv@ubuntu:~$ ip route
default via 192.168.122.1 dev ens33 proto dhcp metric 100
10.10.10.0/24 via 192.168.122.10 dev ens33
10.10.11.0/24 via 192.168.122.11 dev ens33 proto static metric 100
169.254.0.0/16 dev ens33 scope link metric 1000
192.168.122.0/24 dev ens33 proto kernel scope link src 192.168.122.156 metric 100
Однако если перезагрузить систему, можно убедиться, что временного маршрута больше нет, а постоянный остался:
robv@ubuntu:~$ ip route