"VirtualBox 리눅스 인터넷 연결"의 두 판 사이의 차이

잔글 (봇: 자동으로 텍스트 교체 (-source +syntaxhighlight))
 
(사용자 5명의 중간 판 27개는 보이지 않습니다)
1번째 줄: 1번째 줄:
{{테스트|VirtualBox 4.1.22, CentOS 6.3}}
{{테스트|VirtualBox 5.2, (호스트) 윈도우10, (게스트) CentOS 7}}
{{테스트|VirtualBox 6.0.3, (호스트) 윈도우10, (게스트) CentOS 7}}
;VirtualBox Linux Internet Connection
;VirtualBox Linux Internet Connection
;VirtualBox 리눅스 인터넷 연결
;VirtualBox 리눅스 인터넷 연결
5번째 줄: 6번째 줄:
==문제상황==
==문제상황==
VirtualBox에 리눅스를 설치했는데<ref>[[VirtualBox CentOS 6 최소 설치]]</ref> 인터넷 연결이 안된다.
VirtualBox에 리눅스를 설치했는데<ref>[[VirtualBox CentOS 6 최소 설치]]</ref> 인터넷 연결이 안된다.
<source lang='dos'>
<syntaxhighlight lang='console'>
[root@localhost ~]# ping 8.8.8.8
[root@localhost ~]# ping 8.8.8.8
connect: Network is unreachable
connect: Network is unreachable
</source>
</syntaxhighlight>
:→ 인터넷상 IP인 8.8.8.8로 접근이 되지 않는다. 인터넷과 연결되지 않았기 때문이다.
:→ 인터넷상 IP인 8.8.8.8로 접근이 되지 않는다. 인터넷과 연결되지 않았기 때문이다.


==확인==
==확인==
<source lang='dos'>
<syntaxhighlight lang='console'>
[root@localhost ~]# ifconfig
[root@localhost ~]# ip addr
lo        Link encap:Local Loopback 
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
          inet addr:127.0.0.1 Mask:255.0.0.0
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
          inet6 addr: ::1/128 Scope:Host
    inet 127.0.0.1/8 scope host lo
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
      valid_lft forever preferred_lft forever
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
    inet6 ::1/128 scope host
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
      valid_lft forever preferred_lft forever
          collisions:0 txqueuelen:0
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
    link/ether 00:0c:29:5e:54:5b brd ff:ff:ff:ff:ff:ff
</source>
</syntaxhighlight>
:→ lo 밖에 보이지 않는다.
<syntaxhighlight lang='console'>
<source lang='dos'>
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-enp0s3
[root@localhost ~]# ifconfig -a
TYPE=Ethernet
eth0      Link encap:Ethernet  HWaddr 08:00:27:F8:4A:51
BOOTPROTO=dhcp
          BROADCAST MULTICAST  MTU:1500  Metric:1
DEFROUTE=yes
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
PEERDNS=yes
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
PEERROUTES=yes
          collisions:0 txqueuelen:1000
IPV4_FAILURE_FATAL=no
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
IPV6_AUTOCONF=yes
 
IPV6_DEFROUTE=yes
lo        Link encap:Local Loopback 
IPV6_PEERDNS=yes
          inet addr:127.0.0.1 Mask:255.0.0.0
IPV6_PEERROUTES=yes
          inet6 addr: ::1/128 Scope:Host
IPV6_FAILURE_FATAL=no
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
IPV6_ADDR_GEN_MODE=stable-privacy
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
NAME=enp0s3
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
UUID=e1001e0e-e5c6-4732-a723-6210af2738ea
          collisions:0 txqueuelen:0
DEVICE=enp0s3
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
ONBOOT=no
</source>
</syntaxhighlight>
:→ -a 옵션을 주어 실행하니, eth0가 있기는 한데 UP 상태가 아니다.
<source lang='dos'>
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
BOOTPROTO="dhcp"
HWADDR="08:00:27:F8:4A:51"
NM_CONTROLLED="yes"
ONBOOT="no"
TYPE="Ethernet"
UUID="123d4fbd-e5c6-4732-a723-6210af2738ea"
</source>
:→ eth0 설정을 보니, dhcp를 통해 자동으로 IP를 부여받도록 되어 있다.
:→ eth0 설정을 보니, dhcp를 통해 자동으로 IP를 부여받도록 되어 있다.
:→ 설정상 문제는 없어 보인다. eth0만 시작하면 될 것 같다.
:→ ONBOOT가 no로 되어 있어 부팅시에 eth0 가 시작되지 않는다.
 
==eth0 시작==
<source lang='dos'>
[root@localhost ~]# ifup eth0


Determining IP information for eth0... done.
==enp0s3 시작==
</source>
<syntaxhighlight lang='console'>
:→ eth0를 시작하였다.
[root@localhost ~]# ifup enp0s3
<source lang='dos'>
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/1)
[root@localhost ~]# ifconfig eth0
</syntaxhighlight>
eth0      Link encap:Ethernet  HWaddr 08:00:27:F8:4A:51
:→ enp0s3을 시작하였다.
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
<syntaxhighlight lang='console'>
          inet6 addr: fe80::a00:27ff:fefd:beb3/64 Scope:Link
[root@localhost ~]# ip a
          UP BROADCAST RUNING MULTICAST MTU:1500 Metric:1
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
          RX packets:2 errors:0 dropped:0 overruns:0 frame:0
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
          TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
    inet 127.0.0.1/8 scope host lo
          collisions:0 txqueuelen:1000
      valid_lft forever preferred_lft forever
          RX bytes:1180 (1.1 KiB)  TX bytes:1236 (1.2 KiB)
    inet6 ::1/128 scope host
</source>
      valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:5e:54:5b brd ff:ff:ff:ff:ff:ff
    inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic enp0s3
      valid_lft 86336sec preferred_lft 86336sec
    inet6 fe80::20c:29ff:fe5e:545b/64 scope link
      valid_lft forever preferred_lft forever
</syntaxhighlight>
:→ eth0가 UP 상태인 것을 확인할 수 있다.
:→ eth0가 UP 상태인 것을 확인할 수 있다.
:→ dhcp로 받아온 IP는 10.0.2.15이다.
:→ dhcp로 받아온 IP는 10.0.2.15이다.


==테스트==
==테스트==
<source lang='dos'>
<syntaxhighlight lang='console'>
[root@localhost ~]# ping 8.8.8.8 -c2
[root@localhost ~]# ping 8.8.8.8 -c2
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
87번째 줄: 80번째 줄:
2 packets transmitted, 2 received, 0% packet loss, time 1447ms
2 packets transmitted, 2 received, 0% packet loss, time 1447ms
rtt min/avg/max/mdev = 323.499/331.351/339.204/7.873 ms
rtt min/avg/max/mdev = 323.499/331.351/339.204/7.873 ms
</source>
</syntaxhighlight>
:→ 인터넷과 연결이 되었다.
:→ 인터넷과 연결이 되었다.
<source lang='dos'>
<syntaxhighlight lang='console'>
[root@localhost ~]# ping google.com -c2
[root@localhost ~]# ping google.com -c2
PING google.com (74.125.142.102) 56(84) bytes of data.
PING google.com (74.125.142.102) 56(84) bytes of data.
98번째 줄: 91번째 줄:
2 packets transmitted, 2 received, 0% packet loss, time 1374ms
2 packets transmitted, 2 received, 0% packet loss, time 1374ms
rtt min/avg/max/mdev = 215.349/224.783/234.218/9.446 ms
rtt min/avg/max/mdev = 215.349/224.783/234.218/9.446 ms
</source>
</syntaxhighlight>
:→ 도메인으로도 잘 된다. 즉 DNS도 잘 연결되고 있다.
:→ 도메인으로도 잘 된다. 즉 DNS도 잘 연결되고 있다.
==영구 적용==
재부팅시에도 enp0s3가 자동으로 시작되게 하려면 ifcfg-eth0 파일을 수정해야 한다.
<syntaxhighlight lang='console'>
[root@localhost ~]# cp /etc/sysconfig/network-scripts/ifcfg-enp0s3 /root/ifcfg-enp0s3.old
</syntaxhighlight>
:→ 기존 설정을 /root/에 보존
<syntaxhighlight lang='console'>
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
</syntaxhighlight>
<syntaxhighlight lang='aconf'>
# ONBOOT="no"
ONBOOT="yes"
</syntaxhighlight>
:→ ifcfg-enp0s3 에서 ONBOOT="no"를 찾아 ONBOOT="yes"로 수정하고 저장
==후속 작업==
* [[wget 설치]]
* [[VirtualBox 리눅스 SSH 연결 (NAT)]]
* [[VirtualBox 리눅스 SSH 연결 (브리지)]] ★
* [[Daum repo 설정]]
* [[VirtualBox 게스트 확장 설치]]
* [[리눅스 ifup]]


==같이 보기==
==같이 보기==
*[[VirtualBox에 CentOS 6 설치하기]]
*[[VirtualBox에 CentOS 6 설치하기]]
*[[VirtualBox 게스트 확장 설치]]
*[[ping]]
*[[ping]]


109번째 줄: 124번째 줄:
<references/>
<references/>


[[분류: 버추얼박스]]
[[분류: VirtualBox]]
[[분류: 리눅스]]

2020년 11월 2일 (월) 00:56 기준 최신판

VirtualBox Linux Internet Connection
VirtualBox 리눅스 인터넷 연결

1 문제상황[ | ]

VirtualBox에 리눅스를 설치했는데[1] 인터넷 연결이 안된다.

[root@localhost ~]# ping 8.8.8.8
connect: Network is unreachable
→ 인터넷상 IP인 8.8.8.8로 접근이 되지 않는다. 인터넷과 연결되지 않았기 때문이다.

2 확인[ | ]

[root@localhost ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:5e:54:5b brd ff:ff:ff:ff:ff:ff
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-enp0s3
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3
UUID=e1001e0e-e5c6-4732-a723-6210af2738ea
DEVICE=enp0s3
ONBOOT=no
→ eth0 설정을 보니, dhcp를 통해 자동으로 IP를 부여받도록 되어 있다.
→ ONBOOT가 no로 되어 있어 부팅시에 eth0 가 시작되지 않는다.

3 enp0s3 시작[ | ]

[root@localhost ~]# ifup enp0s3
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/1)
→ enp0s3을 시작하였다.
[root@localhost ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:5e:54:5b brd ff:ff:ff:ff:ff:ff
    inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic enp0s3
       valid_lft 86336sec preferred_lft 86336sec
    inet6 fe80::20c:29ff:fe5e:545b/64 scope link 
       valid_lft forever preferred_lft forever
→ eth0가 UP 상태인 것을 확인할 수 있다.
→ dhcp로 받아온 IP는 10.0.2.15이다.

4 테스트[ | ]

[root@localhost ~]# ping 8.8.8.8 -c2
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_req=13 ttl=29 time=323 ms
64 bytes from 8.8.8.8: icmp_req=14 ttl=29 time=339 ms

--- 8.8.8.8 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1447ms
rtt min/avg/max/mdev = 323.499/331.351/339.204/7.873 ms
→ 인터넷과 연결이 되었다.
[root@localhost ~]# ping google.com -c2
PING google.com (74.125.142.102) 56(84) bytes of data.
64 bytes from ie-in-f102.1e100.net (74.125.142.10): icmp_req=1 ttl=43 time=234 ms
64 bytes from ie-in-f102.1e100.net (74.125.142.10): icmp_req=2 ttl=43 time=215 ms

--- google.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1374ms
rtt min/avg/max/mdev = 215.349/224.783/234.218/9.446 ms
→ 도메인으로도 잘 된다. 즉 DNS도 잘 연결되고 있다.

5 영구 적용[ | ]

재부팅시에도 enp0s3가 자동으로 시작되게 하려면 ifcfg-eth0 파일을 수정해야 한다.

[root@localhost ~]# cp /etc/sysconfig/network-scripts/ifcfg-enp0s3 /root/ifcfg-enp0s3.old
→ 기존 설정을 /root/에 보존
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
# ONBOOT="no"
ONBOOT="yes"
→ ifcfg-enp0s3 에서 ONBOOT="no"를 찾아 ONBOOT="yes"로 수정하고 저장

6 후속 작업[ | ]

7 같이 보기[ | ]

8 주석[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}