CentOS7配置靜態IP,以橋接模式訪問主機和外網
阿新 • • 發佈:2021-06-24
檢視物理主機主機網路資訊
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不通可能是防火牆的原因,關閉防火牆或者開放對應埠即可。