Несмотря на то, что во многих современных дистрибутивах есть красивые графические утилиты по настройке сетевой карты, в ряде случаев проще настроить всё руками в конфигах. Это очень просто - вписать несколько строчек в нужные конфиги.
Как посмотреть текущие настройки сетевой карты в Линукс
$ sudo ifconfig
В результате в консоль будет выдано что-то вроде:
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:104 errors:0 dropped:0 overruns:0 frame:0
TX packets:104 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:9387 (9.1 KiB) TX bytes:9387 (9.1 KiB)
eth0 Link encap:Ethernet HWaddr 00:0A:E4:53:AA:2D
inet addr:192.168.1.5 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:21 Base address:0x2c00
Отсюда видно, что настроены два сетевых интерфейса: петлевой (loopback) под названием lo, и обычная сетевая карта (которая Ethernet) под обозначением eth0 ибо eth это ethernet [?], а 0 - номер устройства.
Причём если в интерфейс eth0 вставлен сетевой провод, идущий в свитч, будет написано RUNNING, то есть:
inet addr:192.168.1.5 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::20e:2eff:feec:ef9f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Простая настройка сетевого интерфейса возможна командой:
ifconfig eth0 192.168.1.5
Чтобы заглушить сетевой интерфейс, набираем:
ifdown eth0
После этого небольшого вводного описания переходим к настройке простых сетей в Linux.
Настройка сетевого соединения в Линукс
Для этого потребуются права администратора и текстовый редактор. Так же нужно представлять, какой IP-адрес [?] следует присвоить сетевой карте, адрес шлюза и прочие параметры.
Сначала нужно выяснить, как называется сетевой интерфейс, соответствующий вашей сетевой карте. Делается это так: в консоли пишем
dmesg | grep -i Eth
В результате должны получить что-то вроде (выделение моё):
8139too Fast Ethernet driver 0.9.28
eth0: RealTek RTL8139 at 0xdf822c00, 00:15:f2:51:ad:da, IRQ 21
eth0: Identified 8139 chip type 'RTL-8101'
Так, похоже, что называется он eth0 и именно такое названием (у вас оно может быть другим, но идея та же). В этом примере дальше будет предполагаться, что интерфейс - eth0.
Настройка сетевого соединения со статическим IP
Для настройки статического сетевого соединения следует отредактировать файл:
sudo nano /etc/network/interfaces
Перед тем, как его править, следует решить, какой IP-адрес назначается машине. Если вы подключаетесь к уже настроенной сети - хорошо бы посмотреть, какие настройки есть там. Например, если подключение происходит к CorvettTelecom, настройки вам дадут. Если же сеть самопальная, например из двух компьютеров, нижеследующий пример подойдёт.
В общем, при назначении статических адресов нужно указать: IP-адрес (address), маску подсети (netmask) и адрес шлюза (gateway). Для локальной сети файл /etc/network/interfaces нужно изменить так:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.5
netmask 255.255.255.0
gateway 192.168.1.1
В этом примере назначен IP-адрес 192.168.1.5 сетевой карте eth0.
Настройка сетевого соединения с динамическим IP
Редактируем тот же файл, отвечающий в Линукс за сетевые настройки:
sudo nano /etc/network/interfaces
Здесь всё проще: нужно лишь привести файл к виду:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
Так же можно настроить и из консоли:
#dhcpcd eth0
Для этого в системе должен быть установлен пакет dhcp3-client
Два слова о беспроводных сетях
Чтобы изменить тип интерфейса
wlanconfig ath0 destroy
wlanconfig ath0 create wlandev wifi0
wlanmode adhoc
Для того, чтобы посмотреть список сетей, набираем:
iwlist ath0 scan
или
wlanconfig ath0 list ap
Если есть открытая сеть и нужно к ней подключиться, набираем от рута:
iwconfig ath0 essid SomeESSID
Для того, чтобы соединение шифровалось с использованием WEP, пишем:
iwconfig ath0 key ...
Настройка адресов серверов имён (DNS, nameserver)
Если вы не настроите это, то сможете подключаться к ресурсам сети только по IP-адресам, что несколько неудобно. Для того, чтобы в Линукс прописать адреса серверов имён (DNS address), нужно отредактировать файл /etc/resolv.conf или создать его, если его нет.
sudo nano /etc/resolv.conf
И прописать адреса следующим образом:
nameserver 192.168.1.1
nameserver 192.168.2.1
столько, сколько их нужно. Слово nameserver добавлять обязательно.
Чтобы изменения настройки сетевых интерфейсов вступили в силу...
... можно перезагрузиться, но это не наш метод. Без перезагрузки следует дать команду:
sudo /etc/init.d/networking restart
Всё, после этого настойки вступают в силу для всех сетевых интерфейсов.
Источник
Как посмотреть текущие настройки сетевой карты в Линукс
$ sudo ifconfig
В результате в консоль будет выдано что-то вроде:
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:104 errors:0 dropped:0 overruns:0 frame:0
TX packets:104 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:9387 (9.1 KiB) TX bytes:9387 (9.1 KiB)
eth0 Link encap:Ethernet HWaddr 00:0A:E4:53:AA:2D
inet addr:192.168.1.5 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:21 Base address:0x2c00
Отсюда видно, что настроены два сетевых интерфейса: петлевой (loopback) под названием lo, и обычная сетевая карта (которая Ethernet) под обозначением eth0 ибо eth это ethernet [?], а 0 - номер устройства.
Причём если в интерфейс eth0 вставлен сетевой провод, идущий в свитч, будет написано RUNNING, то есть:
inet addr:192.168.1.5 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::20e:2eff:feec:ef9f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Простая настройка сетевого интерфейса возможна командой:
ifconfig eth0 192.168.1.5
Чтобы заглушить сетевой интерфейс, набираем:
ifdown eth0
После этого небольшого вводного описания переходим к настройке простых сетей в Linux.
Настройка сетевого соединения в Линукс
Для этого потребуются права администратора и текстовый редактор. Так же нужно представлять, какой IP-адрес [?] следует присвоить сетевой карте, адрес шлюза и прочие параметры.
Сначала нужно выяснить, как называется сетевой интерфейс, соответствующий вашей сетевой карте. Делается это так: в консоли пишем
dmesg | grep -i Eth
В результате должны получить что-то вроде (выделение моё):
8139too Fast Ethernet driver 0.9.28
eth0: RealTek RTL8139 at 0xdf822c00, 00:15:f2:51:ad:da, IRQ 21
eth0: Identified 8139 chip type 'RTL-8101'
Так, похоже, что называется он eth0 и именно такое названием (у вас оно может быть другим, но идея та же). В этом примере дальше будет предполагаться, что интерфейс - eth0.
Настройка сетевого соединения со статическим IP
Для настройки статического сетевого соединения следует отредактировать файл:
sudo nano /etc/network/interfaces
Перед тем, как его править, следует решить, какой IP-адрес назначается машине. Если вы подключаетесь к уже настроенной сети - хорошо бы посмотреть, какие настройки есть там. Например, если подключение происходит к CorvettTelecom, настройки вам дадут. Если же сеть самопальная, например из двух компьютеров, нижеследующий пример подойдёт.
В общем, при назначении статических адресов нужно указать: IP-адрес (address), маску подсети (netmask) и адрес шлюза (gateway). Для локальной сети файл /etc/network/interfaces нужно изменить так:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.5
netmask 255.255.255.0
gateway 192.168.1.1
В этом примере назначен IP-адрес 192.168.1.5 сетевой карте eth0.
Настройка сетевого соединения с динамическим IP
Редактируем тот же файл, отвечающий в Линукс за сетевые настройки:
sudo nano /etc/network/interfaces
Здесь всё проще: нужно лишь привести файл к виду:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
Так же можно настроить и из консоли:
#dhcpcd eth0
Для этого в системе должен быть установлен пакет dhcp3-client
Два слова о беспроводных сетях
Чтобы изменить тип интерфейса
wlanconfig ath0 destroy
wlanconfig ath0 create wlandev wifi0
wlanmode adhoc
Для того, чтобы посмотреть список сетей, набираем:
iwlist ath0 scan
или
wlanconfig ath0 list ap
Если есть открытая сеть и нужно к ней подключиться, набираем от рута:
iwconfig ath0 essid SomeESSID
Для того, чтобы соединение шифровалось с использованием WEP, пишем:
iwconfig ath0 key ...
Настройка адресов серверов имён (DNS, nameserver)
Если вы не настроите это, то сможете подключаться к ресурсам сети только по IP-адресам, что несколько неудобно. Для того, чтобы в Линукс прописать адреса серверов имён (DNS address), нужно отредактировать файл /etc/resolv.conf или создать его, если его нет.
sudo nano /etc/resolv.conf
И прописать адреса следующим образом:
nameserver 192.168.1.1
nameserver 192.168.2.1
столько, сколько их нужно. Слово nameserver добавлять обязательно.
Чтобы изменения настройки сетевых интерфейсов вступили в силу...
... можно перезагрузиться, но это не наш метод. Без перезагрузки следует дать команду:
sudo /etc/init.d/networking restart
Всё, после этого настойки вступают в силу для всех сетевых интерфейсов.
Источник
Комментариев нет:
Отправить комментарий