Ubuntu 9.04 интернет хуваалцах (internet sharing)

Серверийн тохиргоо болон бусад холбогдолтой зүйлсийн талаар энд.

Зохицуулагч: Bathuyag

Post Reply
Хөрөг
Almas
☆★☆卍 ★ 卍☆★☆
☆★☆卍 ★ 卍☆★☆
Бичлэг: 2639
Элссэн: 2005-02-12, 22:25
Танилцуулга: Монголчууд маань компьютер гэдэг юмыг гартаа оруулж бүгд өөр өөрийн ажил, амьдралдаа мессенжер, тоглоом тоглох, бичиг баримт шивихээс илүүгээр ашиглаад сурчихвал улс орны маань хөгжил тэр чигээр нь чирснээс илүү дугуйтай тэргэн дээр тавиад түрсэн мэт урагшаа өнхрөх байх гэж боддог юм. Анх 2005 оноос Дусал.нэт веб сайтыг Форум хэлбэрээр ажиллуулж эхлэсэн. Олон олон найзуудтай болсон, хамтарч бас нэлээд юм сурч мэдсэн, гэж боддог. Цаашдаа ч гэсэн...
Байрлал: Дэлхий дээр л ;-)
Contact:

Ubuntu 9.04 интернет хуваалцах (internet sharing)

Бичлэг Бичсэн Almas »

Бичлэгийн эх сурвалж: adistid.blogspot.com

За ийнхүү өөрт хэрэгтэй зүйлээ олж мэдээд хэрэгжүүлснийхээ үндсэн дээр хэн нэгэнд хэрэг болж магад гээд орууллаа.

Ubuntu Server 9.04 дээр Squid, DHCP, NAT тохируулан интернетийн хаалгач болгон ашиглах

Squid - веб cache хийн интернетийн ачааллийг хөнгөвчилж өгнө. Өөрөөр хэлбэл ачаалагдсан вебийг cache-дээ түр хадгалаад дахин ачаалах үед тэндээсээ ачаалан интернетийн ачааллийг багасгана гэж ойлгож болно.

DHCP /Dynamic Host Configuration Protocol/ - Маш хэрэгтэй протокол. Үүнийг ажиллуулсанаар client PC болгон дээр сүлжээний тохиргоо хийх шаардлагагүй болно. Сүлжээний тохиргоо автоматаар хийгдэнэ.

NAT /Network Address Translation/ - Сервер дээрх 2 NIC-ийн хоорондох холбоог зөвшөөрнө. Үүнийг тохируулсанаар Proxy server тохируулсны дараа Client PC-нүүдийн Browser дээр Proxy серверийн хаягийг зааж өгөх шаардлагагүй гэсэн үг.

Шаардлагатай зүйлсүүд:
- Тохируулах гэж буй сервер РС /with 2 NIC/
- Тестлэх зорилгоор нэг windows РС
- Switch1

1. Ubuntu Server 9.04 суулгах үед анхаарах тохиргоо
Суулгаж байх явцад сүлжээний тохируулгийг хийхдээ eth0-ийг үндсэн картаар сонгон IP хаягийг Интернетэд гарах гарцаар тохируулж өгнө. Өөрөөр хэлбэл eth0 нь WAN сүлжээнд, eth1 нь LAN сүлжээнд.
Сууласны дараа хийгдэх тохируулгууд бүгд su /Super User/ эрхээр нэвтрэхийг шаардана. Иймд суулгаж байх үед үүсгэсэн хэрэглэгчээр нэвтэрсэн бол sudo passwd коммандаар su хэрэглэгчийн нууц үгийг оруулж өгнө. Дараа нь su коммандаар нэвтэрнэ.

2. Сүлжээний тохиргоог хийх
Ubuntu дээр сүлжээний тохируулга нь /etc/network/interfaces дотор хийгдэнэ.
Суулгаж байх явцад eth0-ийн тохиргоог хийсэн бол одоо eth1-ийг тохируулна.
nano /etc/network/interfaces
дараах тохируулгыг нэмнэ.

auto eth1
iface eth1 inet static
address 192.168.0.1
netmask 255.255.255.0

Сүлжээний тохируулгыг дахин ачаална. /etc/init.d/networking restart

3. Squid-ийг тохируулах
Squid-ийг суулгах: apt-get install squid squid-common
Тохируулга нь /etc/squid/squid.conf файлд хийгдэнэ.
nano /etc/squid/squid.conf
acl localnet src 192.168.0.0/16 # RFC1918 possible internal network
гэсний доор дараах бичиглэлийг нэмээд хадгалаад хаана

acl anyname src 192.168.0.0/24
http_access allow anyname

Squid-ийг дахин ачаалах: /etc/init.d/squid restart

4. DHCP тохируулах
Суулгахдаа apt-get install dhcp3-server
Тохируулгын файл нь: /etc/dhcp3/dhcpd.conf

# A slightly different configuration for an internal subnet.
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.2 192.168.0.254;
option domain-name-servers 202.72.241.4; /Өөрийн DNS-ийн хаягийг оруулаарай/
option routers 192.168.0.1;
default-lease-time 600;
max-lease-time 7200;
}

DHCP-г дахин ачаалах: /etc/init.d/dhcp3-server restart

5. NAT тохиргоо
NAT-ийг 2 янзаар хийж болно. iptable дээр болон ufw /firewall/ дээр. Энэхүү жишээн дээр бид ufw masquerading хийнэ.
/etc/default/ufw доторх DEFAULT_FORWARD_POLICY -ийн утгийг ACCEPT болгож өөрчилнө.
DEFAULT_FORWARD_POLICY="ACCEPT"

/etc/ufw/sysctl.conf доторх доорх 2 мөрийн чягтийг авна.
net.ipv4.ip_forward=1
net.ipv6.conf.default.forwarding=1

/etc/ufw/before.rules файлийн дээд хэсэгт comment -ийн доор дараах бичиглэлийг нэмж оруулна.
# nat Table rules
*nat
:POSTROUTING ACCEPT [0:0]

# Forward traffic from eth1 through eth0.
-A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE

# don't delete the 'COMMIT' line or these nat table rules won't be processed
COMMIT

эцэст нь firewall-ийг хааж нээж өгнө.
ufw disable && sudo ufw enable

Ийнхүү Proxy сервер-ээр хаалгач болгож ашигласны дараах шат гэвэл бид Squid-ийн ACL /Аccess Control List/ -ийг ашиглан хэрэглэгчдэд төрөл бүрийн хязгаарлалтыг хийх боломжтой болж байгаа юм. Дараах post-оороо хэрхэн хязгаарлах талаар оруулна.
Харь гаригийнхан байдаг :D
Хөрөг
monhoo04
Суу Алдарт Гишүүн
Суу Алдарт Гишүүн
Бичлэг: 117
Элссэн: 2010-03-29, 19:56
Танилцуулга: Компьютер сонирхохгч.....
Байрлал: Улаанбаатар
Contact:

Re: Ubuntu 9.04 интернет хуваалцах (internet sharing)

Бичлэг Бичсэн monhoo04 »

ene 9.10 deer bolhuu?? bas virtualbox iin windows xp deer yaj netee huvaah ve citinet iig ?????
3 тооны ихийг олох алгоритм
-----------------------------------------------------------------
printf("та бодсон 3 тооныхоо ихийг оруулна уу ?/n");
scanf("%d/n",&a);
printf("Хамгийн их нь %d /n",a); :D
Хөрөг
Almas
☆★☆卍 ★ 卍☆★☆
☆★☆卍 ★ 卍☆★☆
Бичлэг: 2639
Элссэн: 2005-02-12, 22:25
Танилцуулга: Монголчууд маань компьютер гэдэг юмыг гартаа оруулж бүгд өөр өөрийн ажил, амьдралдаа мессенжер, тоглоом тоглох, бичиг баримт шивихээс илүүгээр ашиглаад сурчихвал улс орны маань хөгжил тэр чигээр нь чирснээс илүү дугуйтай тэргэн дээр тавиад түрсэн мэт урагшаа өнхрөх байх гэж боддог юм. Анх 2005 оноос Дусал.нэт веб сайтыг Форум хэлбэрээр ажиллуулж эхлэсэн. Олон олон найзуудтай болсон, хамтарч бас нэлээд юм сурч мэдсэн, гэж боддог. Цаашдаа ч гэсэн...
Байрлал: Дэлхий дээр л ;-)
Contact:

Re: Ubuntu 9.04 интернет хуваалцах (internet sharing)

Бичлэг Бичсэн Almas »

9.10 дээр ийм их юм хийхгүй хялбархан нэг арга байдаг. Software center дотроосоо firestarter програмыг олоод суулгачих. Тэгээд file цэсэнд нь байсан санагдана wizard гээд байгаа тэрүүгээр нь бусад компьютер энэ компьютер руу холбогдож интернетээ авна г.м-ээр тохируулчихаар шууд DHCP энэ тэртэй серверийн үүргийг тэр компьютер чинь гүйцэтгээд бусад компьютерууд нь холбогдчихдог их амархан юм билээ.

Харин Virtualbox бол анхны тохиргоог нь өөрчлөөгүй бол шууд л нэтэд холбогддог доо. NAT гэсэн тохиргоон дээрээ бол. Дээрхээр firestarter тохируулчихаад host only network тохируулсан ч болох л байх...
Харь гаригийнхан байдаг :D
Хөрөг
monhoo04
Суу Алдарт Гишүүн
Суу Алдарт Гишүүн
Бичлэг: 117
Элссэн: 2010-03-29, 19:56
Танилцуулга: Компьютер сонирхохгч.....
Байрлал: Улаанбаатар
Contact:

Re: Ubuntu 9.04 интернет хуваалцах (internet sharing)

Бичлэг Бичсэн monhoo04 »

za bayarllaa asuudalaa shiidchilee :D
3 тооны ихийг олох алгоритм
-----------------------------------------------------------------
printf("та бодсон 3 тооныхоо ихийг оруулна уу ?/n");
scanf("%d/n",&a);
printf("Хамгийн их нь %d /n",a); :D
Post Reply

Буцах