Вы установили ubuntu и не знаете как настроить сеть? Тогда читайте внимательно и задавайте вопросы, надеюсь это мини хау-ту поможет Вам. Итак начнем:
ОПРЕДЕЛЕНИЕ СОСТОЯНИЕ СЕТЕВЫХ СРЕДСТВКоманда
ifconfig -a отображает информацию о всех интерфейсах, даже о неактивных. Если же опции при вызове команды не используются, выводятся сведения только об активных интерфейсах:
wondertalik@wondertalik-desktop:~$ ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:11:d8:68:b3:17
ВВЕРХ 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
коллизии:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
eth1 Link encap:Ethernet HWaddr 00:e0:4c:d0:99:a7
inet addr:10.7.9.6 Bcast:10.255.255.255 Mask:255.0.0.0
inet6 addr: fe80::2e0:4cff:fed0:99a7/64 Диапазон:Ссылка
ВВЕРХ BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:96263 errors:0 dropped:0 overruns:0 frame:0
TX packets:3236 errors:0 dropped:0 overruns:0 carrier:0
коллизии:0 txqueuelen:1000
RX bytes:9609466 (9.6 MB) TX bytes:366870 (366.8 KB)
Прервано:21 Base address:0x9800
lo Link encap:Локальная петля (Loopback)
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Диапазон:Узел
ВВЕРХ LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:358 errors:0 dropped:0 overruns:0 frame:0
TX packets:358 errors:0 dropped:0 overruns:0 carrier:0
коллизии:0 txqueuelen:0
RX bytes:23696 (23.6 KB) TX bytes:23696 (23.6 KB)
В линуксе имена сетевых устройств принимают вид ethN, где N - число, означающее номер устройства связи в системе. Нумерация начинается с нуля. Если в компьютере две сетевых карты, нумерация начинается с нуля(eth0 и eth1).
Интерфейс eth0 - это карта Ethernet, к которой можно подключить сетевой кабель. В текущий момент сетевой кабель не подключен, поэтому интерфейс не активен и для него не отображается ip-адрес, широковещательный адрес и маска подсети.
eth0 Link encap:Ethernet HWaddr 00:11:d8:68:b3:17
ВВЕРХ 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
коллизии:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Интерфейс eth1 - вторая карта Ethernet. Сетевой кабель подлючен, интерфейс активен, присвоен ip(10.7.9.6) и маска подсети(255.0.0.0).
eth1 Link encap:Ethernet HWaddr 00:e0:4c:d0:99:a7
inet addr:10.7.9.6 Bcast:10.255.255.255 Mask:255.0.0.0
inet6 addr: fe80::2e0:4cff:fed0:99a7/64 Диапазон:Ссылка
ВВЕРХ BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:96263 errors:0 dropped:0 overruns:0 frame:0
TX packets:3236 errors:0 dropped:0 overruns:0 carrier:0
коллизии:0 txqueuelen:1000
RX bytes:9609466 (9.6 MB) TX bytes:366870 (366.8 KB)
Прервано:21 Base address:0x9800
Интерфейс lo - интерфейс обратной петли и позволяет компьютеру обращатся к самому себе. Интерфейс имеет ip-адрес 127.0.0.1 и необходим для нормальной работы системы.
lo Link encap:Локальная петля (Loopback)
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Диапазон:Узел
ВВЕРХ LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:358 errors:0 dropped:0 overruns:0 frame:0
TX packets:358 errors:0 dropped:0 overruns:0 carrier:0
коллизии:0 txqueuelen:0
Команда
ifconfig -a удобна в тех случаях, когда надо быстро выяснить состояние интерфейсов, в частности, если неоходимо узнать их IP-адреса. Помимо сведений о конфигурации сетевых интерфейсов, команда выдает еще много полезной информации, например, количество отправленных и полученных пакетов(параметры
RX и
TX).
Еще один интересный адрес, который можно увидеть у сетевой карты - параметр
HWaddr (Hardware Address, аппаратный адрес). Его еще часто называют MAC - адресом (Media Access Control, управление доступом к среде). Это 48-разрядный серийный номер сетевого адаптера, присваиваемый производителем. Так как lo создан программно, у него не может быть аппаратного адреса.
НАСТРОЙКА СЕТЕВОГО ИНТЕРФЕЙСА C ПОМОЩЬЮ ifconfigКоманда
ifconfig также позволяет сконфигурировать сетевой интерфейс. Вообще эта команда имеет очень широкие возможности, для подробной информации выполните
man ifconfig. Здесь нам понадобятся права рута, поэтому далее для изменения параметров сети будем использовать
sudoОбщий вид команды выглядит так:
ifconfig ethN параметры
Параметры:
down - остановить интерфейс, как видите, выполнив
ifconfig без параметров eth0 в списке не увидим.
wondertalik@wondertalik-desktop:~$ sudo ifconfig eth0 down
[sudo] password for wondertalik:
wondertalik@wondertalik-desktop:~$ ifconfig
eth1 Link encap:Ethernet HWaddr 00:e0:4c:d0:99:a7
inet addr:10.7.9.6 Bcast:10.255.255.255 Mask:255.0.0.0
inet6 addr: fe80::2e0:4cff:fed0:99a7/64 Диапазон:Ссылка
ВВЕРХ BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:753694 errors:0 dropped:0 overruns:0 frame:0
TX packets:9072 errors:0 dropped:0 overruns:0 carrier:0
коллизии:0 txqueuelen:1000
RX bytes:60073659 (60.0 MB) TX bytes:815925 (815.9 KB)
Прервано:21 Base address:0x9800
lo Link encap:Локальная петля (Loopback)
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Диапазон:Узел
ВВЕРХ LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:359 errors:0 dropped:0 overruns:0 frame:0
TX packets:359 errors:0 dropped:0 overruns:0 carrier:0
коллизии:0 txqueuelen:0
RX bytes:24252 (24.2 KB) TX bytes:24252 (24.2 KB)
up - включить интерфейс, думаю листинг ifconfig Вам и так уже понятен.
wondertalik@wondertalik-desktop:~$ sudo ifconfig eth0 up
down и up выполняют те же самые функции что отключить и включить "подлючение по локальной сети" в Windows.
IP-адрес - для его изменения используется следующий формат команды:
wondertalik@wondertalik-desktop:~$ sudo ifconfig eth1 10.7.9.6
Маска подсети:
wondertalik@wondertalik-desktop:~$ sudo ifconfig eth1 netmask 255.0.0.0
При желании можно изменить аппаратный Mаc-адрес устройства. Перед заменой, сперва с помощью ifconfig выянить мак-адрес по умолчанию:
wondertalik@wondertalik-desktop:~$ sudo ifconfig eth1 hw ether 00:e0:4c:d0:99:28
Все действия можно выполнить одной командой, например так:
wondertalik@wondertalik-desktop:~$ sudo ifconfig eth1 down && ifconfig eth1 10.7.9.7 netmask 255.0.0.0 hw ether 00:e0:4c:d0:99:28 up
&& - означает, успешное выполнение предыдущей команды. Тоесть если
ifconfig eth1 down будет выполнено, передается на управление следующая команда
ifconfig eth1 10.7.9.7 netmask 255.0.0.0 hw ether 00:e0:4c:d0:99:28 upВАЖНО: все настройки что мы выполнили действительны лишь до перезагрузки. Как избавится от этого читайте ниже.НАСТРОЙКА СЕТИ РЕДАКТИРОВАНИЕМ /etc/network/interfaces1.
Запускаем терминал. Applications (Приложения) - Стандартные — Терминал.
Выполним такую команду:
sudo apt-get remove network-manager
2. Далее вводим команду
ifconfig -a, перед нами появляется список всех(активных и неактивных) сетевых устройств, которые именуются как eth0, eth1, eth2 и т.д. Я ввел без ключа
-а, так как у меня все сетевые интерфейсы активны.
На скриншоте вы видите три устройства.
еth0 — первая сетевая карта
eth1 — вторая сетевая карта
lo — локальная петля
У меня локальная сеть подключена к сетевой карте
eth1, поэтому в примерах будет использоваться
eth1.3. Почти вся информация о настройках сети и методах ее активации хранится в файле
/etc/network/interfaces, именно с ним мы и будем работать. Вводим в терминале
sudo nano /etc/network/interfaces, далее пароль пользователя. Итак, мы запустили консольный редактор nano(подробней о редакторе жмем Ctrl+G), с помощью которого и будут редактироваться файлы настроек. Перемещение курсора осуществляется с помощью стрелок вверх, вниз, влево, вправо:-). В открытом файле будут такие строки:
auto lo
iface lo inet loopback
auto lo - говорит о том, что локальная петля lo поднимается автоматически при загрузке системы.
4. Добавляем нижеуказанные строки:
auto eth1
iface eth1 inet static
address 10.7.9.6
netmask 255.0.0.0
gateway 10.0.0.1
auto eth1 — говорит о том, что сетевая карта eth1 поднимается автоматически во время загрузке системы.
iface eth1 inet static — указывает, что интерфейс(iface) сетевой карты(eth1) находится в диапазоне адресов ipv4(inet) со статическим ip(static)
address 10.7.9.6 — статический ip адрес, тут вы должны записать свой.
netmask — стандартная маска сети
gateway — ip адрес основного шлюза
Редактирование закончено. Жмем Ctrl+O для сохранения, Ctrl+X для выхода из консольного редактора nano.
5. Запросите у вашего провайдера услуг Интернет (Internet Service Provider, ISP) адреса основного и вспомогательного серверов DNS, и опишите их в файле
/etc/resolv.conf. На примере я укажу адрес своего днс-провайдера. Снова идем в терминал и набираем
sudo nano /etc/resolv.conf, далее пароль пользователя. В примере мои значения днс провайдера, Вы должны ввести свои. Добавляем нижеуказанные строки:
nameserver 10.0.0.1
nameserver 172.16.0.1
Жмем Ctrl+O для сохранения, Ctrl+X для выхода из консольного редактора nano.
Для настройки DHCP и получения сетевых параметров автоматически нужно добавить две строчки. Пусть так у меня поднимается карта eth0. Снова идем в терминал и набираем
sudo nano /etc/network/interfaces.
auto eth0
iface eth0 inet dhcp
Теперь наш файл будет выглядеть так:
auto lo
iface lo inet loopback
auto eth1
iface eth1 inet static
address 10.7.9.6
netmask 255.0.0.0
gateway 10.0.0.1
auto eth0
iface eth0 inet dhcp
Интересный момент:
По каким-либо причинам вы хотите чтобы при загрузке у сетевой карты eth1 был другой мак-адрес. Для этого нужно прописать строчку
hwaddress ether 00:e0:4c:d0:99:28:
auto eth1
iface eth1 inet static
address 10.7.9.6
netmask 255.0.0.0
gateway 10.0.0.1
hwaddress ether 00:e0:4c:d0:99:28