Virtualbox에 설치된 비스타에서 ftp파일 열기 또는 텔넷이 안돼요

제가 잘 알지 못하는 초보 개발자라 울트라, secureCRT등을 자주 사용합니다.
우분투에서도 할 수 있지만 아직 손에 익지 않아서 게스트 OS에서 작업을
좀 당분간 해야 할것 같습니다.
예전엔 Vmware를 사용할땐 NAT로 구성해서 그냥 사용하였는데.
virtualbox에서는 NAT로 구성을 하였는데 안되내요?

그리고 큰차이가 하나 있습니다.
vmware에서는 사설IP를 192.168으로 시작을 하였는데…
Virtualbox에는 10.0으로 시작하내요???

인터넷을 뒤지니 브릿지를 이용하라고 하던데…
그렇게 하고 싶어도 개념이 없어서 쉽게 하지를 못하겠내요?
브릿지와 NAT의 차이와 브릿지 설정 방법을 아시는분 댓글 부탁드립니다.

virtualbox에 설치된 XP에서 ftp파일 열기 또는 텔넷이 잘돼요… ;)
호스트 우분투로 접근 입니까 아님 다른 외부 서버로 접속입니까? ==> 둘다 잘 되는데유 호스트 엑스피에서…

브릿지 설정 방법 참고 링크 : viewtopic.php?f=9&p=5656

NAT 와 bridge 차이점 : 브릿지가 속도가 빠르고 시스탬 자원을 적게 먹죠… ;)

[quote="강분도":wv3v7ic9]virtualbox에 설치된 XP에서 ftp파일 열기 또는 텔넷이 잘돼요… ;)
호스트 우분투로 접근 입니까 아님 다른 외부 서버로 접속입니까? ==> 둘다 잘 되는데유 호스트 엑스피에서…

브릿지 설정 방법 참고 링크 : viewtopic.php?f=9&p=5656

NAT 와 bridge 차이점 : 브릿지가 속도가 빠르고 시스탬 자원을 적게 먹죠… ;)[/quote:wv3v7ic9]
강분도님 감사합니다. 읽어 봤습니다. 유용한 정보입니다.

글을 읽다보니 무선과 유선이 다르게 설정해야 한다고 하는데 사용하는
인터페이스에 맞게 자동으로 분기해주는 스크립트는 어려운가요?
그리고 스크립트를 작성해서 사용하게 되어 있던대 매번 스크립트를 돌린 후
virtualbox를 실행을 해야 하나요? 아님 한번만 하면 되는건가요?
andrwj님과 xbit님의 방식이 같은것 같은데…xbit님은 스크립트로 되어 있어서…질문을
드립니다. 매번해야 한다면 섹션에 등록해서 실행을 해야 한다는 말이되는데…
한번 설정으로 설정을 바꾸지 않고 사용하는 방법은 없나요?

저도 노트북이라 무선과 유선을 다 사용합니다.
무선보단 유선을 더 많이 사용하는데 위 링크의 설명 중 parprouted wlan0 tap0 이것을
parprouted eth0 tap0이렇게 바꾸면 되나요?
parprouted eth0 tap0이렇게만 바꾸면 된다면 스크립트에서 가상 인터페이스를 유무선으로 2개 만들면
되지 않나요? 예를 들어

VBoxTunctl -b -u $USER
VBoxTunctl -b -u $USER
ip link set tap0 up
ip link set tap1 up
ip addr add 192.168.0.10/24 dev tap0
ip addr add 192.168.0.12/24 dev tap1
[size=150:wv3v7ic9]parprouted eth0 tap0
parprouted wlan0 tap1 [/size:wv3v7ic9]
route add -net 192.168.0.11 netmask 255.255.255.255 metric 50 tap0
route add -net 192.168.0.13 netmask 255.255.255.255 metric 50 tap1
이런식으로요…그리고 VB실행할때 불편하겠지만 네트워크 설정에서 인터페이스 명을 tap0, tap1을 번갈아
가면서 실행하면 유무선을 그래도 사용할 수 있지 않을까요?

그리고 위와 같이 설정을 한다고 하면 게스트에 네트워크 설정은 어떻게 하나요?
ip : 192.168.0.10 or 192.168.0.11 (어떤거죠?)
gateway : ?
subnetmask : ?

제가 네트워크에 대해서 잘 몰라 무식하게 질문을 올립니다. 양해바랍니다.

host os : ubuntu 8.04
guest os : window vista
network : 유선

위와 같은 조건하에 https://help.ubuntu.com/community/VirtualBox#Networking 이곳의
내용을 토대로 bridge를 구성하려고 하였습니다 .그런데…흑흑흑 실패하였습니다.
위 사이트 방식대로 하니 host 네트워크도 안되더라구요…

제가 작업한 내용을 적어 보도록 하겠습니다.

  1. sudo apt-get install bridge-utils uml-utilities
  2. sudo gedit /etc/network/interfaces
    auto br0
    iface br0 inet dhcp
    bridge_ports eth0
    추가
  3. sudo /etc/init.d/networking restart
  4. sudo gedit /etc/vbox/interfaces <– 생성

Each line should be of the format :

<interface name> <user name> [<bridge>]

vbox0 사용자ID br0
5. 버추얼박스 실행 -> 설정 -> 네트워크 -> 호스트 인터페이스 선택 , vbox0 인터페이스 명 입력
6. /etc/network/interfaces
auto tap1
iface tap1 inet manual
up ifconfig $iface 0.0.0.0 up
down ifconfig $iface down
tunctl_user USERNAME(사용자 ID)
추가
7. /etc/udev/rules.d/20-names.rules
KERNEL=="tun", NAME="net/%k", GROUP="vboxusers", MODE="0660" 수정
8. bridgeup.sh, bridgedown.sh 생성
–bridgeup.sh
sudo tunctl -t tap1 -u USERNAME
sudo chown root.vboxusers /dev/net/tun
sudo chmod g+rw /dev/net/tun
sudo brctl addbr br0
sudo ifconfig eth0 0.0.0.0 promisc
sudo brctl addif br0 eth0
sudo dhclient br0
sudo brctl addif br0 tap1
sudo ifconfig tap1 up

–bridgedown.sh
sudo ifconfig tap1 down
sudo ifconfig br0 down
sudo brctl delbr br0
sudo dhclient eth0

  1. 컴 재부팅
  2. bridgeup.sh 실행
  3. virtualbox 실행 -> window vista실행
  4. 게스트에서 인터넷 브라우저 실행 <- 인터넷이 안됨
    게스트 네트워크는 DHCP로 설정되어 있는 상태
  5. 호스트에서 인터넷 브라우저 실행 <- 인터넷이 안됨
  6. ifconfig -a
    결과 eth0에 ip설정되어 있지 않음…(지금은 interfaces파일을 원상태로 돌려놓고 재 부팅한 상태라
    안될 당시의 ifconfig -a로그가 없내요)

현재까지 제가 작업한 내용입니다. 뭐가 잘못 되었을까요?
그리고 왜 호스트도 네트워크가 안될까요?

[quote="asakkum":3c9t7rlr]
sudo ifconfig eth0 0.0.0.0 promisc
[/quote:3c9t7rlr]

현재 호스트 eth0의 네트워크 설정이 static으로 IP가 지정되어 있습니다.
그렇다면 위의 sudo ifconfig eth0 0.0.0.0 promisc을 빼야 되지 않나요?

사이트를 꼼꼼히 읽어 보는 중에 갑자기 떠오른 생각이라…

비스타는 아니지만 VirtualBox 상에 윈XP를 사용하고 있습니다.
저의 경우 FTP, telnet, 원격데스크탑 연결까지 문제 없습니다.

Guest OS의 IP가 10. 대를 사용하는것과는 상관이 없어 보입니다.
어차피 내부에서만 사용되기때문에…192건 10이건 그런용도로 사용되도록 되어있는걸로 알고 있습니다.
물론 그외의 다른 대역도 모두 사용은 가능하고 Virtualbox wiki인가 포럼인가에 방법도 있었습니다.

브릿지는 Guest에서 공인(VBOX 내부IP가 아닌) IP를 사용하기 위한 방법으로
HOST OS의 Lan 카드 하나에서 2개의 IP를 가지는 형태로 보입니다.
–> 더듬더듬 Virtualbox wiki 문서들 보고 내맘대로 판단한것임. 한마디로 날 믿지 마세요~ ㅠ.ㅠ
그래서 브릿지 설정과는 상관없어 보입니다.

혹시 Guest addition 설치 하셨는지요?

[quote="nahanjang":yry4f6qh]비스타는 아니지만 VirtualBox 상에 윈XP를 사용하고 있습니다.
저의 경우 FTP, telnet, 원격데스크탑 연결까지 문제 없습니다.

Guest OS의 IP가 10. 대를 사용하는것과는 상관이 없어 보입니다.
어차피 내부에서만 사용되기때문에…192건 10이건 그런용도로 사용되도록 되어있는걸로 알고 있습니다.
물론 그외의 다른 대역도 모두 사용은 가능하고 Virtualbox wiki인가 포럼인가에 방법도 있었습니다.

브릿지는 Guest에서 공인(VBOX 내부IP가 아닌) IP를 사용하기 위한 방법으로
HOST OS의 Lan 카드 하나에서 2개의 IP를 가지는 형태로 보입니다.
–> 더듬더듬 Virtualbox wiki 문서들 보고 내맘대로 판단한것임. 한마디로 날 믿지 마세요~ ㅠ.ㅠ
그래서 브릿지 설정과는 상관없어 보입니다.

혹시 Guest addition 설치 하셨는지요?[/quote:yry4f6qh]
아…그거였나요? 브릿지라는게 호스트 IP를 사용하는거???전 게스트 OS에서 사설IP를 이용하고
그리고 네트워크 연결방식의 차이라고만 생각했었습니다. 그래서 인터넷에 나와 있는 설정대로 하면 호스트
네트워크도 죽었나 보군요…
Guest addition설치 했습니다. 그럼 뭐가 잘못일까요???
그럼 NAT구성에서 현재 우분투는 10번때 사설IP를 할당하는데 그걸 192번때로 바꿀수는 있나요?

Virtualbox 메뉴얼 다음 페이지에 있네요.
Virtualbox –> 도움말 –> 내용(F1)

9.11. Configuring the address of a NAT network interface

Guest에서 인터넷은 되시나요??

[quote="nahanjang":18nuahhf]Virtualbox 메뉴얼 다음 페이지에 있네요.
Virtualbox –> 도움말 –> 내용(F1)

9.11. Configuring the address of a NAT network interface

Guest에서 인터넷은 되시나요??[/quote:18nuahhf]
네 인터넷은 됩니다.
제가 bridge를 하려고 하는 이유는 게스트에서 울트라 에디터를 이용하여 ftp파일 열기를 하는데
연결이 안되어서 그렇습니다.
로그를 보니깐 로그인까지 하고 나중에 ip부분에서 튕겨지는것 같아서 bridge로 사설IP 192번때로
변경하려고 합니다. 그런데 님의 글을 읽으니깐 굳이 bridge로 할 이유가 없더군요.
호스트 IP를 부여 받을 필요는 없거든요…
그리고 bridge가 더 가볍다고 하여 바꿔 보려고 했던거구요.

인터넷에서 글을 읽으면 bridge로 게스트 IP를 사설로 연결하는것 같은데…

도움말을 보니 VBoxManage modifyvm "My VM" -natnet1 "192.168/16" 이렇게 하라고 나왔는데 My VM의
의미를 모르겠습니다. 호스트명을 쓰라고 하는것인지…아님 virtualbox의 게스트 이름(Window Vista Home Premium Korea) 자세한 정보에 나오는 이름을 말하는건지…잘 모르겠습니다.

뭘 하나하려면 많은 지식이 필요하군요…개념 없이 마구잡이로 하려니 힘드내요…
설치는 빨리 하고 싶은데…

[quote="asakkum":2tp3ssvl]네 인터넷은 됩니다.
제가 bridge를 하려고 하는 이유는 게스트에서 울트라 에디터를 이용하여 ftp파일 열기를 하는데
연결이 안되어서 그렇습니다.
로그를 보니깐 로그인까지 하고 나중에 ip부분에서 튕겨지는것 같아서 bridge로 사설IP 192번때로
변경하려고 합니다. 그런데 님의 글을 읽으니깐 굳이 bridge로 할 이유가 없더군요[/quote:2tp3ssvl]
ftp 유저 접속이 안되는 이유는 혹시…
vsftp 설치 후 설정을 바꾸어야 합니다. 유저 로긴 가능하게…

[code:2tp3ssvl]패키지 설치 후 일반 계정 사용자가 ftp 접속 불가 합니다.

따라서 vsftpd.conf 파일을 수정 하여야 합니다.

$sudo vi /etc/vsftpd.conf 또는 $gksu gedit /etc/vsftpd.conf

* local_enable=YES #주석 제거
* write_enable=YES #주석 제거
* local_umask=022 #주석 제거

데몬 재시작 $sudo /etc/init.d/vsftpd restart
[/code:2tp3ssvl]

[quote="강분도":13prj5l3][quote="asakkum":13prj5l3]네 인터넷은 됩니다.
제가 bridge를 하려고 하는 이유는 게스트에서 울트라 에디터를 이용하여 ftp파일 열기를 하는데
연결이 안되어서 그렇습니다.
로그를 보니깐 로그인까지 하고 나중에 ip부분에서 튕겨지는것 같아서 bridge로 사설IP 192번때로
변경하려고 합니다. 그런데 님의 글을 읽으니깐 굳이 bridge로 할 이유가 없더군요[/quote:13prj5l3]
ftp 유저 접속이 안되는 이유는 혹시…
vsftp 설치 후 설정을 바꾸어야 합니다. 유저 로긴 가능하게…

[code:13prj5l3]패키지 설치 후 일반 계정 사용자가 ftp 접속 불가 합니다.

따라서 vsftpd.conf 파일을 수정 하여야 합니다.

$sudo vi /etc/vsftpd.conf 또는 $gksu gedit /etc/vsftpd.conf

* local_enable=YES #주석 제거
* write_enable=YES #주석 제거
* local_umask=022 #주석 제거

데몬 재시작 $sudo /etc/init.d/vsftpd restart
[/code:13prj5l3][/quote:13prj5l3]

댓글 주신 모든 분들께 감사드립니다. 저의 문제는 게스트OS에서 호스트OS를 걸쳐 동일 네트워크에 있는 다른 유닉스(리눅스가 아님)에 있는 프로그램 소스를 울트라 에디터로 ftp열기가 안되는 문제입니다.

nahanjang님 말대로 브릿지라는게 호스트OS 네트워크 IP와 게스트OS 네트워크 IP를 공인 IP(회사에서 사용한다면 화사에서 부여한 IP, 집에서 공유기를 사용한다면 공유기에서 할당한 IP)를 동시에 설정하여 하나의 네트워크를 이용하기 위한 방법인지? 아님 호스트OS IP는 공인IP 게스트OS는 사설IP나 DHCP를 설정하여 사용하게 하는 방식인지 잘 모르겠습니다. 누가 bridge에 대해서 자세한 설명 해주실 분 안계신가요?

그리고 게스트OS 사설IP영역 바꾸기는 했습니다.
VBoxManage modifyvm "Window Vista" -natnet1 "192.168/16" 이렇게 하니 게스트OS의 IP가 192.168번때로 바뀌었습니다. 이렇게 하면 게스트OS의 IP의 기본값이 192.168.0.15, GW : 192.168.0.2로 설정이 되내요…
아…DNS는 192.168.0.3이구요…

몸 상태가 좋지 않아 약간 난독증이라 잘 이해된 것인지 모르겠지만
어쨌던 약간의 댓글을 남겨봅니다.

viewtopic.php?f=9&p=5656

일단 현재 노트북으로 무선만 사용하기 때문에 제가 올렸던 글은 무선 환경에만 적용되는 것이고
/etc/network/if-up.d/ 디렉토리에 vbox_network라는 파일 이름으로 스크립트가 들어가 있는데
네트워크가 연결되면 자동으로 스크립트가 실행됩니다.
문제는 무선인지, 유선인지 체크도 없고, 접속이 끊겼다가 재접속 때마다 실행되기 때문에 절대 좋은 스크립트가 아닙니다.
/etc/network/if-down.d/에 생성된 가상 인터페이스들 삭제하고 추가된 라우팅 테이블 레코드 삭제하는 스크립트도 넣어줘야
하는데 귀찮아서 그냥 저렇게만 쓰고 있습니다.
유선과 무선인지 체크해서 분기하는거 어렵지 않습니다. if-up.d 디렉토리의 스크립트가 실행될때 사용가능한 환경변수들을 살펴보면(임시로 스크립트 하나 맹글어서 printenv 명령을 넣어서 출력을 홈디렉토리의 임시 파일로 리다이렉션해서 살펴보면 됨)

NAT와 브릿지에 관해서는 asakkum님이 생각하시는 것이 맞습니다. 네트워크 환경적으로 두가지가 어떻게 다른지 설명하려면 꽤나 복잡해지고…저도 관련 지식이 짧은지라 포기…
좀더 심도있는 이해를 원하신다면 "후니의 네트워크 이야기"라는 네이버카페에 가셔서 네트워크에 대해 공부하셔도…;;;;

NAT는 공유기를 생각하면 되구요.(NAT가 공유기에서 이미 사용하는 것이니깐요.)
브릿지는 게스트OS를 호스트OS와 동일한 로컬 네트워크에 속하도록 하는 것입니다. 즉 동일한 네트워크의 노드가 되는 겁니다.
그래서 브릿지로 설정되면 게스트OS의 네트워크 환경설정에서 서브넷 마스크, 게이트웨이, DNS 서버등은 호스트OS와 동일하게 주어지고 ip만 호스트OS와 동일한 네트워크의 주소중 하나를 할당하는 겁니다.
그래서 원칙적으로 브릿지모드의 게스트OS와 호스트OS, 그리고 호스트 OS와 같은 네트워크의 다른 컴퓨터들(공유기라면 공유기에 물린 다른 컴퓨터들)은 동일한 네트워크이므로, 별다른 설정없이도 네트워킹이 가능합니다.
NAT라면 사정이 달라지죠. 호스트 OS와 게스트 OS가 서로 다른 네트워크에 속하고, 호스트OS의 ip도 공유기에서 받은 사설ip이고, NAT모드의 게스트OS의 ip도 사설 ip이므로(10.x.x.x와 192.168…x.x 모두 사설 ip대역) 서로 통신하려면 원칙적으로는 직접 라우팅해줘야 합니다. 그게 가능할지…약간의 지식이 필요하기때문에 추천하지 않습니다.(어떻게 virtualbox에서 유틸리티로 하는 방법이 있는지 모르겠지만…)
그리고 NAT의 ip대역을 호스트OS의 IP 대역과 같이 만들어 줘도 네트워킹 불가능할겁니다.

시간되면 유선 브릿지 설정해보고 결과 남기죠.(언제가 될지…)

[quote="xbit":173hdah8]몸 상태가 좋지 않아 약간 난독증이라 잘 이해된 것인지 모르겠지만
어쨌던 약간의 댓글을 남겨봅니다.

viewtopic.php?f=9&p=5656

일단 현재 노트북으로 무선만 사용하기 때문에 제가 올렸던 글은 무선 환경에만 적용되는 것이고
/etc/network/if-up.d/ 디렉토리에 vbox_network라는 파일 이름으로 스크립트가 들어가 있는데
네트워크가 연결되면 자동으로 스크립트가 실행됩니다.
문제는 무선인지, 유선인지 체크도 없고, 접속이 끊겼다가 재접속 때마다 실행되기 때문에 절대 좋은 스크립트가 아닙니다.
/etc/network/if-down.d/에 생성된 가상 인터페이스들 삭제하고 추가된 라우팅 테이블 레코드 삭제하는 스크립트도 넣어줘야
하는데 귀찮아서 그냥 저렇게만 쓰고 있습니다.
유선과 무선인지 체크해서 분기하는거 어렵지 않습니다. if-up.d 디렉토리의 스크립트가 실행될때 사용가능한 환경변수들을 살펴보면(임시로 스크립트 하나 맹글어서 printenv 명령을 넣어서 출력을 홈디렉토리의 임시 파일로 리다이렉션해서 살펴보면 됨)

NAT와 브릿지에 관해서는 asakkum님이 생각하시는 것이 맞습니다. 네트워크 환경적으로 두가지가 어떻게 다른지 설명하려면 꽤나 복잡해지고…저도 관련 지식이 짧은지라 포기…
좀더 심도있는 이해를 원하신다면 "후니의 네트워크 이야기"라는 네이버카페에 가셔서 네트워크에 대해 공부하셔도…;;;;

NAT는 공유기를 생각하면 되구요.(NAT가 공유기에서 이미 사용하는 것이니깐요.)
브릿지는 게스트OS를 호스트OS와 동일한 로컬 네트워크에 속하도록 하는 것입니다. 즉 동일한 네트워크의 노드가 되는 겁니다.
그래서 브릿지로 설정되면 게스트OS의 네트워크 환경설정에서 서브넷 마스크, 게이트웨이, DNS 서버등은 호스트OS와 동일하게 주어지고 ip만 호스트OS와 동일한 네트워크의 주소중 하나를 할당하는 겁니다.
그래서 원칙적으로 브릿지모드의 게스트OS와 호스트OS, 그리고 호스트 OS와 같은 네트워크의 다른 컴퓨터들(공유기라면 공유기에 물린 다른 컴퓨터들)은 동일한 네트워크이므로, 별다른 설정없이도 네트워킹이 가능합니다.
NAT라면 사정이 달라지죠. 호스트 OS와 게스트 OS가 서로 다른 네트워크에 속하고, 호스트OS의 ip도 공유기에서 받은 사설ip이고, NAT모드의 게스트OS의 ip도 사설 ip이므로(10.x.x.x와 192.168…x.x 모두 사설 ip대역) 서로 통신하려면 원칙적으로는 직접 라우팅해줘야 합니다. 그게 가능할지…약간의 지식이 필요하기때문에 추천하지 않습니다.(어떻게 virtualbox에서 유틸리티로 하는 방법이 있는지 모르겠지만…)
그리고 NAT의 ip대역을 호스트OS의 IP 대역과 같이 만들어 줘도 네트워킹 불가능할겁니다.

시간되면 유선 브릿지 설정해보고 결과 남기죠.(언제가 될지…)[/quote:173hdah8]
감사합니다. 님의 말대로 public IP던 사설 IP던 상관이 없다고 하던데요…
저도 다른 사람을 통해서 들은 이야기라 확실하진 않습니다.

bridge란 같은 Public 네트워크 영역 IP던 public과 사설이던 상호 연결해주는 방식이라 들었습니다.
저도 아직 그와 같은 방식으로 연결은 해보지 않았지만 앞으로 해볼생각입니다.
글 남겨주셔서 감사합니다.