How to add ip address in linux

Как задать ip адрес в Linux

По умолчанию в большинстве дистрибутивов Linux, ip адрес устанавливается автоматически, по протоколу DHCP, независимо от того какой тип соединения используется, будь то проводной интернет или беспроводное подключение к точке доступа Wifi или даже USB модем. Но если необходимо вы можете задать ip адрес Linux вручную. Это может понадобиться если вы хотите использовать статический ip адрес чтобы сеть запускалась быстрее при старте системы.

Есть несколько способов ручной настройки ip адреса в системе Linux, все можно сделать с помощью терминала или в графическом интерфейсе. Мы будем рассматривать только ipv4 адреса, и поговорим о том, как настроить статический ip, который будет присваиваться сетевому интерфейсу автоматически, а также как установить ip для сетевого интерфейса с помощью утилиты ip.

Как узнать IP, шлюз и маску?

Вы не можете установить любой IP для своего компьютера. Есть определенный диапазон значений, которые можно использовать. Ваш новый ip адрес должен быть в той же сети, что IP адрес роутера, который представляет из себя шлюз в сеть. Также, если вы задаете IP вручную, то нужно указать и другие параметры, которые система раньше получала по DHCP. И перед тем как переходить к настройке давайте рассмотрим откуда взять эти данные.

Обычно, в локальных сетях адрес находится в одном из следующих диапазонов:

Они все зарезервированы для локальных сетей и их использование не должно вызвать конфликтов с общим интернетом, таким образом сначала надо узнать адрес шлюза. Но со шлюзом все немного сложнее. Это ваш маршрутизатор. Очень важно указать шлюз правильно, иначе компьютер не сможет получить доступ к сети. Посмотреть текущий адрес шлюза можно командой:

Здесь мы видим, что наш адрес шлюза — 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, она тут одна:

Читайте также:  Bios update linux dell

Отредактируйте конфигурацию как показано ниже, нужно закомментировать строчку получения 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. Включите интерфейс, если он выключен:

Сначала нужно изменить 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 адреса и зачем они нужны:

Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.

Источник

How to Use IP Command in Linux with Examples

The ip command is a Linux net-tool for system and network administrators. IP stands for Internet Protocol and as the name suggests, the tool is used for configuring network interfaces.

Older Linux distributions used the ifconfig command, which operates similarly. However, ifconfig has a limited range of capabilities compared to the ip command.

In this tutorial, we go through all of the important operations the ip command can perform in Linux.

cheat sheet for ip commands for linux with examples

How to Use the ip Command

OBJECTS (or subcommands) that you will use most often include:
1. link (l) – used to display and modify network interfaces.
2. address (addr/a) – used to display and modify protocol addresses (IP, IPv6).
3. route (r) – used to display and alter the routing table.
4. neigh (n) – used to display and manipulate neighbor objects (ARP table).

There are many other objects and commands available. To see a full list type in the following command:

ip command options

To execute commands, you can use either full or abbreviated forms. For example, ip link and ip l will give the same results.

When configuring network interfaces, you must run the commands as root or a user with sudo privileges.

Warning: By default, the system does not retain the changes permanently. Once you restart a Linux Server, the newly modified state will be lost.

There are two ways to make your adjustments permanent: 1. add the commands to a startup script or 2. edit the distro-specific configuration files.

Manage and Display Network Interfaces

You can get a list of all below-mentioned link command options and more by typing:

list ip link commands

Get Network Interface Information

To see link-layer information of all available devices (which have a driver loaded) use the command:

If you want it to display the information for one specific device, type in the following:

To see statistics for all network interfaces (details such as transferred or dropped packets, or even errors) use:

You can also see similar information for an individual network interface with:

In case you need even more details, add another -s to the syntax:

To see a list of only the running interfaces use:

Modify Network Interface Status

If you want to bring a network interface up (online), use the command:

Disable an interface (offline) by entering:

ip link set [interface] down

The ip link command allows you to modify the transmit queue, speeding up or slowing down interfaces to reflect your needs and hardware possibilities.

ip link set txqueuelen [number] dev [interface]

You can set the MTU (Maximum Transmission Unit) to improve network performance:

ip link set mtu [number] dev [interface]

Find all the link command options by typing:

list ip link commands

Monitor and Manage IP Addresses

Check out all below-mentioned address commands and more by typing the following:

Читайте также:  Recovering linux deleted files

list of ip address commands

Monitor IP Addresses

Display all devices by using the following command:

To list all network interfaces and the associated IP address, use the command:

You can also see information about an individual network:

ip addr show dev [interface]

To list the IPv4 addresses, use:

To list IPv6 addresses type:

How to Add IP Address in Linux

Add an IP address to an interface using the command:

ip addr add [ip_address] dev [interface]

Note: If the interface specified does not exist, the output will display the Cannot find device [interface] message.

If you need to add a broadcast address to an interface use the command:

ip addr add brd [ip_address] dev [interface]

To remove an IP address from an interface type:

ip addr del [ip_address] dev [interface]

Manage and Display IP Routing Table

See a full list of ip route commands with the following command:

list route commands

Display IP Routing Table

List all the route entries use either of the following commands:

With the commands above, the output displays all of the route entries in the kernel. If you need to narrow down the search, add the SELECTOR object:

Note: SELECTOR := [ root PREFIX ] [ match PREFIX ] [ exact PREFIX ] [ table TABLE_ID ] [ proto RTPROTO ] [ type TYPE ] [ scope SCOPE ]

To view routing for a distinct network, use the following syntax:

Modify IP Routing Table

To add a new entry in the routing table that can be reached on a specific device, type in the command:

ip route add [ip_address] dev [interface]

Or you can add a new route via gateway by typing:

ip route add [ip_address] via [gatewayIP]

Also, the command allows you to add a route for all addresses via the local gateway by adding the default option:

ip route add default [ip_address] dev [device]
ip route add default [network/mask] via [gatewayIP]

To delete an existing entry in the routing table, use the commands:

ip route del [ip_address] dev [interface]

Display and Modify IP Neighbor Entries

Neighbor entries tie the protocol address and the link-layer addresses under the same link. Organized into IPv4 tables, they are also called ARP (Address Resolution Protocol) tables.

For a full list of all neigh command options use:

list neigh commands

Display IP Neighbor Entries

To display neighbor tables, use the following command:

The output shows the MAC addresses of devices which are part of the system and their state. The state of a device can be:

  1. REACHABLE – signifies a valid, reachable entry until the timeout expires
  2. PERMANENT– signifies an everlasting entry that only an administrator can remove
  3. STALE– signifies a valid, yet unreachable entry; to check its state, the kernel checks it at the first transmission
  4. DELAY– signifies that the kernel is still waiting for validation from the stale entry

Modify IP Neighbor Entries

Add a new table entry with the command:

ip neigh add [ip_address] dev [interface]

Or, remove an existing ARP entry:

ip neigh del [ip_address] dev [interface]

You now know what the IP command in Linux is and how to use the command to assist in network/system administration.

Источник

Оцените статью
Adblock
detector