Мне нужна твоя помощь в этом. пытался понять, как заставить это работать часами! мои навыки работы с сетью немного ржавые.

Хорошо, у меня есть 2 интерфейса, и я хочу создать статический маршрут для каждого.

10.10.10.0/24 гв 10.10.10.1

10.167.95.0/26 гв 10.167.95.1

auto eth0
iface eth0 inet static
    address 10.167.95.25
    netmask 255.255.255.192
    gateway 10.167.95.1

auto eth1
iface eth1 inet static
    address 10.10.10.100
    netmask 255.255.255.0
    gateway 10.10.10.1

Как я могу создать такой маршрут:

все 0.0.0.0 -> 10.167.95.1 интерфейс

а для 10.0.0.0 -> 10.10.10.1 интерфейс


[РЕДАКТИРОВАТЬ]

это мой текущий маршрут -n

dest         gw         mask      flags     metric      ref     use    iface
0.0.0.0  10.167.95.1   0.0.0.0     UG          0         0       0     eth0

когда я выполню это

route add -net 10.0.0.0/24 dev eth1

у меня 10.167.95.0/26 падает, а у меня 10.0.0.0/24 получается нормально. если я не удалю последнее, 10.167.95.0/26 вернет RTO.


[РЕД. № 2]

    dest         gw            mask           flags     metric      ref     use    iface
   0.0.0.0      10.167.95.1   0.0.0.0          UG        100         0       0     eth0
   10.0.0.0     0.0.0.0       255.255.255.0    U          0          0       0     eth1
   10.167.95.0  0.0.0.0       255.255.255.192  U          0          0       0     eth0


eth0      Link encap:Ethernet  HWaddr 00:0c:29:a8:ec:00  
          inet addr:10.167.95.25  Bcast:10.167.95.63  Mask:255.255.255.192
          inet6 addr: fe80::20c:29ff:fea8:ec00/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3642 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2292 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:340931 (340.9 KB)  TX bytes:249696 (249.6 KB)
          Interrupt:18 Base address:0x2000 

eth1      Link encap:Ethernet  HWaddr 00:0c:29:a8:ec:0a  
          inet addr:10.10.10.100  Bcast:10.10.10.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fea8:ec0a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2215 errors:0 dropped:0 overruns:0 frame:0
          TX packets:466 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:151858 (151.8 KB)  TX bytes:30828 (30.8 KB)
          Interrupt:16 Base address:0x2080 

после настройки таблицы маршрутов выше, и перезапустите сеть /etc/init.d/networking restart я получаю это

RTNETLINK answers: File exists
Failed to bring up eth1.

[РЕД. № 3]

В настоящее время моя таблица маршрутов

 dest         gw            mask           flags     metric      ref     use    iface
0.0.0.0      10.167.95.1   0.0.0.0          UG        100         0       0     eth0
10.167.95.0  0.0.0.0       255.255.255.192  U          0          0       0     eth0

10.167.95.25 пригоден для повторного использования

я хочу добавить маршрут для 10.10.10.0/24, поэтому я выполнил эту команду, как предложено

route add -net 10.10.10.0/24 dev eth1

таблица маршрутизации изменена, как показано ниже

 dest         gw            mask           flags     metric      ref     use    iface
0.0.0.0      10.167.95.1   0.0.0.0          UG        100         0       0     eth0
10.10.10.0   0.0.0.0       255.255.255.0    U          0          0       0     eth1
10.167.95.0  0.0.0.0       255.255.255.192  U          0          0       0     eth0

10.167.95.25 не доступен для повторного использования

10.10.10.100 является повторным

1 ответ1

0

Это в меру легко

 sudo route add default gw 10.167.95.1
 sudo route add -net 10.167.95.0/26 dev eth0
 sudo route add -net 10.10.10.0/24  dev eth1 

В этих трех командах первая представляет шлюз по умолчанию, а две другие явно указывают, какой интерфейс использовать для связи с двумя вашими локальными сетями.

Я не вижу смысла комментировать шлюз в строфе для eth0, хотя я не думаю, что это тоже вредит.

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