Если в вашей системе 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