아주 쉬운 ip 공유방법

hokim의 이미지

허브를 통해 연결되는 공인 ip 하나만 가지고 여러개의 머신들이 공유할 수 있는 아주 쉬운 방법입니다. 특별한 추가적인 하드웨어적 셋팅이 필요없고 단지 추가적인 머신들을 허브에 연결할 랜선만 있으면 됩니다. 제가 사용하는 방법은 ip masquerading 과 ip aliasing을 결합한 것이고, 우분투(데비안)에서 아주 쉽게 할 수 있습니다

일단 외부와 연결된 공인 ip가 다음처럼 되어 있다고 가정하겠습니다

Quote:

#/etc/network/interfaces
auto eth0
iface eth0 inet static
address 168.131.177.31
netmask 255.255.255.0
gateway 168.131.177.1
dns-nameservers 168.131.33.5

eth0에 해당하는 랜카드가 위의 설정파일처럼 하나의 공인 ip로 할당되어 있는데, 동일한 랜카드에 내부아이피를 더 추가합니다. 이것을 ip aliasing이고 합니다

Quote:

#/etc/network/interfaces
auto eth0
iface eth0 inet static
address 168.131.177.31
netmask 255.255.255.0
gateway 168.131.177.1
dns-nameservers 168.131.33.5

auto eth0:0
iface eth0:0 inet static
address 192.168.0.1
netmask 255.255.255.0

주의할 점은 새로 추가된 ip에는 gateway를 설정하지 않는다는 것입니다
이렇게 되면 랜카드가 물려있는 허브를 통해서 168.131.177.0과 192.168.0.0의 두개의 네트워크를 사용할 수 있게 됩니다.
이제 두개의 네트워크를 서로 연결해야 하는데 그 과정을 ip masquerading 이 해줍니다. 우분투에서는 그냥 ipmasq라는 패키지만 깔면 됩니다

$sudo apt-get install ipmasq

네트웍 daemon을 restart해 주어야 변경사항이 활성화 되겠죠..

$sudo /etc/init.d/networking restart

이제 내부아이피를 사용할 머신을 허브에 연결하시고

아이피를 다음의 예처럼 하면 끝납니다

Quote:

ip : 192.168.0.2
netmask : 255.255.255.0
gateway : 192.168.0.1
dns : 168.131.33.5
Forums: 
zeon의 이미지

좋은 정보...허나..
dhcpd도 있으면 금상첨화 겠죠? :D

여친이 길르는 용..

Necromancer의 이미지

공인이 유동에 접속프로그램 없이 직접 연결되는 경우(cable)

isp의 유동아이피 할당기능 때문에 랜카드 하나인 상태에서는 dhcpd 못돌립니다.
집 허브까지 하나의 망이 되니까요.
(pppoe로 연결되는 adsl 제외)

제 집도 이런 식으로 쓰고 있죠. adsl이라 ppp라는 가상의
회선이 별도로 생기니까 별 문제는 없습니다.

Written By the Black Knight of Destruction

hokim의 이미지

혹시나 해서 dhcp를 테스트 해 보았는데 되는군요

$sudo apt-get install dhcp3-server
로 dhcp server package를 인스톨하시고.. 처음 인스톨하면 설정화면이 나오는데 계속엔터를 치셔서 무시하세요

$sudo vi /etc/default/dhcp3-server

Quote:

INTERFACES=""

에서
Quote:

INTERFACES="eth0"

$sudo vi /etc/dhcp3/dhcpd.conf

Quote:

default-lease-time 600;
max-lease-time 7200;

에서
Quote:

#default-lease-time 600;
#max-lease-time 7200;

Quote:

# A slightly different configuration for an internal subnet.
#subnet 10.5.5.0 netmask 255.255.255.224 {
# range 10.5.5.26 10.5.5.30;
# option domain-name-servers ns1.internal.example.org;
# option domain-name "internal.example.org";
# option routers 10.5.5.1;
# option broadcast-address 10.5.5.31;
# default-lease-time 600;
# max-lease-time 7200;
#}

에서
Quote:

# A slightly different configuration for an internal subnet.
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.100 192.168.0.200;
option domain-name-servers 168.131.33.5;
option domain-name "tm.net.my";
option routers 192.168.0.1;
option broadcast-address 192.168.0.255;
default-lease-time 600;
max-lease-time 7200;
}

$sudo /etc/init.d/dhcp3-server start

dns server 설정은 http://ubuntuguide.org/ 를 참조 했습니다

삶의여유의 이미지

마침 이 글을 읽고 제 기억이 떠올라 글을 남깁니다.

저 역시 데비안(시드)를 배포판으로 쓰고 있으며
KT VDSL 라인에 모뎀 - 허브 - 컴1, 컴2 (병렬연결) 네트웍을 구성해서 내부 dhcp 서버를 두었습니다.
이렇게 하면 컴2 혼자 쓸 때 컴1까지 켜야 하는 일 없이, 컴2도 모뎀에서 직접 ip 를 받아올 수 있으니까요.

그런데 문제는 컴2대를 동시에 쓸 때 내부 네트웍용으로 dhcp 서버를 돌리면 전체 네트웍에서 볼 때는
2개의 dhcp 서버가 있는 셈이므로, 공인 ip 를 받아야 할 서버마저 내부 ip 를 받는 일이 생기더군요.
검색해보니 dhclient.conf 에서 reject 옵션을 쓰면 해결된다고 하는데 실제로 해보면 이게 되다 말다
아주 제멋대로였습니다. reject 된 ip 라 받아올 수 없다고 하다가도 어쩔 때는 또 같은 ip 를 그냥 받아오구요.

그래서 dhclient 의 문제일까 싶어 pump 로 바꿨고, 지금은 별 문제없이 잘됩니다만
혹시 제대로 된 해결 방법을 알고 계신 분 있는지 궁금하네요.
KT VDSL 은 20분에 한번씩 ip 를 갱신하는데 이때마다 툭하면 내부 ip 로 바뀌어 애먹었던 기억이 나서 말이죠.

joone의 이미지

a287848의 이미지

thanks for your helpful information
l'm gonna try it later.

But if you get annoyed about turning on your pc always and have legacy old PC

It's also good idea to install koyote linux.

It just need one floppy disk or CDROM and 2 nic.

Dig it.

Dig it.

namehaha의 이미지

/etc/init.d/networking restart
 * Reconfiguring network interfaces...
SIOCSIFFLAGS: Cannot assign requested address
                   [ OK ]

ifconfig 로 보았을때..

eth0:0    Link encap:Ethernet  HWaddr 00:1a:92:27:6f:0e
          inet addr:192.168.126.1  Bcast:192.168.255.255  Mask:255.255.0.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

와 같이 나오는것을 확인하였습니다.

ping 168.126.63.1 로 확인 한결과 ping이 외부로 나가는 것도 확인하였는데..
위에서
SIOCSIFFLAGS: Cannot assign requested address
뭔가 에러가 난거 아닌가요?

많은 도움 부탁드립니다.
제가 알고 있는 부분이 있다면.. 그역시 최선을 다해 도움을 드리도록 하겠습니다.

DebPolaris의 이미지

좋은 정보 감사합니다.

--------------------------------------------------------
남이 가르쳐주는 것만 받아들이는 것이 아니라, 스스로 만들고, 고쳐가는 사람을 '해커'라고 부른다.
그리고 자신이 쌓아온 노하우를 거리낌없이 나눌 줄 아는 사람을 '진정한' 해커라고 한다.
-Rob Flickenger 'Linux server hacks'
http://heu

-----------------------------------------------------
남이 가르쳐주는 것만 받아들이는 것이 아니라, 스스로 만들고, 고쳐가는 사람을 '해커'라고 부른다.
그리고 자신이 쌓아온 노하우를 거리낌없이 나눌 줄 아는 사람을 '진정한' 해커라고 한다.
-Rob Flickenger 'Linux server hacks'

DEBIAN TESTING, KDE...
debpolaris.blogspot.kr

itlognext의 이미지

좋은 정보 남겨주셔서 고맙습니다!
때떄로 IP 공유가 필요할떄 써먹어야겠네요!

ytkim4558의 이미지

좋은 정보네요 감사합니다
-------------------
여기서부터는 서명입니다:-)
---------------------
운명이란 누가 주어주는것도 아니고
본인의 피로 그걸 극복할 수 있다
그 운명을 좀더 공평하게 만들고자 하는게 내 일이다.

-------------------
여기서부터는 서명입니다:-)
---------------------
운명이란 누가 주어주는것도 아니고
본인의 피로 그걸 극복할 수 있다
그 운명을 좀더 공평하게 만들고자 하는게 내 일이다.

prinker의 이미지

사람은 사랑할때 가장 아름답다.
아름다운 세상을 꿈꾸며.......

----------------------------------------------------------
사람은 사랑할때 가장 아름답다.
아름다운 세상을 꿈꾸며.......
----------------------------------------------------------

익명 사용자의 이미지

프로그램하나를 제작중입니다. 아이피주소와 포트만으로도 네이버접속이 가능할까요?

1.1.1.1:8000
2.2.2.2.:3902 임의로 이렇게 지정을 했을때 제 프로그램에 적용시켜서 접속하게 할 수 있는 방법이 있을까요?

khggun@naver.com 이메일입니다. 꼭 부탁드립니다.!

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.