Этот учебник Linux охватывает некоторые основные сетевые команды, которые могут быть полезны при поиске и устранении неполадок в работе сети с другими серверами как внутри сети, так и через Интернет, получить больше информации о других серверах.
1. Команда ping посылает эхо – запросы ICMP на сервер, которые вы укажете в командной строке, и используется для быстрой проверки сетевого подключения к другому серверу. Если пакеты принимаются, устройство назначения отправляет пакеты обратно:
# ping 192.168.1.2 PING 192.168.1.2 (192.168.1.2) 56(84) bytes of data. 64 bytes from 192.168.1.2: icmp_seq=1 ttl=64 time=0.141 ms 64 bytes from 192.168.1.2: icmp_seq=2 ttl=64 time=0.136 ms 64 bytes from 192.168.1.2: icmp_seq=3 ttl=64 time=0.109 ms
Обратите внимание, что пинг не является надежным способом проверки подключение к сети, так как многие серверы блокируют ICMP эхо – пакеты по умолчанию, так что если какой-то сервер не отвечает на пинги, это вовсе не означает, что он или недоступен.
2. Команда netstat (Статистика сети) отображает сетевые подключения к и от сервера, таблицы маршрутизации, статистику сетевых интерфейсов, маскированные соединения и т.д.
netstat -tunlp | less Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 15501/sshd tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 29709/httpd
- -t Список всех TCP – порты;
- -u Список всех UDP – порты;
- -n Показать числовые адреса, вместо того, чтобы пытаться определить символический хост;
- -l Показывать только сокеты;
- -p Показать PID и имя программы, которой принадлежит каждый сокет.
3. Traceroute является командой для поиска сетевых неисправностей, которая покажет маршрут пакета на сервер назначения (количество перелетов) и время отклика, чтобы добраться до сервера назначения.
# traceroute 192.168.1.2 traceroute to 192.168.1.2 (192.168.1.2), 30 hops max, 60 byte packets 1 192.168.1.2 (192.168.1.2) 0.471 ms 0.401 ms 0.402 ms
4. Команда hostname показывает имя хоста сервера, и она также используется для установке (или изменения) имени прокси – сервера :
# hostname test.ru
Чтобы установить новое имя хоста для использования сервера:
#sudo hostname new-hostname.ru
# hostname new-hostname.ru
5. Команда route является сетевой утилитой, использующейся для отображения или изменения таблицы маршрутизации.
# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface default gw.msk.ispsyste 0.0.0.0 UG 100 0 0 eth0 213.159.208.0 0.0.0.0 255.255.254.0 U 100 0 0 eth0
Для добавления нового используемого маршрута:
# route add -net 172.0.0.0 netmask 255.255.255.0 dev eth0
Чтобы удалить использование маршрута:
# route del -net 172.0.0.0 netmask 255.255.255.0 dev eth0
Чтобы удалить шлюз по умолчанию и добавить новый шлюз в качестве использования по умолчанию:
# route delete default gw 192.168.1.1 eth0
# route add default gw 192.168.10.254 eth0
6. dig (информация о домене Groper) является полезным инструментом для устранения неполадок сети, в первую очередь используется для запроса информации DNS, связанная как запись CNAME, NS, MX Records , и т.д.
# dig google.com ; <<>> DiG 9.9.4-RedHat-9.9.4-38.el7_3.2 <<>> google.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 5123 ;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION: ;google.com. IN A ;; ANSWER SECTION: google.com. 94 IN A 173.194.222.113 google.com. 94 IN A 173.194.222.100 google.com. 94 IN A 173.194.222.102 google.com. 94 IN A 173.194.222.101 google.com. 94 IN A 173.194.222.138 google.com. 94 IN A 173.194.222.139 ;; Query time: 0 msec ;; SERVER: 188.120.247.2#53(188.120.247.2) ;; WHEN: Mon Mar 06 21:22:06 MSK 2017 ;; MSG SIZE rcvd: 135