Оглавление Оглавление 1

Вид материалаДокументы

Содержание


Базовая настройка сети
Настройка сетевого интерфейса
Подобный материал:
1   2   3   4   5   6   7   8   9   ...   29

Базовая настройка сети

              1. Ключевые файлы, термины и утилиты

/sbin/route

/sbin/ifconfig

/sbin/arp

/usr/sbin/arpwatch

/etc
      1. Настройка сетевого интерфейса


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

ifconfig


С помощью утилиты ifconfig, можно вывести на экран или изменить параметры сетевого интерфейса.

Перед использованием утилиты ifconfig должен быть загружен драйвер сетевой карты, и сама карта должна быть распознана драйвером.


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

[root@test root]# ifconfig

eth0 Link encap:Ethernet HWaddr 00:40:F4:98:D2:D9

inet addr:192.168.0.42 Bcast:192.168.0.255 Mask:255.255.255.0

inet6 addr: fe80::240:f4ff:fe98:d2d9/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:0 errors:0 dropped:0 overruns:0 frame:0

TX packets:9 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:0 (0.0 b) TX bytes:618 (618.0 b)

Interrupt:20 Base address:0xf000


lo Link encap:Local Loopback

inet addr:127.0.0.1 Mask:255.0.0.0

inet6 addr: ::1/128 Scope:Host

UP LOOPBACK RUNNING MTU:16436 Metric:1

RX packets:2476 errors:0 dropped:0 overruns:0 frame:0

TX packets:2476 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:558766 (545.6 Kb) TX bytes:558766 (545.6 Kb)


[root@test root]#


Команда ifconfig -a отображает все сетевые интерфейсы, включая не сконфигурированные.


Чтобы настроить интерфейс с помощью DHCP, в вашей локальной сети должен быть DHCP сервер. Интерфейс настраивается командой dhclient :

[root@test root]# dhclient

Internet Software Consortium DHCP Client V3.0.1rc13

Copyright 1995-2002 Internet Software Consortium.

All rights reserved.

For info, please visit rg/products/DHCP


Listening on LPF/eth0/00:40:f4:98:d2:d9

Sending on LPF/eth0/00:40:f4:98:d2:d9

Listening on LPF/lo/

Sending on LPF/lo/

Sending on Socket/fallback

DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 7

send_packet: Network is down

DHCPDISCOVER on lo to 255.255.255.255 port 67 interval 5

DHCPOFFER from 192.168.0.254

DHCPREQUEST on eth0 to 255.255.255.255 port 67

DHCPACK from 192.168.0.254

bound to 192.168.0.30 -- renewal in 250 seconds.

[root@test root]#


Для конфигурирования интерфейса со статическим адресом, используется следующий синтаксис:

[root@test root]# ifconfig eth0 192.168.0.42 netmask 255.255.255.0

[root@test root]# ifconfig

eth0 Link encap:Ethernet HWaddr 00:40:F4:98:D2:D9

inet addr:192.168.0.42 Bcast:192.168.0.255 Mask:255.255.255.0

inet6 addr: fe80::240:f4ff:fe98:d2d9/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:0 errors:0 dropped:0 overruns:0 frame:0

TX packets:11 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:0 (0.0 b) TX bytes:1302 (1.2 Kb)

Interrupt:20 Base address:0xf000


lo Link encap:Local Loopback

inet6 addr: ::1/128 Scope:Host

UP LOOPBACK RUNNING MTU:16436 Metric:1

RX packets:2479 errors:0 dropped:0 overruns:0 frame:0

TX packets:2479 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:559750 (546.6 Kb) TX bytes:559750 (546.6 Kb)


[root@test root]#


Маска подсети 255.255.255.0 не обязательна, так как такое значение используется по умолчанию.

Сетевой интерфейс может иметь более одного IP адреса. Псевдонимы сетевых интерфейсов имеют имена: eth0:0, eth0:1, и т.п...

[root@test root]# ifconfig eth0 192.168.0.42

[root@test root]# ifconfig eth0:1 192.168.0.43

[root@test root]# ifconfig eth0:2 192.168.0.44

[root@test root]# ifconfig

eth0 Link encap:Ethernet HWaddr 00:40:F4:98:D2:D9

inet addr:192.168.0.42 Bcast:192.168.0.255 Mask:255.255.255.0

inet6 addr: fe80::240:f4ff:fe98:d2d9/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:2 errors:0 dropped:0 overruns:0 frame:0

TX packets:11 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:684 (684.0 b) TX bytes:1302 (1.2 Kb)

Interrupt:20 Base address:0xf000


eth0:1 Link encap:Ethernet HWaddr 00:40:F4:98:D2:D9

inet addr:192.168.0.43 Bcast:192.168.0.255 Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:2 errors:0 dropped:0 overruns:0 frame:0

TX packets:11 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:684 (684.0 b) TX bytes:1302 (1.2 Kb)

Interrupt:20 Base address:0xf000


eth0:2 Link encap:Ethernet HWaddr 00:40:F4:98:D2:D9

inet addr:192.168.0.44 Bcast:192.168.0.255 Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:2 errors:0 dropped:0 overruns:0 frame:0

TX packets:11 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:684 (684.0 b) TX bytes:1302 (1.2 Kb)

Interrupt:20 Base address:0xf000


lo Link encap:Local Loopback

inet6 addr: ::1/128 Scope:Host

UP LOOPBACK RUNNING MTU:16436 Metric:1

RX packets:2479 errors:0 dropped:0 overruns:0 frame:0

TX packets:2479 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:559750 (546.6 Kb) TX bytes:559750 (546.6 Kb)


[root@test root]#


Таким образом, компьютер может стать мостом между несколькими подсетями, имея всего лишь одну сетевую карту.

Активация интерфейса:

[root@test root]# ifconfig eth0 up


или

[root@test root]# ifup eth0


Деактивация интерфейса:

[root@test root]# ifconfig eth0 down


или

[root@test root]# ifdown eth0


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


[root@test root]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

BOOTPROTO=static

IPADDR=192.168.0.42

NETMASK=255.255.255.0

NETWORK=192.168.0.0

BROADCAST=192.168.0.255

GATEWAY=192.168.0.254

ONBOOT=yes

MII_NOT_SUPPORTED=no

WIRELESS_ENC_KEY=""

[root@test root]#

route


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


Чтобы вывести таблицу маршрутизации на экран, наберите route:

[root@test root]# route

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

192.168.0.0 * 255.255.255.0 U 0 0 0 eth0

127.0.0.0 * 255.0.0.0 U 0 0 0 lo

default 192.168.0.254 0.0.0.0 UG 0 0 0 eth0

[root@test root]#


Также есть возможность не выполнять преобразование IP адресов в имена, что весьма полезно, так как DNS запросы в большинстве случаев работают очень медленно. Для этого используется флаг -n.

[root@test root]# route -n

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

192.168.0.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

0.0.0.0 192.168.0.254 0.0.0.0 UG 0 0 0 eth0

[root@test root]#


Чтобы указать маршрут по умолчанию:

[root@test root]# route

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

192.168.0.0 * 255.255.255.0 U 0 0 0 eth0

127.0.0.0 * 255.0.0.0 U 0 0 0 lo

default 192.168.0.254 0.0.0.0 UG 0 0 0 eth0

[root@test root]#


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

[root@test root]# route add -net 10.0.0.0 netmask 255.255.255.0 gw 192.168.0.253

[root@test root]#


Новая таблица маршрутизации:

[root@test root]# route -n

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

10.0.0.0 192.168.0.253 255.255.255.0 UG 0 0 0 eth0

192.168.0.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

0.0.0.0 192.168.0.254 0.0.0.0 UG 0 0 0 eth0

[root@test root]#


Также есть возможность указать устройство, которое будет использоваться для маршрутизации пакетов:

[root@test root]# route add -net 10.0.0.0 netmask 255.255.255.0 gw 192.168.0.253 dev eth1

[root@test root]#