Настройка сети в 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
Добавить комментарий