Безопасность и оптимизация Linux.Редакция для Red Hat

Настройка TCP/IP сети вручную из командной строки.


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

Для назначения интерфейсу eth0 IP адреса 208.164.186.2 используйте команду:
[root@deep /]# ifconfig eth0 208.164.186.2 netmask 255.255.255.0

ЗАМЕЧАНИЕ. Обычно, люди настраивают сеть вручную, чтобы проверить как скажутся новые параметры на работе сервера. Если вы хотите сохранить новые настройки, то используйте для этого конфигурационные файлы, связанные с работой сети.

Для отображения всех интерфейсов существующих на сервере введите команду:
[root@deep /]# ifconfig

В ответ вы получите следующую информацию. eth0    Link encap:Ethernet HWaddr 00:E0:18:90:1B:56         inet addr:208.164.186.2 Bcast:208.164.186.255 Mask:255.255.255.0         UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1         RX packets:1295 errors:0 dropped:0 overruns:0 frame:0         TX packets:1163 errors:0 dropped:0 overruns:0 carrier:0         collisions:0 txqueuelen:100         Interrupt:11 Base address:0xa800 lo      Link encap:Local Loopback         inet addr:127.0.0.1 Mask:255.0.0.0         UP LOOPBACK RUNNING MTU:3924 Metric:1         RX packets:139 errors:0 dropped:0 overruns:0 frame:0         TX packets:139 errors:0 dropped:0 overruns:0 carrier:0         collisions:0 txqueuelen:0

ЗАМЕЧАНИЕ. Если вы вызвали ifconfig без параметров, то она выдаст вам информацию обо всех интерфейсах. Опция "-a" покажет также неактивные интерфейсы.
[root@deep /]# ifconfig -a


В ответ вы получите следующую информацию. eth0    Link encap:Ethernet HWaddr 00:E0:18:90:1B:56         inet addr:208.164.186.2 Bcast:208.164.186.255 Mask:255.255.255.0         UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1         RX packets:1295 errors:0 dropped:0 overruns:0 frame:0         TX packets:1163 errors:0 dropped:0 overruns:0 carrier:0         collisions:0 txqueuelen:100         Interrupt:11 Base address:0xa800 eth1    Link encap:Ethernet HWaddr 00:E0:18:90:1B:56         inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0         UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1         RX packets:1295 errors:0 dropped:0 overruns:0 frame:0         TX packets:1163 errors:0 dropped:0 overruns:0 carrier:0         collisions:0 txqueuelen:100         Interrupt:5 Base address:0xa320 lo      Link encap:Local Loopback         inet addr:127.0.0.1 Mask:255.0.0.0         UP LOOPBACK RUNNING MTU:3924 Metric:1         RX packets:139 errors:0 dropped:0 overruns:0 frame:0         TX packets:139 errors:0 dropped:0 overruns:0 carrier:0         collisions:0 txqueuelen:0

Для назначения маршрутизатора по умолчанию используйте команду:
[root@deep /]# route add default gw 208.164.186.1

ЗАМЕЧАНИЕ. В этом примере маршрутизатор по умолчанию имеет адрес 208.164.186.1. Если вы хотите зафиксировать этот адрес, то внесите его в файл /etc/sysconfig/network.

Чтобы проверить, что компьютер присутствует в сети введите следующую команду (проверяется адрес 208.164.186.1).
[root@deep /]# ping 208.164.186.1



В ответ вы получите следующую информацию. [root@deep networking]# ping 208.164.186.1 PING 208.164.186.1 (208.164.186.1) from 208.164.186.2 : 56 data bytes 64 bytes from 208.164.186.2: icmp_seq=0 ttl=128 time=1.0 ms 64 bytes from 208.164.186.2: icmp_seq=1 ttl=128 time=1.0 ms 64 bytes from 208.164.186.2: icmp_seq=2 ttl=128 time=1.0 ms 64 bytes from 208.164.186.2: icmp_seq=3 ttl=128 time=1.0 ms --- 208.164.186.1 ping statistics --- 4 packets transmitted, 4 packets received, 0% packet loss round-trip min/avg/max = 1.0/1.0/1.0 ms

Вы должны просмотреть таблицу маршрутизации командой route, чтобы убедиться, что оба хоста имеют корректные вхождения в нее.
[root@deep /]# route -n

В ответ вы получите следующую информацию. Kernel IP routing table Destination    Gateway        Genmask          Flags  Metric  Ref  Use  Iface 208.164.186.2  0.0.0.0        255.255.255.255  UH     0       0    0    eth0 208.164.186.0  208.164.186.2  255.255.255.0    UG     0       0    0    eth0 208.164.186.0  0.0.0.0        255.255.255.0    U      0       0    0    eth0 127.0.0.0      0.0.0.0        255.0.0.0        U      0       0    0    lo

Для быстрой проверки статуса интерфейсов используйте команду netstat –i:
[root@deep /]# netstat -i

В ответ вы получите следующую информацию. Kernel Interface table Iface  MTU   Met  RX-OK  RX-ERR RX-DRP  RX-OVR  TX-OK  TX-ERR TX-DRP  TX-OVR Flg eth0   1500  0    4236   0      0       0       3700   0      0       0      BRU lo     3924  0    13300  0      0       0       13300  0      0       0      LRU ppp0   1500  0    14     1      0       0       16     0      0       0      PRU



Другая чрезвычайно полезная опция программы netstat "-t", которая показывает все активные TCP соединения.
[root@deep /]# netstat -t

В ответ вы получите следующую информацию. Active Internet connections (w/o servers) Proto  Recv-Q  Send-Q Local Address            Foreign Address       State Tcp    0       0      deep.openar:netbios-ssn  gate.openna.com:1045  ESTABLISHED Tcp    0       0      localhost:1032           localhost:1033        ESTABLISHED Tcp    0       0      localhost:1033           localhost:1032        ESTABLISHED Tcp    0       0      localhost:1030           localhost:1034        ESTABLISHED Tcp    0       0      localhost:1031           localhost:1030        ESTABLISHED Tcp    0       0      localhost:1028           localhost:1029        ESTABLISHED Tcp    0       0      localhost:1029           localhost:1028        ESTABLISHED Tcp    0       0      localhost:1026           localhost:1027        ESTABLISHED Tcp    0       0      localhost:1027           localhost:1026        ESTABLISHED Tcp    0       0      localhost:1024           localhost:1025        ESTABLISHED Tcp    0       0      localhost:1025           localhost:1024        ESTABLISHED



Для просмотра всех активных и прослушиваемых TCP соединений используйте опции "-vat"
[root@deep /]# netstat -vat

В ответ вы получите следующую информацию. Active Internet connections (servers and established) Proto  Recv-Q  Send-Q Local Address           Foreign Address      State tcp     0        0    deep.openna.co:domain   *:*                  LISTEN tcp     0        0    localhost:domain        *:*                  LISTEN tcp     0        0    deep.openna.com:ssh     gate.openna.com:1682 ESTABLISHED tcp     0        0    *:webcache              *:*                  LISTEN tcp     0        0    deep.openar:netbios-ssn *:*                  LISTEN tcp     0        0    localhost:netbios-ssn   *:*                  LISTEN Tcp     0        0    localhost:1032          localhost:1033       ESTABLISHED Tcp     0        0    localhost:1033          localhost:1032       ESTABLISHED Tcp     0        0    localhost:1030          localhost:1034       ESTABLISHED Tcp     0        0    localhost:1031          localhost:1030       ESTABLISHED Tcp     0        0    localhost:1028          localhost:1029       ESTABLISHED Tcp     0        0    localhost:1029          localhost:1028       ESTABLISHED Tcp     0        0    localhost:1026          localhost:1027       ESTABLISHED Tcp     0        0    localhost:1027          localhost:1026       ESTABLISHED Tcp     0        0    localhost:1024          localhost:1025       ESTABLISHED Tcp     0        0    localhost:1025          localhost:1024       ESTABLISHED tcp     0        0    deep.openna.com:www     *:*                  LISTEN tcp     0        0    deep.openna.com:https   *:*                  LISTEN tcp     0        0    *:389                   *:*                  LISTEN tcp     0        0    *:ssh                   *:*                  LISTEN

Для остановки всех сетевых устройств вручную используйте команду: [root@deep /]# /etc/rc.d/init.d/network stop Shutting down interface eth0                    [ OK ] Disabling IPv4 packet forwarding                [ OK ]

Для запуска всех сетевых устройств вручную используйте команду: [root@deep /]# /etc/rc.d/init.d/network start Enabling IPv4 packet forwarding         [ OK ] Bringing up interface lo                [ OK ] Bringing up interface eth0              [ OK ]


Содержание раздела