пятница, 6 марта 2009 г.

Linux, Настройка сети через консоль

В общем возникла такая штука - пришлось мне работать с LiveCD дистрибутивами. Да и сейчас я пишу отсюда, ибо свой постоянный комп у меня временно отсутствует.

Появился интересный момент - настройка сети.
Вообще, всегда делал это через конфигураторы графические там, или в /etc/networks гвоздями прибивал настройки.
А вот тут (в LiveCD) надо каждый раз заново делать, да еще не всегда можно файлы сменить, да и конфигураторов может не быть.
И что делать?

Да ничего, как выяснилось - ввести 2 команды :)

1) Поднимаем нужный интерфейс (к примеру, eth0) с нужными адресом и сетевой маской:
ifconfig eth0 address 192.168.0.5 netmask 255.255.255.0 up

2) Добавляем шлюз (gateway):
route add default gw 192.168.0.1
(подразумевается, что 192.168.0.1 это адрес шлюза)

3) Ну и осталось добавить DNS. А вот как - фиг его знает. Кто знает какой командой это сделать - напишите в комментарии.
А вообще, эксперимента ради, стоит найти файл /etc/resolv.conf и отредактировать его, вписав в него DNS адрес(а) в конце. Причём можно попробовать вписать просто адрес. А можно вписать такую строку (так в KDE4.2 SuSeLiveCD):
nameserver *IP*
где вместо *IP* подставить имя DNS-сервера, конечно =)

4) Для счастливых обладателей ip посвящается.
Если у вас нет ifconfig и route, а есть ip (например как в KDE4.2 LiveCD), то тогда делать надо так.

4.1) ip address add dev eth0 192.168.0.1/24 up
где ip надо обязательно вводить с маской именно в этом формате; это мы получаем настройки eth0, как нетрудно догадаться
4.2) ip route add default via 192.168.0.2
ну и эта задает шлюз, причем без поднятого и настроенного eth0 не пашет, что в принципе, логично =)

Если вам помогла эта статья - оставьте комментарий! Они доступны даже не зарегистрированным пользователям.

1 комментарий:

Mętnypapier комментирует...

Спасибо за краткое и подробное ;)
Несколько уточнений:
- для некоторых сборок linux'a, особенно если стоит больше одной сетевой карты, нужно указать для какой карты назначается gw
- route add default gw 192.168.0.1 eth0
а dns можно добавить командой
- echo nameserver 208.67.222.222 >> /etc/resolv.conf (где 208.67.222.222 адрес вашего dns или оставьте этот (см. www.opendns.com))