Как эффективно управлять сетью с помощью командной строки Linux?

задняя часть Linux Эксплуатация и техническое обслуживание
Как эффективно управлять сетью с помощью командной строки Linux?

Эта статья участвовала в приказе о созыве Haowen, нажмите, чтобы просмотреть: Заявки на бэк-энд и фронт-энд двойные, призовой фонд в 20 000 юаней ждет вас, чтобы бросить вызов!

Вечный ученик, практик и активный собеседник, приверженный пути развития технологий, оригинальный блогер, занятый и иногда ленивый, и подросток, которому иногда скучно, а иногда и смешно.

Добро пожаловать в поиск WeChat »ИТ-путешествие Джейка"обрати внимание на!

Оригинальная ссылка:Как эффективно управлять сетью с помощью командной строки Linux?

предисловие

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

1. ifconfig /ip а

Команда ifconfig похожа на ip a. Она используется для вывода различных параметров, таких как конфигурация сетевого интерфейса, настройка и т. д. Она может легко просматривать IP-адрес и другую информацию о сетевом интерфейсе, а также просматривать статус, имя или указанную сеть. интерфейс всех включенных сетевых интерфейсов.имя для отображения информации об интерфейсе.

# ip a
# ifconfig
# ifconfig ens32

2. если вниз / если вверх

Функции ifdown и ifup согласуются с командами ifconfig down и ifconfig up. Они в основном используются для включения или отключения указанного имени сетевого интерфейса. В Ubuntu требуются привилегии root, и для их выполнения можно использовать sudo.

# sudo ifdown eth0
# sudo ifup eth0

3. пинг

Ping отправляет пакеты на указанный IP-адрес для проверки подключения.Используя параметр -c, вы можете указать количество пакетов для отправки.

При выполнении команды ping будет использоваться транспортный протокол ICMP.

Если проверка связи прошла успешно, будет выведена информация, необходимая для ответа.Если проверка связи не удалась, будет отображена информация ответа без маршрутизации или отклонения.Конкретная сетевая ситуация может быть решена в соответствии с выходной информацией;

# ping -c 4 www.baidu.com

В-четвертых, трассировка/трассировка

Функции команд tracepath и traceroute аналогичны, не требуют привилегий root.

В Ubuntu предварительно установлены команды tracepath, а команда traceroute предварительно не установлена.

команда tracepath: вы можете отслеживать сетевой путь до указанного адреса назначения и выводить информацию о каждом адресе прыжка на каждом пути.Если в сети есть проблемы или она медленная, вы можете использовать команду tracepath, чтобы узнать, где сеть нарушена. ...или медленно.

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

# tracepath www.baidu.com
# traceroute www.baidu.com

Пять, мтр

Команда mtr: объединяет команду ping и команду tracepath в одну.

mtr будет продолжать отправлять пакеты и отображать адрес хоста, время, использованное для каждого пинга и т. д.;

# mtr www.github.com

кнопкаqилиctrl+cвыходить.

图片

Шесть, ifplugstatus

Эта команда не установлена ​​в операционной системе Ubuntu. Ее можно установить с помощью следующей команды:

# sudo apt install ifplugd

команда ifplugstatus: используется для просмотра состояния всех сетевых интерфейсов или указания сетевого интерфейса;

# ifplugstatus
lo: link beat detected
ens32: link beat detected

# ifplugstatus ens32
ens32: link beat detected

7. завиток / wget

Используйте команды Curl или WGET, чтобы загрузить файлы прямо из терминала.

За поворотом нужно добавить параметр опции: -О указать путь к файлу;

# curl -O http://www.freelogovectors.net/wp-content/uploads/2016/12/ubuntu_logo.png
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   282  100   282    0     0    156      0  0:00:01  0:00:01 --:--:--   156

# ll | grep ubuntu_logo.png 
-rw-r--r--  1 root     root          282 10月 29 16:49 ubuntu_logo.png

wget не требует никаких параметров, загруженный файл будет храниться в текущем каталоге;

# wget http://www.freelogovectors.net/wp-content/uploads/2016/12/ubuntu_logo.png

# ll | grep ubuntu_logo.png 
-rw-r--r--  1 root     root        95737 12月 13  2016 ubuntu_logo.png

Восемь, хозяин

команда хоста: используется для DNS-запроса.

Если параметром команды является доменное имя, команда выводит соответствующий IP-адрес; если параметром команды является IP-адрес, команда выводит связанное доменное имя.

# host www.sina.com
# host IP Address

Девять, кто

команда whois: запись whois для вывода информации указанного сайта и так далее.

# whois www.github.com

Десять, нетстат

Команда netstat: используется для отображения статистики сетевого интерфейса, включая открытые сокеты и таблицы маршрутизации.

-p: может отображать программу, соответствующую открытому сокету.

# netstat -p
激活Internet连接 (w/o 服务器)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 jacktian-virtual-ma:ssh 192.168.1.124:44284     ESTABLISHED 4285/sshd: root@pts 
活跃的UNIX域套接字 (w/o 服务器)
Proto RefCnt Flags       Type       State         I-Node   PID/Program name     路径
unix  2      [ ]         数据报                59572    4296/systemd         /run/user/0/systemd/notify
unix  2      [ ]         数据报                49351    3344/systemd         /run/user/1000/systemd/notify
unix  3      [ ]         数据报                19222    1/init               /run/systemd/notify

-s: Показать подробную статистику для всех портов.

# netstat -s
Ip:
    Forwarding: 2
    30932 total packets received
    2 with invalid headers
    11 with invalid addresses
    0 forwarded
    0 incoming packets discarded
    30911 incoming packets delivered
    18611 requests sent out
    22 outgoing packets dropped
Icmp:
    5499 ICMP messages received
    3 input ICMP message failed
    ICMP接收历史
        destination unreachable: 141
        timeout in transit: 5354
        echo requests: 2
        echo replies: 2
    7523 ICMP messages sent
    0 ICMP messages failed
    ICMP发出历史
        destination unreachable: 145
        echo requests: 7376
        echo replies: 2

Например: Объедините различные параметры, чтобы просмотреть информацию о порте 22.

# netstat -anpt | grep 22
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      979/sshd            
tcp        0     36 192.168.1.142:22        192.168.1.124:44284     ESTABLISHED 4285/sshd: root@pts 
tcp6       0      0 :::22                   :::*                    LISTEN      979/sshd 

Оригинальность непростая.Если вы считаете, что эта статья полезна для вас, ставьте лайк, комментируйте или пересылайте эту статью, потому что это будет моей мотивацией выпускать больше качественных статей, спасибо!

Кстати, друзья-копатели, не забудьте дать мне бесплатный подписчик! На случай, если ты заблудишься и не сможешь найти меня в следующий раз.

Увидимся в следующий раз!