리눅스서버를 게이트웨이로사용

완 LEE@Google의 이미지

일단 제 상황을 말해보자면 평소에 코딩을 좀 난잡하게 (여기저기서 라이브러리끌어와 써서...)하는 스타일이라

얼마전에 팬티엄서버에다 우분투-KVM설정 해두고 가상화해서 가상화된 리눅스 속에서 이것저것 완성하는 일을 반복해 왔습니다.

이렇게 쓰니 시스템 포맷할일이 없어서 좋긴 한데 그래도 생기는 불편함이 가상화된 리눅스에 SSH로 접속하기위해 "우분투-KVM"에 SSH로 접속한뒤 그 속에서 SSH명령어로 서버가 자체할당한 Private IP주소에 접속해서 써야한다는 점 입니다. (ssh 192.168.122.25 과 같이)

이런느낌으로?:
외부 컴퓨터 --ssh--> 우분투-KVM --ssh--> 가상화된 리눅스

이러한 불편함을 조금 덜어보고자 생각해낸 방법이 "192.168.122.25 이라는 IP주소가 어디있는지만 알려줄수 있으면 되는거 아닌가?" 란 생각에

공유기 라우팅테이블을 변경해서 "192.168.122.1"이란 아이피주소를 "192.168.0.37"(우분투-KVM IP주소)에서 찾아! 까지는 성공했습니다만......

C:\Users\puppy>ping 192.168.122.25
 
Ping 192.168.122.25 32바이트 데이터 사용:
192.168.0.37의 응답: 대상 포트에 연결할 수 없습니다.
192.168.0.37의 응답: 대상 포트에 연결할 수 없습니다.
192.168.0.37의 응답: 대상 포트에 연결할 수 없습니다.
192.168.0.37의 응답: 대상 포트에 연결할 수 없습니다.
 
192.168.122.25에 대한 Ping 통계:
    패킷: 보냄 = 4, 받음 = 4, 손실 = 0 (0% 손실),

뭐 이런상황이네요.

아무레도 리눅스쪽을 GateWay로서 역할을 하도록 설정하는 과정이 필요해 보여서 그쪽으로 좀 찾아보니

echo 1 > /proc/sys/net/ipv4/ip_forward

와 iptables관련 설정이 필요하데서 그와 관련된 자료를 찾아보는중입니다만 아무레도 네트워크쪽 전공이 아니다보니 꽤 힘드네요....;;


서론이 길군요.

핵심은 다음과 같습니다.

제 "우분투-KVM"은 "enp1s0"로 공유기와 연결되어있고 "virbr0"에서 192.168.122.* ip를 할당해 가상머신들이 사용하고 있는 상황입니다.

또한 "enp1s0"에서 들어오는 요청에대해 리눅스가 게이트웨이로 제대로 동작을 안하네요.

어떻게하면

서버를 Gateway로 설정하여 enp1s0에서 들어오는 요청을 virbr0로 넘겨줄수 있을까요?

drinkme의 이미지

NAT를 사용한거 같은데, 이러면 얘기가 복잡하죠.
VM쪽의 network을 bridge로 설정하세요.

백연구원의 이미지

공유기 라우팅 설정이 정상적으로 되어 "우분투-KVM"까지 정상적으로 SSH 패킷이 들어온다는 가정하에 이제 *DNAT*를 검색해서 알아보시면 됩니다. 하지만, "우분투-KVM"에서 사용하는 IP대역이 *가상화된 서비스*와 차이없이 사설IP를 사용중이라면 위에 분 말씀대로 그냥 bridge 사용하시는게 좋아보이네요.


소곤소곤

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.