Сейчас 126 заметки.

Настройка локальной сети в Linux

Материал из ЗАметки

Настройка локальной сети в Linux

Как посмотреть текущие сетевые настройки в Linux?[править]

Для просмотра текущих параметров сети и состояния сетевых интерфейсов в ОС Линукс существует команда:

  1. sudo ifconfig

Для просмотра абсолютно всех сетевых интерфейсов запускаем команду с ключом -a:

# sudo ifconfig -a
Для просмотра типа соединения, скорости и поддерживаемых параметров сетевым интерфейсом eth0 набираем команду:
# sudo ethtool eth0

Как остановить/запустить или перезагрузить сетевой интерфейс?[править]

Для остановки сетевого интерфейса eth0 существует команда:

# sudo ifconfig eth0 down

Команду легко запомнить, так как после названия самой команды идет имя интерфейса и после действие, которое нужно произвести над ним (down или up). Для возобновления работы сетевого интерфейса eth0:

# sudo ifconfig eth0 up

Чтобы перезапустить все сетевые интерфейсы ОС вводим команду:

# sudo /etc/init.d/networking restart

Эта строка запускает bash-скрипт networking, перезапускающий сетевые интерфейсы системы. Так же по аналогии производится остановка всех интерфейсов:

# sudo /etc/init.d/networking stop

и их запуск:

# sudo /etc/init.d/networking start

Как изменить сетевые настройки?[править]

Чтобы изменить сетевые настройки в ОС Linux можно пойти двумя путями: 1. использовать команды для присвоения параметров сетевых интерфейсов; 2. отредактировать конфигурационный файл, содержащий параметры сетевых интерфейсов. Настроить сеть можно одним из вышеприведенных способов. Эти два способа абсолютно взаимозаменяемые. Кому как привычнее. 1. Настройка сети с помощью команд. Чтобы настроить сетевой интерфейс, не влезая в дебри конфигурационного файла, нужно воспользоваться специальными командами. Чтобы задать основной IP-адрес и маску сети для интерфейса eth0:

# sudo ifconfig eth0 192.168.0.1 netmask 255.255.255.0

Для присвоения дополнительного IP-адреса интерфейсу eth0:

# sudo ifconfig eth0:0 10.10.0.1 netmask 255.255.255.0

2. Настройка сети с помощью редактирования конфигурационного файла. Редактировать будем конфигурационный файл /etc/network/interfaces.

Чтобы вывести на экран содержимое конфига, набираем команду:

# sudo nano /etc/network/interfaces
sudo nano /etc/resolv.conf

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

auto lo 
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.18
netmask 255.255.0.0
gateway 192.168.1.253

Первые строки оставляем как есть, так как их дополнительная настройка не требуется. Строка auto eth0 говорит, что сетевой интерфейс eth0 должен стартовать при загрузке ОС. Вторая строка iface eth0 inet static говорит, что сетевому интерфейсу eth0 IP-адрес задается вручную

Строка address 192.168.1.18 говорит, что сетевому интерфейсу eth0 назначен IP-адрес 192.168.1.18 (этот сетевой адрес взят для примера и на его месте может быть любой другой). Строка netmask 255.255.0.0 говорит, что маска сети является 255.255.0.0. Последняя строчка gateway 192.168.1.253 показывает, что сетевым шлюзом является компьютер с IP-адресом 192.168.1.253. Эта строка может отсутствовать, так как ее наличие в конфигурационном файле зависит от параметров локальной сети, к которой подключается настраиваемый компьютер. Если в подключаемой локальной сети используется автоматическая раздача сетевых настроек DHCP-сервером, то конфигурационный файл /etc/network/interfaces должен быть приведен к виду:

auto lo 
iface lo inet loopback
auto eth0
iface eth0 inet dhcp

Дополнительные сетевые настройки: DNS-сервера, MAC-адреса и скорость сетевого интерфейса.[править]

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

# sudo nano /etc/resolv.conf

Вывод:

# Generated by NetworkManager

nameserver 192.168.1.253 Строка nameserver 192.168.1.253 говорит, что в качестве DNS-сервера используется компьютер с IP-адресом 192.168.1.253. Смена MAC-адреса сетевой карты. Чтобы временно поменять MAC-адрес сетевой карты eth0 нужно воспользоваться командой:

# sudo ifconfig eth0 hw ether 00:01:02:03:04:05

Последнее число - это новый MAC-адрес. Для смена MAC-адреса навсегда нужно в конфигурационном файле /etc/network/interfaces к настройкам сетевого интерфейса добавить строку с новым MAC-адресом:

auto eth0 
iface eth0 inet dhcp
pre-up ifconfig eth0 hw ether 00:01:02:03:04:05

Смены скорости сетевого интерфейса. Для строгого задания скорости сетевой карты:

# sudo ethtool -s eth0 speed 100 duplex full autoneg off
# Принудительно задать скорость сетевому интерфейсу 100Mbit и режим Full Duplex и отключить автоматическое определение
# sudo ethtool -s eth0 speed 10 duplex half autoneg off
# Принудительно задать скорость сетевому интерфейсу 10Mbit и режим Half Duplex и отключить автоматическое определение