28.10.2010

Маски подсетей

Основной вопрос которым любят попытать на всяких рода собеседованиях является: "А вот дана маска подсети сколько там хостов может быть?", "А вот два ip адреса и такая маска, ip адреса в одной подсети или разных?".
Сейчас быстро пробежим как это все считается.
Ip адрес и маска в данных вопросах нас интересуют в двоичном счислении, так как машины понимает только нули и единицы и десятичные числа тут не катят.
Возьмем простой ip адрес 192.168.1.2 и маску 255.255.255.0
И так как рассчитать сколько в такой подсети будет хостов, адрес подсети, начальный конечный адрес и бродкаст?
Все просто для начала преобразуем маску в двоичное счисление и выясним префикс (это так штука которую иногда записывают в ip после слеша 192.168.1.0/20).
Как узнать префикс? В двоичном счислении маска 255.255.255.0 примет вид:
11111111.11111111.11111111.00000000 (как видно маска представлена в 32-разрядном виде и поделена по 8 бит точками, что соответствует ее обычному представлению). Маска накрывает ip адрес и указывает, где у нас адрес подсети, а сколько места остается на обозначение непосредственно хоста в сети. Проще говоря ул. Ленина д 8, где ул Ленина это адрес сети, а д 8 номер хоста.
В данной маске у нас 24 единицы - это и есть префикс ! 192.168.1.0/24.
Так как у нас в первых трех октетах маски идут одни единицы (а при логическом И единица дает 1 И 1 = 1, 1 И 0 = 0), то следовательно оставшиеся 8 нулей отдаются под нумерацию хостов. Как же узнать какое самое большое число поместиться в двоичной системе в 8 бит? Все просто надо возвести 2 в степень 8 = 256. Итого данная подсеть вместит в себя 256 адресов, НО отсчет начинается с НУЛЯ и это будет АДРЕСОМ СЕТИ, а последний адрес в нашем случае это 255 зарезервирован для БРОДКАСТА. Следовательно хосты можно нумеровать с 1 по 254.
ЕЩЕ РАЗ !!! В такой сети 192.168.1 - это адрес сети, а значение хостов может располагаться в диапазоне от 1 до 254.
Так же забываем про то что в одном октете хранится значение до 255, если оно превышает то делим число на 256 и выносим единицу в следующий откет(все считаем справа налево)

17.10.2010

Install & Configuration MySQL Server on FreeBSD

So today I'll talk about how to install MySQL, with a given base has developed a rather strange situation, if you raise the forums, the number of questions relating to problems installing MySQL tremendously. In this case, the most common form of response is: "Well, then try this and that, although strange when you install it should happen automatically."

In order to deal with the installation once and I decided to write this short post, because MySQL is one of the most popular database in the world of open source software and its role is difficult to overestimate the (take any program that handles a large amount of information and most likely she would be happy to be friends with MySQL, but inekotoryh cases, there is no built-in database software and then installing third-party database to become simply required)

Proceed, we will put MySQL as usual from the ports, currently the most popular version is 5.1 it is what we are going to install.

# Cd / usr/ports/databases/mysql51-server & & make install clean (in dependencies will already be a client so alone MySQL client set is not necessary). As can be seen I put the MySQL with the default settings, but if you want to put additional modules and expand the functionality, then call a utility before you install # make and in the pseudo interface, you can choose what you need.

Thus, the installation is successful now we have proinstallit immediately base itself, it is done by running:

# Mysql_install_db

Install base that's on this path / var / db / mysql, now we have to change the owner and group for MySQL with their same database (here is always controversy, someone said that during the installation of the script itself does this, someone thatNo, somehow it is always possible to check the list of output # ls-l):

# Chown mysql / var / db / mysql

# Chgrp mysql / var / db / mysql

Everything is now possible to run the MySQL daemon in safe mode and set a password for root:

# / Usr / local / bin / mysqld_safe-user = mysql & (boolean)

# Mysqladmin-u root password INVENT YOUR PASSWORD (password set)

All right now if you did everything correctly, then the # mysql-u root-p should get out a request for a password by entering that you will go to the console MySQL.

Well, full of happiness edit # ee / etc / rc.conf add this line:

mysql_enable = "YES"

For people with a ban at Google give the link to off site MySQL Documentation MySQL

ps As usual kammentah try to answer all your questions.