google-code-prettify

2019年9月25日 星期三

CentOS 安裝設定網路連線

這次實做的環境是在 VirtualBox 的 VM 裡。
先讓 VM 裡可以和本機 Host OS 可以連線,
依照下面圖片步驟將網卡本機(主機)和 VM 溝通的虛擬網卡設定為使用 DHCP


然後對該VM 進行「設定」,
到「網路> 介面卡1」開啟下面畫面,保持「附加到 NAT」


到「介面卡2>附加到」選擇「僅限主機介面卡」,
「名稱」選擇上面第二張圖裡面的網卡名稱。


啟動VM 後,
在 VM 檢查 ip ,可以會看到有張網卡被配置 192.168 的 IP,
[root@localhost ~]# ip addr
1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    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:  mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:b1:a2:52 brd ff:ff:ff:ff:ff:ff
3: enp0s8:  mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:5b:6b:0e brd ff:ff:ff:ff:ff:ff
    inet 192.168.56.101/24 brd 192.168.56.255 scope global noprefixroute dynamic enp0s8
       valid_lft 746sec preferred_lft 746sec
    inet6 fe80::b4a9:c80a:fc85:ed08/64 scope link noprefixroute
       valid_lft forever preferred_lft forever


在本機查詢 ip,
可以看到以下的區塊,
這就是 VM 對本機的 IP
C:\Users\ryan.pt.chen>ipconfig

Windows IP 設定

乙太網路卡 VirtualBox Host-Only Network:
   連線特定 DNS 尾碼 . . . . . . . . :    連結-本機 IPv6 位址 . . . . . . . : fe80::4548:49a2:946b:6b0b%16    IPv4 位址 . . . . . . . . . . . . : 192.168.56.1    子網路遮罩 . . . . . . . . . . . .: 255.255.255.0    預設閘道 . . . . . . . . . . . . .:

在 VM 裡 ping 本機(主機) 的 VirtualBox  ip 可以通,
[root@localhost ~]# ping 192.168.56.1
PING 192.168.56.1 (192.168.56.1) 56(84) bytes of data.
64 bytes from 192.168.56.1: icmp_seq=1 ttl=128 time=0.619 ms
64 bytes from 192.168.56.1: icmp_seq=2 ttl=128 time=1.16 ms

這樣就可以用 MobaXterm 這類軟體進行作業比較方便。


接下來設定連線網際網路使用的網卡,
我安裝的是 CentOS Minimal 版,
安裝好之後並無法連上Internet,
ping www.google.com 並無法得到回應

先確定自己的網卡的名稱是什麼,
因為並不是大家都會是一樣的,
也不是一定會有或會需要有eth0,
從前面使用「 ip addr 」指令可以看到列出的網卡有一張「enp0s3」還沒有網路設定,
所以就針對這張網卡進行設定。
以設定使用 DHCP 取得 IP 的方式進行,
檢查這張網卡目前的設定狀況:
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-enp0s3
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3
UUID=b7d957bb-1d49-4b92-a88e-2ca7c7c55247
DEVICE=enp0s3
ONBOOT=no
可以看到 BOOTPROTO 原本就已經設定好使用DHCP,
但是 ONBOOT= no 並沒有開機時讓網卡生效,
所以修改設定使開機時讓網卡生效,
使用 vi 工具將 ONBOOT 改為 yes (ONBOOT=yes)。

重啟該張網卡
[root@localhost ~]# ifup enp0s3
再 ping Internet 主機就可以有回應了,
[root@localhost ~]# ping www.google.com
PING www.google.com (216.58.200.228) 56(84) bytes of data.
64 bytes from tsa03s01-in-f4.1e100.net (216.58.200.228): icmp_seq=1 ttl=51 time=15.9 ms
64 bytes from tsa03s01-in-f4.1e100.net (216.58.200.228): icmp_seq=2 ttl=51 time=13.3 ms

Internet 連通後,就可以開始下載軟體安裝,
例如:net-tools,這樣才開始有 ifconfig 等指令可以使用。
[root@localhost ~]# ifconfig
-bash: ifconfig: command not found
[root@localhost network-scripts]# yum install net-tools
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
.....
.....
.....
Installed:
  net-tools.x86_64 0:2.0-0.25.20131004git.el7

Complete!
[root@localhost ~]# ifconfig
enp0s3: flags=4163  mtu 1500
        inet 10.0.2.15  netmask 255.255.255.0  broadcast 10.0.2.255
        inet6 fe80::1ab1:b1d8:740b:fdf0  prefixlen 64  scopeid 0x20
        ether 08:00:27:b1:a2:52  txqueuelen 1000  (Ethernet)
        RX packets 6413  bytes 8537130 (8.1 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 934  bytes 59809 (58.4 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enp0s8: flags=4163  mtu 1500
        inet 192.168.56.101  netmask 255.255.255.0  broadcast 192.168.56.255
        inet6 fe80::b4a9:c80a:fc85:ed08  prefixlen 64  scopeid 0x20
        ether 08:00:27:5b:6b:0e  txqueuelen 1000  (Ethernet)
        RX packets 1342  bytes 148934 (145.4 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 516  bytes 71056 (69.3 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 52  bytes 4464 (4.3 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 52  bytes 4464 (4.3 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0