- Несколько IP-адресов на одном сетевом адаптере в CentOS
- Принцип настройки
- Разовая настройка (командой)
- Постоянная настройка
- Настройка отвечающего интерфейса
- Как задать ip адрес в Linux
- Как узнать IP, шлюз и маску?
- Настройка ip адреса в Ubuntu
- Настройка IP адреса в CentOS
- Настройка статического IP адреса в nmcli
- Настройка IP в графическом интерфейсе
- Настройка IP адреса с помощью утилиты ip
- Выводы
- 10 Useful “IP” Commands to Configure Network Interfaces
- How Do I Configure Static IP Address Internet Protocol (IPv4)
- For RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux
- For Ubuntu/Debian/Linux Mint
- 1. How to Assign an IP Address to a Specific Interface
- 2. How to Check an IP Address
- 3. How to Remove an IP Address
- 4. How to Enable Network Interface
- 5. How to Disable Network Interface
- 6. How do I Check Route Table?
- 7. How do I Add Static Route
- 8. How to Remove Static Route
- 9. How do I Add Persistence Static Routes
- For RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux
- For Ubuntu/Debian/Linux Mint
- 10. How do I Add Default Gateway
- If You Appreciate What We Do Here On TecMint, You Should Consider:
Несколько IP-адресов на одном сетевом адаптере в CentOS
Назначение 2-х и более адресов на один физический сетевой интерфейс позволяет запуск приложений и служб, которые используют несколько IP или работают на разных сетевых адресах.
Принцип настройки
Для назначения вторичного IP-адреса создается псевдоним (alias) сетевого интерфейса. Название для алиаса задается по принципу : , например, eth0:0 или eth0:1.
Псевдониму можно назначить только статический ip-адрес, нельзя присвоить адрес с помощью DHCP.
Разовая настройка (командой)
Добавить дополнительный адрес можно одной командой:
ip a add 192.168.1.11/24 dev enp2s0:1
* в данном примере мы назначили адрес 192.168.1.11 с маской 255.255.255.0 (/24) для сетевого интерфейса enp2s0. Данный алиас назван enp2s0:1.
Если для управления сетевыми интерфейсами используем утилиту ifconfig:
ifconfig enp2s0:1 192.168.1.11 up
Проверить настройку можно одной из команд:
* обе команды позволяют посмотреть сетевые интерфейсы и узнать IP-адреса, назначенные им.
Необходимо помнить, что данная настройка будет сброшена после перезагрузки сетевой службы или системы.
Постоянная настройка
Чтобы дополнительный адрес назначался при перезагрузках, создаем новый виртуальный адаптер:
DEVICE=enp2s0:1
BOOTPROTO=static
IPADDR=192.168.1.11
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
ONBOOT=yes
Для применения настроек, перезапускаем сетевую службу:
systemctl restart network
Настройка отвечающего интерфейса
Некоторые приложения, которые отвечают на сетевые запросы с интерфейсов-алиасов могут работать некорректно. Это связано с тем, что ответ выполняется не с вторичного IP-адреса, на который пришел запрос, а первичного.
Для настройки сетевых ответов с IP, на который пришел запрос, вносим изменения в таблицу маршрутизации.
Для начала нужно найти незанятую таблицу (по умолчанию, они все пусты, кроме основной):
ip route show table 100
* в данном примете мы посмотрим на маршруты таблицы с номером 100.
Если маршрутов нет, то добавляем следующие:
ip route add default via 192.168.1.1 src 192.168.1.11 table 100
ip rule add from 192.168.1.0/24 table 100
ip rule add to 192.168.1.0/24 table 100
* в данном примере добавлены маршруты для подсети 192.168.1.0/24
Для постоянного добавления маршрута, создаем файл:
default via 192.168.1.1 src 192.168.1.11 table 100
Источник
Как задать ip адрес в Linux
По умолчанию в большинстве дистрибутивов Linux, ip адрес устанавливается автоматически, по протоколу DHCP, независимо от того какой тип соединения используется, будь то проводной интернет или беспроводное подключение к точке доступа Wifi или даже USB модем. Но если необходимо вы можете задать ip адрес Linux вручную. Это может понадобиться если вы хотите использовать статический ip адрес чтобы сеть запускалась быстрее при старте системы.
Есть несколько способов ручной настройки ip адреса в системе Linux, все можно сделать с помощью терминала или в графическом интерфейсе. Мы будем рассматривать только ipv4 адреса, и поговорим о том, как настроить статический ip, который будет присваиваться сетевому интерфейсу автоматически, а также как установить ip для сетевого интерфейса с помощью утилиты ip.
Как узнать IP, шлюз и маску?
Вы не можете установить любой IP для своего компьютера. Есть определенный диапазон значений, которые можно использовать. Ваш новый ip адрес должен быть в той же сети, что IP адрес роутера, который представляет из себя шлюз в сеть. Также, если вы задаете IP вручную, то нужно указать и другие параметры, которые система раньше получала по DHCP. И перед тем как переходить к настройке давайте рассмотрим откуда взять эти данные.
Обычно, в локальных сетях адрес находится в одном из следующих диапазонов:
- 10.0.0.0 – 10.255.255.255
- 172.16.0.0 – 172.31.255.255
- 192.168.0.0 – 192.168.255.255
Они все зарезервированы для локальных сетей и их использование не должно вызвать конфликтов с общим интернетом, таким образом сначала надо узнать адрес шлюза. Но со шлюзом все немного сложнее. Это ваш маршрутизатор. Очень важно указать шлюз правильно, иначе компьютер не сможет получить доступ к сети. Посмотреть текущий адрес шлюза можно командой:
ip route show match 0/0
Здесь мы видим, что наш адрес шлюза — 192.168.0.1. Отсюда выплывает, что нам нужно выбирать наш ip именно из этого диапазона, можно менять только последнюю цифру и надо, чтобы в этой сети компьютеров с такими адресами больше не было, например, 192.168.0.64.
Маска подсети используется чтобы отделить локальную часть ip адреса, которая меняется, от статической. Сейчас в большинстве случаев применяется значение 255.255.255.0, которое означает изменение только последней цифры. Теперь, когда вы знаете откуда брать все значения, рассмотрим как установить ip адрес Linux.
Настройка ip адреса в Ubuntu
Настройкой сети в Ubuntu по умолчанию занимается специальная служба networking, конфигурация которой находятся в файле /etc/network/interfaces. Стандартные настройки с использованием динамического получения ip адреса по DHCP выглядят следующим образом:
В этом примере настраиваются два интерфейса, lo и eth0. Нас будет интересовать только строчка, касающаяся проводного соединения eth0, она тут одна:
iface eth0 inet dhcp
Отредактируйте конфигурацию как показано ниже, нужно закомментировать строчку получения ip по DHCP и добавить вместо нее настройку статического ip адреса, подсети, и шлюза:
sudo vi /etc/network/interfaces
auto lo
iface lo inet loopback
# iface enp24s0 inet dhcp
auto enp24s0
iface enp24s0 inet static
address 192.168.0.65
netmask 255.255.255.0
gateway 192.168.0.1
dns-nameservers 8.8.8.8,8.8.4.4
Более подробно настройка сети Ubuntu через терминал описана в отдельной статье. Настройте параметры в соответствии с вашими параметрами сети. Затем перезапустите сетевые службы чтобы изменения вступили в силу без перезагрузки компьютера:
sudo systemctl restart networking
Чтобы убедиться что все установлено правильно используйте утилиту ip.
ip addr list | grep enp24s0
Настройка IP адреса в CentOS
В системах, основанных на дистрибутиве RedHat, файлы настройки сети немного отличаются. Тут за начальную настройку сети отвечает фреймворк Wiched. Настройки получения IP адреса хранятся отдельно для каждого сетевого интерфейса в файлах /etc/sysconfig/network-scripts/ifcfg-имя_интерфейса, например, enp2s0. Настройки статического ip для сетевого адаптера с адресом enp2s0 будут выглядеть следующим образом:
sudo vi /etc/sysconfig/network-scripts/ifcfg-enp2s0
DEVICE=»enp2s0″
BOOTPROTO=»static»
NM_CONTROLLED=»yes»
ONBOOT=»yes»
TYPE=»Ethernet»
IPADDR=192.168.0.65
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=»8.8.8.8″
Чтобы изменения вступили в силу перезапускаем сеть:
sudo systemctl restart networking
Готово, настройка ip адреса linux с помощью стандартных средств системы завершена и вы можете дальше использовать свой компьютер.
Настройка статического IP адреса в nmcli
Сетевой конфигуратор NetworkManager сейчас используется практически повсеместно. Если нужно настроить IP в терминале вы можете использовать утилиту nmcli. Сначала смотрим доступные подключения. Для этого выполните:
Допустим, что необходимое вам подключение называется Проводное соединение 2. Тогда осталось установить IP адрес, шлюз и DNS сервер:
nmcli con mod «Проводное соединение 2» ipv4.addresses 192.168.1.64/24
nmcli con mod «Проводное соединение 2» ipv4.gateway 192.168.1.1
nmcli con mod «Проводное соединение 2» ipv4.dns «8.8.8.8»
Затем надо сообщить утилите, что IP адрес будет настраиваться вручную:
nmcli con mod «Проводное соединение 2» ipv4.method manual
В этом примере IP адрес задается немного по другому. Сначала идёт выбранный ip адрес, а затем маска в формате /24. Это аналог записи 255.255.255.0, только короче.
Настройка IP в графическом интерфейсе
Разберемся ещё как изменить IP адрес через графический интерфейс. Для этого кликните по значку сети в правом верхнем углу экрана, затем выберите любое сетевое подключение и кликните по пункту Параметры соединения:
В открывшемся окне параметров нажмите значок шестеренки напротив нужного соединения, например, Проводное:
Перейдите на вкладку IPv4 и напротив пункта Метод IPv4 выберите Вручную. Появится несколько полей, которые надо заполнить. Заполните IP адрес, маску и шлюз:
Затем чуть ниже пропишите DNS. Когда всё будет готово нажмите кнопку Применить.
Настройка IP адреса с помощью утилиты ip
Если вам не нужно настраивать статический ip при загрузке, а необходимо только один раз задать ip адрес linux через терминал, то можно использовать утилиту ip. Включите интерфейс, если он выключен:
sudo ip link set eth0 up
Сначала нужно изменить IP и маску сети:
sudo ip addr add 192.168.0.65/255.255.255.0 dev eth0
Затем добавить шлюз:
sudo ip route add default via 192.168.0.1
Готово, теперь ваша сеть должна работать. Только эти настройки будут работать до первой перезагрузки.
Выводы
Вот и все. В этой статье мы рассмотрели как выполняется настройка ip адреса linux. Все это может показаться сложным, но если хорошо разобраться, то смена ip linux уже не будет вызывать таких проблем. Если у вас остались вопросы, спрашивайте в комментариях!
На завершение, видео о том что значат цифры ip адреса и зачем они нужны:
Источник
10 Useful “IP” Commands to Configure Network Interfaces
The ip command is a new networking command-line utility that is used to assign an IP address to a network interface or configure/update useful network variables on a Linux system.
It is a part of the iproute2 package and offers several network administration tasks such as bringing up or down network interfaces, assign and remove IP addresses and routes, manage ARP cache, and much more.
The ip command is much similar to the old ifconfig command, but it is greatly more powerful with more functions and capabilities added to it.
The ifconfig command has been deprecated and replaced by the ip command in all modern Linux distributions. However, the ifconfig command is still works and available for most Linux distributions.
10 IP Command Examples
Note: Please take configuration file backup before doing any changes.
How Do I Configure Static IP Address Internet Protocol (IPv4)
To configure static IP Addresses in Linux, you need to update or edit the network configuration file to assign a Static IP Address to a system. You must be a superuser with a su (switch user) command from the terminal or command prompt.
For RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux
Open and edit the network configuration files for (eth0 or eth1) using your favorite text editor. For example, assigning IP Address to eth0 interface as follows.
Simple output:
For Ubuntu/Debian/Linux Mint
Assign Static IP Address to eth0 interface editing configuration file /etc/network/interfaces to make permanent changes as shown below.
Next, restart network services after entering all the details using the following command.
1. How to Assign an IP Address to a Specific Interface
The following command is used to assign an IP Addresses to a specific interface (eth1) on the fly.
Note: Unfortunately all these settings will be lost after a system restart.
2. How to Check an IP Address
To get the depth information of your network interfaces like IP Address, MAC Address information, use the following command as shown below.
Sample Output
3. How to Remove an IP Address
The following command will remove an assigned IP address from the given interface (eth1).
4. How to Enable Network Interface
The “up” flag with interface name (eth1) enables a network interface. For example, the following command will activate the eth1 network interface.
5. How to Disable Network Interface
The “down” flag with interface name (eth1) disables a network interface. For example, the following command will De-activates the eth1 network interface.
6. How do I Check Route Table?
Type the following command to check the routing table information of the system.
Sample Output
7. How do I Add Static Route
Why do you need to add Static routes or Manual routes, because that the traffic must not pass through the default gateway. We need to add Static routes to pass traffic from the best way to reach the destination.
8. How to Remove Static Route
To remove the assigned static route, simply type the following command.
9. How do I Add Persistence Static Routes
All the above routes will be lost after a system restart. To add permanent Static route, edit file /etc/sysconfig/network-scripts/route-eth0 (We are storing static route for (eth0).
For RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux
and add the following lines and save and exit. By default route-eth0 file will not be there, need to be created.
For Ubuntu/Debian/Linux Mint
Open the file /etc/network/interfaces and at the end add the persistence Static routes. IP Addresses may differ in your environment.
Next, restart network services after entering all the details using the following command.
10. How do I Add Default Gateway
The default gateway can be specified globally or for interface-specific config files. The advantage of the default gateway is If we have more than one NIC is present in the system. You can add the default gateway on the fly as shown below the command.
Kindly correct me if I missed out. Please refer manual page doing man ip from terminal/command prompt to know more about IP Command.
If You Appreciate What We Do Here On TecMint, You Should Consider:
TecMint is the fastest growing and most trusted community site for any kind of Linux Articles, Guides and Books on the web. Millions of people visit TecMint! to search or browse the thousands of published articles available FREELY to all.
If you like what you are reading, please consider buying us a coffee ( or 2 ) as a token of appreciation.
We are thankful for your never ending support.
Источник