1

У меня есть две сетевые карты, и у них обеих есть различная сеть. Мне нужно, чтобы исходящие соединения проходили только через определенную сетевую карту. Любая помощь ?

Обновить:

Я выполнил команду route -n и получил этот OP

  Kernel IP routing table 
  Destination  Gateway        Genmask        Flags Metric Ref Use Iface
  0.0.0.0      192.168.1.100  0.0.0.0        UG    0      0   0   eth1 
  169.254.0.0  0.0.0.0        255.255.0.0    U     1000   0   0   eth0 
  192.168.1.0  0.0.0.0        255.255.255.0  U     1      0   0   eth1 
  192.168.3.0  0.0.0.0        255.255.255.0  U     1      0   0   eth0 

2 ответа2

1

Весь ваш интернет-трафик будет проходить через eth1, так как он подключен к вашему маршрутизатору.

Если вы хотите маршрутизировать трафик через eth0 и иметь маршрутизатор в этой подсети (192.168.3.nnn), вы можете соответствующим образом изменить маршрут по умолчанию. Посмотреть man route

 route del default 
 route add default gw 192.168.3.254
0

Ваш файл /etc/network/interfaces выглядит примерно так:

auto eth0 eth1
iface eth0 inet static
        address 192.168.1.x
        netmask 255.255.255.0
        gateway 192.168.1.100

iface eth1 inet static
        address 192.168.3.x
        netmask 255.255.255.0

Директива gateway позволяет системе узнать, где должны быть установлены соединения. Вы хотите изменить его на другой интерфейс с IP-адресом маршрутизатора:

auto eth0 eth1
iface eth0 inet static
        address 192.168.1.x
        netmask 255.255.255.0

iface eth1 inet static
        address 192.168.3.x
        netmask 255.255.255.0
        gateway 192.168.3.1

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .