среда, 15 декабря 2010 г.
Пропал интернет "Для чайников"!
Если вы включили компьютер, а интернета нет - не надо сразу звонить в офис и кричать на оператора. Попробуйте сначала разобраться сами, и тогда из разряда "Чайник" вы подниметесь на ступень выше - то есть "Кофейник" =)
Как узнать, какой дистрибутив Linux запущен и какая сборка 32 бита или 64
Иногда случается работать с системой, про которую вы ничего не знаете.
/etc/*release
Чтобы понять, какой же дистрибутив Linux используется, попробуйте выполнить следующую команду в консоли:
cat /etc/*release
Например, в случае Ubuntu вы увидите в ответ что-нибудь вроде этого:
DISTRIB_ID=Ubuntu DISTRIB_RELEASE=10.10 DISTRIB_CODENAME=maverick DISTRIB_DESCRIPTION="Ubuntu 10.10"
Это определение переменных с названием дистрибутива (Ubuntu), его версией (10.10), кодовым названием релиза («Maverick») и описанием («Ubuntu 10.10»).
Для Ubuntu и других дистрибутивов, удовлетворяющих стандарту LSB, искомый файл на самом деле будет называться /etc/lsb-release. А вот, например, у CentOS он называется /etc/redhat-release, и ответ выглядит, например, так:
CentOS release 5.5 (Final)
/etc/*version
У некоторых дистрибутивов подобного файла может не существовать. В таком случае попробуйте воспользоваться командой:
cat /etc/*version
Звездочка перед «version» здесь стоит, поскольку у разных дистрибутивов этот файл может называться по-разному, но будет заканчиваться на «version» (по аналогии с /etc/*release, /etc/lsb-release, /etc/redhat-release). Например, в случае той же Ubuntu (и других основанных на Debian GNU/Linux дистрибутивах) мы увидим:
squeeze/sid
Это кодовое имя релиза Debian (6.0 «Squeeze», ветвь sid), используемого в основе дистрибутива.
/etc/issue
У некоторых дистрибутивов в файловой системе есть еще один «идентифицирующий» дистрибутив файл — /etc/issue. Пример для всё той же Ubuntu:
cat /etc/issue Ubuntu 10.10 \n \l
И узнать архитектуру сборки запущенного в данный момент дистрибутива GNU/Linux очень просто. Нужно выполнить следующую команду:
Вот примеры возможного вывода команды:
$ uname -m
- x86 — x86-совместимый, 32-разрядный;
- x86_64 — x86-совместимый, 64-разрядный;
- armel — ARM.
Настройка сети в linux из консоли.
Часто приходится настраивать сеть на удалённых машинах через конфигурационные файлы. Начинающему линуксоиду всегда не хватает достаточно знания и понимания как “оно” работает.
На примере дистрибутива Ubuntu
.
Конфигурационный файл настройки сети находится тут: /etc/network/interfaces
Опишем 2 вида настройки сети:
1. DHCP интерфейс eth0;
2. Статическая привязка адреса по интерфейсу eth1.
Открываем и конфигурационный файл:
$sudo nano /etc/network/interfaces
В нём будут наши 2 интерфейса и третий – lo – лупбэк. Его не трогаем.
#Loopback интерфейс
auto lo
iface lo inet loopback
#DHCP интерфейс
auto eth0
iface eth0 inet dhcp
#Статический инетфейс
auto eth1
iface eth1 inet static
address 192.168.150.200
netmask 255.255.255.0
network 192.168.150.99
gateway 192.168.150.99
auto lo
iface lo inet loopback
#DHCP интерфейс
auto eth0
iface eth0 inet dhcp
#Статический инетфейс
auto eth1
iface eth1 inet static
address 192.168.150.200
netmask 255.255.255.0
network 192.168.150.99
gateway 192.168.150.99
Ну, думаю, всё крайне понятно. Чтобы применить изменённые настройки, нужно перегрузить сеть:
$sudo /etc/init.d/networking restart
DNS сервера в Линуксе настраиваются не вместе с сетью. Адреса серверов лежат в файле /etc/resolv.conf
Открываем его:
$sudo nano /etc/resolv.conf
И там в следующем синтаксисе вводим нужные сервера:
nameserver 8.8.8.8
Подписаться на:
Сообщения (Atom)