Показать статистику
0 голосов
от (500 баллов)
1.3тыс. просмотров 1 ответов

1 Ответ

0 голосов
от (26.4тыс. баллов)

Если в вашей системе Redhat отсутствует шлюз по умолчанию, вы можете добавить новый маршрут в соответствии с сетевым интерфейсом или глобально. Определение шлюза по умолчанию с использованием ifcfg файлов, то есть его определение в соответствии с сетевым интерфейсом, имеет приоритет над глобальной конфигурацией шлюза по умолчанию, определенной в /etc/sysconfig/network файле конфигурации. 

Сначала перечислите нашу таблицу маршрутизации с помощью routel команды:

[root @ rhel7 ~] # 

Из приведенного выше routel вывода команды видно, что у нас отсутствует шлюз по умолчанию. Для базовой конфигурации мы можем добавить новый шлюз по умолчанию, используя GATEWAY="GW IP ADDRESS"директиву внутри основного /etc/sysconfig/network файла конфигурации сети . Например:

[root@rhel7 ~]# cat /etc/sysconfig/network
GATEWAY="10.1.1.1"

Теперь перезагрузите сеть:

[root@rhel7 ~]# systemctl restart network

После перезагрузки сети мы можем проверить, существует ли новый шлюз по умолчанию в нашей таблице маршрутизации:

[root@rhel7 ~]# routel | grep default

Как уже упоминалось выше, добавление нового шлюза по умолчанию через /etc/sysconfig/network файл является общесистемным, и любая конфигурация по умолчанию, использующая определенный ifcfg файл конфигурации, будет иметь приоритет. Чтобы добавить шлюз по умолчанию в Redhat Linux в соответствии с сетевым интерфейсом, сначала проверьте доступные сетевые интерфейсы:

[root @ rhel7 ~] # ip addr show 

Теперь мы можем открыть отдельный ifcfg файл конфигурации для любого заданного имени сетевого интерфейса, например, файл конфигурации для указанного сетевого интерфейса enp0s3 будет /etc/sysconfig/network-scripts/ifcfg-enp0s3 и так далее. Откройте этот файл и добавьте шлюз по умолчанию, используя GATEWAY="GW IP ADDRESS"директиву:

[root@rhel7 ~]# cat /etc/sysconfig/network-scripts/ifcfg-enp0s3
# Generated by dracut initrd
DEVICE="enp0s3"
ONBOOT=yes
NETBOOT=yes
UUID="452901c2-06e1-4ed9-afa4-f227c7632eed"
BOOTPROTO=none
IPADDR="10.1.1.56"
NETMASK="255.0.0.0"
HWADDR="08:00:27:32:cc:c0"
TYPE=Ethernet
NAME="enp0s3"
GATEWAY="10.1.1.2"

Несмотря на то, что мы сохранили глобальную конфигурацию шлюза по умолчанию в /etc/sysconfig/network файле конфигурации, после перезагрузки сети мы увидим, что новый шлюз по умолчанию GATEWAY="10.1.1.2"имеет приоритет:

[root@rhel7 ~]# systemctl restart network
[root@rhel7 ~]# routel | grep default
     

...