Настройка Сети (Centos 7 Minimal)

Настройка сети (CentOS_7_minimal)


В Centos7_minimal, то при попытке посмотреть сетевые настройки с помощью команды ifconfig в консоли вы увидите следующее:
-bash: ifconfig: command not found
Для работы с ifconfig и прочими сетевыми утилитами можно установить пакет net-tools. (В минимальной версии немного предустановлленых пакетов, поэтому надо все ставить вручную) Сделаем это:

# yum -y install net-tools.x86_64
Но можно и обойтись без него:
#ip a   или #ip addr (проверка настройки сети) 
Обращаем внимание не на loop интерфейсы. Видим, что нет никаких ip адресов, тк интерфейс не включен.



Теперь надо открыть файл с конфигурацией интерфейса, чтобы включить его, или настроить StaticIP
#vi /etc/sysconfig/network-script/ifcnfig-ens33


Если нужен DHCP:
Чтоб активировать редактирование нажать #c 
Чтоб закончить редактирование #ctrl+c 
Выйти из редактора (после того как нажали #ctrl+c) с сохранием изменений #:x 
Выйти из редактора без сохрания изменений #:q!

после этого смотрим, что появился адрес (имя интерфейса поменял, это тот же самый ens33), и проверяем пинг




--------------------------------------------можно пропустить--------------------------------
Чтоб поменять  имя адаптера:
#vi /etc/default/grub
Ищем строку “GRUB_CMDLINE_LINUX” и добавляем следующее: “net.ifnames=0 biosdevname=0"

Строка будет иметь вид вроде этого:
GRUB_CMDLINE_LINUX="rd.lvm.lv=rootvg/usrlv rd.lvm.lv=rootvg/swaplv crashkernel=auto vconsole.keymap=usrd.lvm.lv=rootvg/rootlv vconsole.font=latarcyrheb-sun16 rhgb quiet net.ifnames=0 biosdevname=0" 
Обновим конфигурацию загрузчика grub при помощи команды grub2-mkconfig :
#grub2-mkconfig -o /boot/grub2/grub.cfg

Переименуем файл настройки сетевого интерфейса:
#mv /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-eth0

Заменим в самом файле имя интерфейса с NAME=ens33 на NAME=eth0:
#vi /etc/sysconfig/network-scripts/ifcfg-eth0
Перезагружаем систему.


   Все дело в том, что классическая схема именования сетевых интерфейсов присваивает им имена «eth0», «eth1» и т.д. по порядку, однако данные имена жестко не привязываются к интерфейсу. То есть, если у Вас несколько сетевых интерфейсов, после перезагрузки системы интерфейс который раньше назывался «eth0» может получить название «eth1». Это влечет за собой ряд серьезных проблем, например если у Вас настроен firewall, то изменение названия интерфейса приведёт к тому, что он перестанет корректно работать.
   Преимущество в том, что имена присваиваются в автоматическом режиме, полностью предсказуемы и они остаются неизменными, даже если аппаратные средства добавлены, изменены или удалены. Недостатком является то, что такие имена труднее читать (например: enp5s0), чем традиционно используемые eth0 или wlan0. (http://itstuff.info/linux_unix/change-network-interface-name-centos-7/)
Done
-----------------------------------------------------------------------------------------------------

Если нужен Static IP





Настройка IP и маски, включение интерфейса:
+NETWORK 192.168.1.0

Настройка DNS:
Ищем файл resolv:
#find /etc/ -name *resolv* -type f


Открываем его через vi и добавляем записи о DNS в него
#vi /etc/resolv.conf

Настройка Gateway/Route
Открываем конфиг-файл 
#vi /etc/sysconfig/network
добавляем туда запись: 
NETWORKING=YES 
GATEWAY=192.168.1.1
Проверить настройки можно командой:
#ip route

Если надо добавить маршрут:
#ip route add 0.0.0.0/24 via 192.168.1.1 (можно выбрать интерфейс)

Если надо прописать defaul gateway:
#ip route add default via 192.168.1.1

Если надо удалить default gateway:
#ip route del default

*Если при пинге пишет "network is unreachable" надо проверить маршруты

Настройка имени хоста:

Проверка имени хоста:
#hostname
#hostnamectl
#hostnamectl status

Назначить имя хосту:
1)
#vi /etc/hostname
Затем даем команду:
#hostname floki5 (чтоб измения уже вступили в силу)
2)
# hostnamectl set-hostname R2-D2
или статик:
# hostnamectl set-hostname server1.cyberciti.biz --static
3)Назначить имя хосту по SSH (назначить имя server1 серверу с ip 192.168.1.42)
# hostnamectl set-hostname server1 -H root@192.168.1.42
Чтобы удалить имя хоста, удаляем его в файле, или:
# hostnamectl set-hostname ""
# hostnamectl set-hostname "" --static



Disable IPv6
Открываем конфиг-файл:
#vi /etc/sysctl.conf
добавляем в конец файла:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

сохраняем, закрываем, перезапускаем network
#service network restart

проверяем исчели ли IPv6 из интерфейса:
#ip a
-------------------------------------------------------------------------------------------------------

посмотреть список команд можно через
#ls /usr/sbin |grep if

очистить консоль
#clear
просматривать конфиги можно так:
#cat /etc/sysconfig/network
убрать писк
#sudo modprobe -r pcspkr или #xset b off















Comments

Popular posts from this blog

Петли L2, методы борьбы (PortFast, LoopGuard, BPDU guard, BPDU filter)

Проброска static маршрута в OSPF

EtherChannel