Многие сталкиваются с объединением сервера в нескольких под сетях или же для создания шлюза для доступа в интернет. И зачастую просто подключают интерфейсы со статикой или же динамикой при этом указав на каждом интерфейсе шлюз по умолчанию, что есть неправильно.
Как же все таки подружить сервер с работой с несколькими сетевыми интерфейсами.
- Определите какой интерфейс соответствует какой под сети
- Eth0 Eth1 Eth2 …
- Настройте основной интерфейс с указанием шлюза по умолчанию
- Настройте дополнительные интерфейсы с нужными постоянными роутами
- Учтите наличие шлюза и без него
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 |
В моем случае я настраиваю шлюз для выхода офиса в интернет
- 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" |
- 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 |