воскресенье, 5 января 2020 г.

10 полезных «IP» команд для настройки сетевых интерфейсов для Linux



Как настроить статический IP-адрес Интернет-протокола (IPv4)?

Чтобы настроить статический IP-адрес, необходимо обновить или отредактировать файл конфигурации сети, чтобы назначить статический IP-адрес системе. Вы должны быть суперпользователем, используйте команду su (switch user) из терминала или командной строки.

Для RHEL / CentOS / Fedora

Откройте и отредактируйте файл конфигурации сети для (eth0 или eth1), используя ваш любимый редактор. Например, для назначения IP-адреса интерфейсу eth0 выполните команду следующим образом:

[root@tecmint ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0

Пример вывода:

DEVICE="eth0"
BOOTPROTO=static
ONBOOT=yes
TYPE="Ethernet"
IPADDR=192.168.50.2
NAME="System eth0"
HWADDR=00:0C:29:28:FD:4C
GATEWAY=192.168.50.1

Для Ubuntu / Debian / Linux Mint

Присвойте статический IP-адрес файлу конфигурации редактирования интерфейса eth0 в файле  /etc/network/interfaces для внесения постоянных изменений, как показано ниже:

auto eth0
iface eth0 inet static
address 192.168.50.2
netmask 255.255.255.0
gateway 192.168.50.1

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

# /etc/init.d/networking restart


Если вы не привилегирован пользователь:

$ sudo /etc/init.d/networking restart

1. Как назначить IP-адрес определенному интерфейсу?

Следующая команда используется для назначения IP-адреса конкретному интерфейсу (eth1):

# ip addr add 192.168.50.5 dev eth1


Если вы не привилегирован пользователь:

$ sudo ip addr add 192.168.50.5 dev eth1


Примечание. К сожалению, все эти настройки будут потеряны после перезагрузки системы.


2. Как проверить IP-адрес?

Чтобы получить информацию о ваших сетевых интерфейсах, такую ​​как IP-адрес, информация о MAC-адресе, используйте следующую команду, как показано ниже:

# ip addr show

Если вы не привилегирован пользователь:

$ sudo ip addr show

Пример вывода:

1: lo: mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
link/ether 00:0c:29:28:fd:4c brd ff:ff:ff:ff:ff:ff
inet 192.168.50.2/24 brd 192.168.50.255 scope global eth0
inet6 fe80::20c:29ff:fe28:fd4c/64 scope link
valid_lft forever preferred_lft forever
3: eth1: mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
link/ether 00:0c:29:28:fd:56 brd ff:ff:ff:ff:ff:ff
inet 192.168.50.5/24 scope global eth1
inet6 fe80::20c:29ff:fe28:fd56/64 scope link
valid_lft forever preferred_lft forever

3. Как удалить IP-адрес?

Следующая команда удалит назначенный IP-адрес из данного интерфейса (eth1):

# ip addr del 192.168.50.5/24 dev eth1

Если вы не привилегирован пользователь:

$ sudo ip addr del 192.168.50.5/24 dev eth1
 

4. Как включить сетевой интерфейс?

Флаг «up» вместе с именем интерфейса (eth1) включает сетевой интерфейс. Например, следующая команда активирует сетевой интерфейс eth1:

# ip link set eth1 up

 Если вы не привилегирован пользователь:

$ sudo ip link set eth1 up

5. Как отключить сетевой интерфейс?

Флаг «down» с именем интерфейса (eth1) отключает сетевой интерфейс. Например, следующая команда деактивирует сетевой интерфейс eth1:

# ip link set eth1 down

Если вы не привилегирован пользователь:

$ sudo ip link set eth1 down

6. Как можно проверить таблицу маршрутизации?

Введите следующую команду, чтобы проверить информацию из таблицы маршрутизации системы:

# ip route show

Если вы не привилегирован пользователь:

$ sudo ip route show

Пример вывода:

10.10.20.0/24 via 192.168.50.100 dev eth0
192.168.160.0/24 dev eth1 proto kernel scope link src 192.168.160.130 metric 1
192.168.50.0/24 dev eth0 proto kernel scope link src 192.168.50.2
169.254.0.0/16 dev eth0 scope link metric 1002
default via 192.168.50.1 dev eth0 proto static

7. Как добавить статический маршрут?
Зачем вам нужно добавлять Static или Manual маршруты? Всё потому, что трафик не должен проходить через шлюз по умолчанию. Нам нужно добавить статические маршруты для прохождения трафика, то есть для оптимизации способа маршрутизации трафика к месту назначения:

# ip route add 10.10.20.0/24 via 192.168.50.100 dev eth0

Если вы не привилегирован пользователь:

$ sudo ip route add 10.10.20.0/24 via 192.168.50.100 dev eth0

8. Как убрать статический маршрут?

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

# ip route del 10.10.20.0/24

Если вы не привилегирован пользователь:

$ sudo ip route del 10.10.20.0/24

9. Как добавить постоянные статические маршруты?


Все вышеперечисленные маршруты будут потеряны после перезагрузки системы. Чтобы добавить постоянный статический маршрут, отредактируйте файл /etc/sysconfig/network-scripts/route-eth0 (мы сохраняем статический маршрут для eth0, добавляем следующие строки и сохраняем изменения). По умолчанию не нужно создавать файл route-eth0.
Для RHEL / CentOS / Fedora

# vi /etc/sysconfig/network-scripts/route-eth0
10.10.20.0/24 via 192.168.50.100 dev eth0

Для Ubuntu/Debian/Linux Mint

Откройте файл /etc/network/interfaces и в конце добавьте постоянные статические маршруты. IP-адреса могут отличаться в вашей среде:

$ sudo vi /etc/network/interfaces

auto eth0
iface eth0 inet static
address 192.168.50.2
netmask 255.255.255.0
gateway 192.168.50.100
#########{Static Route}###########
up ip route add 10.10.20.0/24 via 192.168.50.100 dev eth0

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

# /etc/init.d/network restart

Если вы не привилегирован пользователь:

$ sudo /etc/init.d/network restart

10. Как добавить шлюз по умолчанию?


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

# ip route add default via 192.168.50.100

Если вы не привилегирован пользователь:

$ sudo ip route add default via 192.168.50.100

Комментариев нет:

Отправить комментарий