Настройка сети в Linux (Centos, Ubuntu и других)

Настройка сети в Linux (Centos, Ubuntu и других)

Работать приходится с разными дистрибутивами линукс-систем, упомнить где что из конфигов валяется в этом зоопарке пока что не получается, думаю лучше записать

Настройки сетевых интерфейсов в CentOS находятся в следующем конфиге:
/etc/sysconfig/network-scripts/ifcfg-ethX # где ethX — имя вашего интерфейса

Примерный вариант содержимого такового файла со статически настроенным ip:
mcedit /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
DHCPCLASS=
HWADDR=00:00:00:AA:48:66
ONBOOT=yes
TYPE=Ethernet
IPADDR=192.168.1.104
NETMASK=255.255.255.0
BROADCAST=192.168.1.255
NETWORK=192.168.1.0
NOZEROCONF=yes

Шлюз в CentOS можно прописать выполнив следующую команду:
route add default gw 192.168.1.1

# но работать это будет до первого же ребута
# чтобы при старте системы шлюз по умолчанию вновь прописался в системе, его нужно добавить в скрипт старта сети, в Centos он находится здесь:
/etc/sysconfig/network
добавляем следующую строку:
GATEWAY=192.168.1.1

Проверяем:
ping ya.ru
если ответ пошел, то все ок,
если нет — проверяем пинг до шлюза и т.п.

Далее нужно настроить DNS-сервера, для этого редактируем следующий файл:
mcedit /etc/resolv.conf
nameserver 127.0.0.1
nameserver 192.168.0.1

Если адреса DNS серверов неизвестны или нужно быстро прописать любой для проверки, можно вписать DNS яндекса — nameserver 8.8.8.8

Проверяем работает ли определение DNS-имен:
ping ya.ru
если пинги пошли, значит все ок,
если нет — проверяем идел ли вообще трафик в интернет — ping 8.8.8.8

Посмотреть текущие настройки сети как и везде:
ifconfig -a

PS. команда ifconfig в Centos актуальна в релизах до_седьмой версии, в семерке ifconfig заменен на ipaddr…

=====================
Из другой статьи

Для просмотра и редактирования настроек сетевых интерфейсов находим соответствующий нашей сетевой карте, пусть в данном случае это будет eth0
/etc/sysconfig/network-scripts/ifcfg-eth0
Там можно увидеть что-то такое, что например было автоматически добавлено установщиком системы:
HWADDR=00:00:5D:01:09:00
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
NAME=eth0
UUID=00d730b8-1a16-4596-8d6e-756e7dd9763b
ONBOOT=yes

Варианты протоколов в BOOTPROTO:
none — Не используем никакой протокол при загрузке
bootp — Используем BOOTP протокол
dhcp — Используем DHCP

Для использования DHCP достаточно в конфиге следующего:
DEVICE="eth0"
BOOTPROTO="dhcp"
ONBOOT="yes"

Для настройки сетевых параметров вручную:
DEVICE="eth0"
BOOTPROTO="none"
ONBOOT="yes"
IPADDR="192.168.1.125"
NETMASK="255.255.255.0"
GATEWAY="192.168.1.1"

Или же через консоль
ifconfig eth0 192.168.1.125 netmask 255.255.255.0 <--- если не вписать в стартовый скрипт, после перезагрузки системы настройки сети слетают dhclient eth0 <--- для активации настроек с DHCP-сервера

После настройки сети проверяем

Пинг в интернет:
ping 8.8.8.8

Если ответы идут, значит все ок. Если нет, пинг до шлюза:
ping 192.168.1.1

Если нет - проверяем, тот ли сетевой интерфейс настраивали, корректность адреса шлюза и т.п.

Hostname машины можно указать в общем сетевом конфиге /etc/sysconfig/network
HOSTNAME="hostname_server"

Настройки DNS (/etc/resolv.conf)
nameserver 192.168.1.1
nameserver 192.168.1.2
#nameserver 8.8.4.4
#nameserver 8.8.8.8 <--- можно использовать для проверки работы, если пока что неизвестен днс-сервер провайдера

Проверяем работу DNS:

ping ya.ru
nslookup google.com

Если ответ идет, значит интернет работает, если нет - проверяем пинг до шлюза, до днс-сервера и т.п.

Для перезапуска сетевых интерфейсов и применения новых сетевых настроек:
/etc/init.d/network restart
или
service network restart

срабатывает перенаправление команды на команду:
systemctl restart network

Если нужно перечитать настройки только одного сетевого адаптера, можно воспользоваться следующими командами:
ifdown eth0 && ifup eth0

PS. А еще в Centos есть утилита для настройки сети (аналог system-config-network-tui):
nmtui

Перезапуск сети в Centos (перечитать все сетевые настройки)
/etc/init.d/networking stop && /etc/init.d/networking start

Если нужно перезапустить только один интерфейс
ifconfig eth0 down && ifconfig eth0 up

==============
Настройка сети Ubuntu Linux

Смотрим определившиеся сетевые интерфейсы (обращаем внимание на eth0, eth1 и прочие, пытаемся определить какая нам сейчас нужна будет сетевая карта):
ifconfig -a
Задать настройки сетевому интерфейсу вручную (будут работать до перезапуска системы):
sudo ifconfig eth0 192.168.1.15 netmask 255.255.255.0
Прописать основной шлюз:
sudo route add default gw 192.168.1.1 eth0

Чтобы сетевые настройки применялись при запуске системы, нужно их записать в скрипт настройки сети

Для ввода настроек статического адреса в конфиге:
nano /etc/network/interfaces
auto eth0 # интерфейс ставим соответствующий нашей сетевой карте
iface eth0 inet static
address 192.168.1.15 # наш ip
netmask 255.255.255.0
gateway 192.168.1.1 # наш шлюз

Далее выполнить в консоли:
sudo ifup eth0

Если нужно получить настройки по DHCP
nano /etc/network/interfaces
auto eth0
iface eth0 inet dhcp

Далее выполнить в консоли для получения настроек от DHCP сервера:
sudo ifup eth0
dhclient

Потом нужно прописать DNS-сервера в resolv.conf:
nano /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4
# или адреса предоставленные провайдером

Перезапуск сети в Ubuntu Linux:
sudo ifconfig eth0 down && ifconfig eth0 up
или
sudo /etc/init.d/networking restart

===============
Как вернуть ifconfig, netstat и route в Centos 7?
yum -y install net-tools

Так же может быть интересно:
Архиватор tar
Начальные команды Linux

Добавить комментарий

Ваш адрес email не будет опубликован.