1. 程式人生 > 其它 >CentOS7配置靜態IP,以橋接模式訪問主機和外網

CentOS7配置靜態IP,以橋接模式訪問主機和外網

檢視物理主機主機網路資訊

ipconfig -all

無線區域網介面卡 WLAN:

   連線特定的 DNS 字尾 . . . . . . . :
   描述. . . . . . . . . . . . . . . : Intel(R) Wi-Fi 6 AX200 160MHz
   實體地址. . . . . . . . . . . . . : 8C-C6-81-CD-31-2E
   DHCP 已啟用 . . . . . . . . . . . : 是
   自動配置已啟用. . . . . . . . . . : 是
   本地連結 IPv6 地址. . . . . . . . : fe80::19ba:ba53:a244:bef4%5(首選)
   IPv4 地址 . . . . . . . . . . . . : 192.168.8.47(首選)
   子網掩碼  . . . . . . . . . . . . : 255.255.255.0
   獲得租約的時間  . . . . . . . . . : 2021年6月23日 17:36:55
   租約過期的時間  . . . . . . . . . : 2021年6月25日 14:36:32
   預設閘道器. . . . . . . . . . . . . : 192.168.8.254
   DHCP 伺服器 . . . . . . . . . . . : 192.168.8.254
   DHCPv6 IAID . . . . . . . . . . . : 76334721
   DHCPv6 客戶端 DUID  . . . . . . . : 00-01-00-01-28-41-58-D6-8C-C6-81-CD-31-2E
   DNS 伺服器  . . . . . . . . . . . : 61.139.2.69
                                       192.168.8.10
   TCPIP 上的 NetBIOS  . . . . . . . : 已啟用

VMware設定

1、編輯——》虛擬機器網路編輯器——》更改設定,選中VMnet0(橋接模式),橋接到物理機的網絡卡上。

(物理機網絡卡資訊可通過右鍵本地的網路連線,選擇屬性來檢視。)

2、右鍵虛擬計算機——》設定——》網路介面卡

CentOS7虛擬機器配置

1、修改虛擬網絡卡配置資訊
[root@dj-virtual-machine /]# cd /etc/sysconfig/network-scripts/
[root@dj-virtual-machine network-scripts]# vim ifcfg-ens33

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static" # static,靜態ip
DEFROUTE="yes"
IPV4_FAILURE_FATAL="yes"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33" # 虛擬網絡卡名
UUID="9f57ea74-3840-4e08-994a-3d742ec9980f"
DEVICE="ens33"
ONBOOT="yes" # 開機啟用網路配置
IPADDR="192.168.8.150" # 靜態IP地址,與物理機ip在同一網段
NETMASK="255.255.255.0" # 子網掩碼,同物理機
PREFIX="24"
GATEWAY="192.168.8.254" # 閘道器,同物理機
DNS1="8.8.8.8" # 谷歌DNS
IPV6_PRIVACY="no"


2、在網路配置檔案中新增閘道器地址
[root@dj-virtual-machine network-scripts]# vim /etc/sysconfig/network
# Created by anaconda
NETWORKING=yes
GATEWAY=192.168.8.254 # 閘道器,同主機
HOSTNAME=centos7 # 虛擬機器名稱


3、檢視DNS客戶機配置檔案
[root@dj-virtual-machine network-scripts]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 8.8.8.8 # DNS,在重啟網路服務後會根據虛擬網絡卡的配置資訊來過載配置,如果虛擬網絡卡沒配DNS,那麼resolv.conf的配置資訊也會被沖掉,重新變回空置。

/etc/resolv.conf檔案配置說明,參考:
https://blog.csdn.net/lcr_happy/article/details/54867510


4、設定完成後重啟網路服務
[root@dj-virtual-machine network-scripts]# systemctl restart network
如果報錯:
[root@dj-virtual-machine ~]# systemctl restart network
Job for network.service failed because the control process exited with error code. See "systemctl status network.service" and "journalctl -xe" for details.
檢視網路管理狀態:
[root@dj-virtual-machine ~]# systemctl status NetworkManager
● NetworkManager.service - Network Manager
   Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:NetworkManager(8)
啟動網路管理:
[root@dj-virtual-machine ~]# systemctl start NetworkManager
再重啟網路服務即可:
[root@dj-virtual-machine ~]# systemctl restart network


5、虛擬機器訪問主機、外網以及主機訪問虛擬機器
[root@dj-virtual-machine ~]# ping www.baidu.com
PING www.wshifen.com (103.235.46.39) 56(84) bytes of data.
64 bytes from 103.235.46.39 (103.235.46.39): icmp_seq=1 ttl=45 time=244 ms
64 bytes from 103.235.46.39 (103.235.46.39): icmp_seq=2 ttl=45 time=260 ms
64 bytes from 103.235.46.39 (103.235.46.39): icmp_seq=3 ttl=45 time=237 ms

[root@dj-virtual-machine ~]# ping 192.168.8.47
PING 192.168.8.47 (192.168.8.47) 56(84) bytes of data.
64 bytes from 192.168.8.47: icmp_seq=1 ttl=128 time=0.170 ms
64 bytes from 192.168.8.47: icmp_seq=2 ttl=128 time=0.851 ms
64 bytes from 192.168.8.47: icmp_seq=3 ttl=128 time=0.346 ms

C:\Users\26632>ping 192.168.8.150
正在 Ping 192.168.8.150 具有 32 位元組的資料:
來自 192.168.8.150 的回覆: 位元組=32 時間=3ms TTL=64
來自 192.168.8.150 的回覆: 位元組=32 時間<1ms TTL=64
來自 192.168.8.150 的回覆: 位元組=32 時間<1ms TTL=64

外網無法ping通,排查思路:

1、確定已經連線路由器,並且路由器能夠訪問外網,可以通過訪問閘道器進行確定。
[root@dj-virtual-machine ~]# ping 192.168.8.254
PING 192.168.8.254 (192.168.8.254) 56(84) bytes of data.
64 bytes from 192.168.8.254: icmp_seq=1 ttl=128 time=4.93 ms
64 bytes from 192.168.8.254: icmp_seq=2 ttl=128 time=26.1 ms
64 bytes from 192.168.8.254: icmp_seq=3 ttl=128 time=24.2 ms

2、確定設定了域名伺服器(這是通過虛擬網絡卡配置自動生成的,應該問題不大)
[root@dj-virtual-machine ~]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 8.8.8.8

3、確保閘道器已成功設定
[root@dj-virtual-machine ~]# grep GATEWAY /etc/sysconfig/network-scripts/ifcfg*
/etc/sysconfig/network-scripts/ifcfg-ens33:GATEWAY="192.168.8.254"
如果未設定,可執行如下命令:
[root@dj-virtual-machine ~]# route add default gw 192.168.8.254
或者直接修改網絡卡配置檔案:
[root@dj-virtual-machine ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33

4、重啟網路服務
[root@dj-virtual-machine ~]# service network restart
Restarting network (via systemctl):                        [  確定  ]

5、確保可用DNS解析
[root@dj-virtual-machine ~]# grep hosts /etc/nsswitch.conf
#hosts:     db files nisplus nis dns
hosts:      files dns myhostname

6、最後ping外網進行測試
[root@dj-virtual-machine ~]# ping -c 3 www.baidu.com
PING www.a.shifen.com (14.215.177.39) 56(84) bytes of data.
64 bytes from 14.215.177.39 (14.215.177.39): icmp_seq=1 ttl=55 time=77.9 ms
64 bytes from 14.215.177.39 (14.215.177.39): icmp_seq=2 ttl=55 time=42.1 ms
64 bytes from 14.215.177.39 (14.215.177.39): icmp_seq=3 ttl=55 time=35.3 ms
--- www.a.shifen.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2007ms
rtt min/avg/max/mdev = 35.324/51.810/77.983/18.714 ms

7、最後還不行的原因可能是路由缺少了閘道器的資訊

物理主機ping不通可能是防火牆的原因,關閉防火牆或者開放對應埠即可。