CentOS настройка сети
Настройки сетевых интерфейсов в CentOS находятся в: /etc/sysconfig/network-scripts/ifcfg-ethХ, где X номер интерфесаВот пример настройки сети в CentOS: cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
HWADDR=00:00:17:EA:18:99
ONBOOT=yes
TYPE=Ethernet
IPADDR=192.168.1.220
NETMASK=255.255.255.0
BROADCAST=192.168.1.255
NETWORK=192.168.1.0
NAME=eth0
Шлюз в CentOS добавляется в файл: /etc/sysconfig/network
Формат добавляемой строки:
GATEWAY=192.168.1.1
- где 192.168.0.1 шлюз по умолчанию
Шлюз GATEWAY так же можно прописать в настройки интерфейса. Если в системе несколько интерфейсов, лучше сделать именно так. Шлюз прописать в конфигурации того интерфейса, который будет использоваться для отправки пакетов по умолчанию.
DNS сервера прописываются в файле /etc/resolv.conf
В файл прописываются строки определяющие DNS сервера:
nameserver 127.0.0.1
nameserver 192.168.1.1
В новых некоторых версиях Linux CentOS DNS так же прописывается в настройках сетевых интерфейсов строкой:
DNS=192.168.1.1
Бывает случаи, когда нет файлов /etc/sysconfig/network-scripts/ifcfg-eth*
Сетевые адаптеры не видны!
Тогда смотрим специальный файл:
# cat /etc/udev/rules.d/70-persistent-net.rules
В этом файле хранятся настройки карт, файл генерируется при старте системы менеджером устройств.
В нем нам интересно узнать mac адрес и обозначения сетевых карт.
Mac адрес берется с этого параметра ATTR{address}=="08:00:27:40:03:63"
Обозначение адаптера берется с этого параметра Name="eth0"
Для включения маршрутизации в системе между интерфейсами, необходимо ее разрешить:
# sysctl net.ipv4.ip_forward=1
net.ipv4.ip_forward 0 = 1
Для применения этих значений после перезапуска требуется отредактировать файл /etc/sysctl.conf - раскомментировать или добавить (если ее еще нет) строчку:
net.ipv4.ip_forward=1
Системная утилита route дает нам возможность установки статических маршрутов. Например, следующая команда добавит маршрут к сети 10.0.5.0/24 через маршрутизатор 10.0.1.1:
# route add -net 10.0.5.0/24 gw 10.0.1.1
Посмотреть маршруты мы можем через команду netstat:
# netstat -rn
А удалить маршрут - через опять же route:
# route delete -net 10.0.5.0/24
Однако эти маршруты потеряются при первой же перезагрузке. Чтобы при каждой загрузке ОС автоматически задавались статические маршруты, их необходимо прописать в конфигурации.
Статические маршруты задаются в файлах route-ethX. Вместо ethX необходимо использовать название интерфейса, например, eth0. Лежат эти файлы в
/etc/sysconfig/network-scripts
Вот пример файла /etc/sysconfig/network-scripts/route-eth0:
192.168.5.0/24 via 192.168.0.1
192.168.10.0/24 via 192.168.0.2
Здесь задаются статические маршруты:
В подсеть 192.168.5.0/24 ходить через роутер 192.168.0.1
В подсеть 192.168.10.0/24 ходить через роутер 192.168.0.2
BOOTPROTO=static
HWADDR=00:00:17:EA:18:99
ONBOOT=yes
TYPE=Ethernet
IPADDR=192.168.1.220
NETMASK=255.255.255.0
BROADCAST=192.168.1.255
NETWORK=192.168.1.0
NAME=eth0
Шлюз в CentOS добавляется в файл: /etc/sysconfig/network
Формат добавляемой строки:
GATEWAY=192.168.1.1
- где 192.168.0.1 шлюз по умолчанию
Шлюз GATEWAY так же можно прописать в настройки интерфейса. Если в системе несколько интерфейсов, лучше сделать именно так. Шлюз прописать в конфигурации того интерфейса, который будет использоваться для отправки пакетов по умолчанию.
DNS сервера прописываются в файле /etc/resolv.conf
В файл прописываются строки определяющие DNS сервера:
nameserver 127.0.0.1
nameserver 192.168.1.1
В новых некоторых версиях Linux CentOS DNS так же прописывается в настройках сетевых интерфейсов строкой:
DNS=192.168.1.1
Бывает случаи, когда нет файлов /etc/sysconfig/network-scripts/ifcfg-eth*
Сетевые адаптеры не видны!
Тогда смотрим специальный файл:
# cat /etc/udev/rules.d/70-persistent-net.rules
В этом файле хранятся настройки карт, файл генерируется при старте системы менеджером устройств.
В нем нам интересно узнать mac адрес и обозначения сетевых карт.
Mac адрес берется с этого параметра ATTR{address}=="08:00:27:40:03:63"
Обозначение адаптера берется с этого параметра Name="eth0"
Для включения маршрутизации в системе между интерфейсами, необходимо ее разрешить:
# sysctl net.ipv4.ip_forward=1
net.ipv4.ip_forward 0 = 1
Для применения этих значений после перезапуска требуется отредактировать файл /etc/sysctl.conf - раскомментировать или добавить (если ее еще нет) строчку:
net.ipv4.ip_forward=1
Системная утилита route дает нам возможность установки статических маршрутов. Например, следующая команда добавит маршрут к сети 10.0.5.0/24 через маршрутизатор 10.0.1.1:
# route add -net 10.0.5.0/24 gw 10.0.1.1
Посмотреть маршруты мы можем через команду netstat:
# netstat -rn
А удалить маршрут - через опять же route:
# route delete -net 10.0.5.0/24
Однако эти маршруты потеряются при первой же перезагрузке. Чтобы при каждой загрузке ОС автоматически задавались статические маршруты, их необходимо прописать в конфигурации.
Статические маршруты задаются в файлах route-ethX. Вместо ethX необходимо использовать название интерфейса, например, eth0. Лежат эти файлы в
/etc/sysconfig/network-scripts
Вот пример файла /etc/sysconfig/network-scripts/route-eth0:
192.168.5.0/24 via 192.168.0.1
192.168.10.0/24 via 192.168.0.2
Здесь задаются статические маршруты:
В подсеть 192.168.5.0/24 ходить через роутер 192.168.0.1
В подсеть 192.168.10.0/24 ходить через роутер 192.168.0.2