Настройка постоянных маршрутов Centos

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

Как же все таки подружить сервер с работой с несколькими сетевыми интерфейсами.

  1. Определите какой интерфейс соответствует какой под сети
    1. Eth0 Eth1 Eth2 …
  2. Настройте основной интерфейс с указанием шлюза по умолчанию
  3. Настройте дополнительные интерфейсы с нужными постоянными роутами
    1. Учтите наличие шлюза и без него
1
2
3
[[email protected] network-scripts]# ls /etc/sysconfig/network-scripts/
<strong>ifcfg-eth0</strong>   ifdown-ipv6    ifup          ifup-plip    ifup-wireless
<strong>ifcfg-eth1</strong>   ifdown-isdn    ifup-aliases  ifup-plusb   init.ipv6-global

В моем случае я настраиваю шлюз для выхода офиса в интернет

  1. eth0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[[email protected] network-scripts]# cat ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
UUID=adcdfb88-7668-4ac1-8040-0a684dc5a6d0
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
HWADDR=00:0C:29:61:26:5F
IPADDR=IP Provider
PREFIX=Mask provider
GATEWAY=def GW provider
DNS1=8.8.8.8 (DNS)
DNS2=8.8.4.4 (DNS2)
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
  1. eth1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
DEVICE=eth1
TYPE=Ethernet
UUID=637b0da6-49d3-4e94-acc4-077592f953eb
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
HWADDR=00:0C:29:61:26:69
IPADDR=192.168.10.253 (IP нашего сервера)
PREFIX=24 (маска сети)
GATEWAY=192.168.10.254(шлюз в сети)
DNS1=192.168.10.12(Локальные днс)
DNS2=192.168.12.12
DOMAIN=Домен поиска (в офисе AD)
DEFROUTE=no (параметр отключен потому как по дефолту у нас первый интерфейс)
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth1"

После настроек сетевых интересов нужно научить сервер работать с локальной сетью иначе все запросы он будет отправлять на  def GW provider первого сетевого интерфейса.

в той же директории что и ifcfg-eth0 ifcfg-eth1 нужно создать файл route-ethХ в нынешнем случае его название

1
route-eth1

, так как именно сетевой интерфейс который смотрит во внутрь нужно подружить с локальной сетью.

Содержимое route-eth

1
2
3
4
5
[[email protected] network-scripts]# cat route-eth1
192.168.9.0/24 via 192.168.10.254
192.168.10.0/24 via 192.168.10.254
192.168.11.0/24 via 192.168.10.254
192.168.12.0/24 via 192.168.10.254

После сохранения нужно просто перезагрузить сервер или службу

1
2
3
4
5
6
7
8
[[email protected] network-scripts]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
1.1.1.1   *               255.255.255.240 U     0      0        0 eth0
192.168.12.0    192.168.10.254  255.255.255.0   UG    0      0        0 eth1
192.168.11.0    192.168.10.254  255.255.255.0   UG    0      0        0 eth1
192.168.10.0    *               255.255.255.0   U     0      0        0   eth1
192.168.9.0     192.168.10.254  255.255.255.0   UG    0      0        0 eth1