婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > virtualbox虛擬機NAT模式下不能連接外網的解決方法

virtualbox虛擬機NAT模式下不能連接外網的解決方法

熱門標簽:廣州電銷機器人系統圖 江蘇電銷外呼防封系統是什么 高德地圖標注無營業執照 金融行業外呼線路 百度地圖標注要不要錢 東莞人工智能電銷機器人供應商 智能電話機器人線路 賀州市地圖標注app 長沙開福怎么申請400電話

背景

給VirtualBox虛擬機(裝載了Ubuntu16.04系統)配置了兩張網卡,網絡模式分別為“網絡地址轉換(NAT)”和“僅主機(Host-Only)適配器”,其中,enp0s3網卡(NAT)用于外網訪問,而enp0s8網卡(Host-Only)用于主機訪問虛擬機。然而,虛擬機啟動后,卻不能訪問外網。

定位

網絡配置文件如下:

# vi /etc/network/interface

...
# The primary network interface
auto enp0s3
iface enp0s3 inet dhcp

auto enp0s8
iface enp0s8 inet static
address 192.168.137.16
netmask 255.255.255.0
gateway 192.168.137.1

eth0使用dhcp,eth1使用static。eth0的實際網絡如下:

# ifconfig 
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
    inet 10.0.2.15 netmask 255.255.255.0 broadcast 10.0.2.255
    inet6 fe80::a00:27ff:fe55:2858 prefixlen 64 scopeid 0x20<link>
    ether 08:00:27:55:28:58 txqueuelen 1000 (Ethernet)
    RX packets 6 bytes 1476 (1.4 KB)
    RX errors 0 dropped 0 overruns 0 frame 0
    TX packets 33 bytes 3108 (3.1 KB)
    TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

打開其路由,才發現了問題。

# route -n
Kernel IP routing table
Destination   Gateway     Genmask     Flags Metric Ref  Use Iface
0.0.0.0     192.168.137.1  0.0.0.0     UG  0   0    0 enp0s8
10.0.2.0    0.0.0.0     255.255.255.0  U   0   0    0 enp0s3
192.168.137.0  0.0.0.0     255.255.255.0  U   0   0    0 enp0s8

enp0s8網卡成為了默認路由,這就導致其他路由不能匹配到的網段都會走enp0s8這個網卡,而我們實際上配置與外網連接的虛擬網卡是enp0s3,環境自然就連接不了外網了。我們可以嘗試手動來刪除現在的默認路由。

# route del default
# route add default gw 10.0.2.2 dev enp0s3
# route -n

Kernel IP routing table
Destination   Gateway     Genmask     Flags Metric Ref  Use Iface
default     gateway     0.0.0.0     UG  0   0    0 enp0s3
10.0.2.0    0.0.0.0     255.255.255.0  U   0   0    0 enp0s3
192.168.137.0  0.0.0.0     255.255.255.0  U   0   0    0 enp0s8

路由設置成功,OS也可以訪問外網了。但這只是修改了本次的路由設置,OS重啟后就失效了,因此我們需要將配置持久化。

持久化路由配置

我們將路由持久化設置在網絡配置文件/etc/network/interfaces中。在網卡啟動后添加對應的路由增刪的代碼,與route命令類似,只是在句首加上up即可。

# vi /etc/network/interfaces
...
auto enp0s3
iface enp0s3 inet dhcp
up route add default gw 10.0.2.2 dev enp0s3

auto enp0s8
iface enp0s8 inet static
address 192.168.137.16
netmask 255.255.255.0
gateway 192.168.137.1
up route del default dev enp0s8

注意:up route add default gw [gateway-addr] dev [dev-name],該語句中,[dev-name]表示外網網卡的名稱,即上面的enp0s3,而[gateway-addr]表示外網網卡使用的網關ip地址。
那么,如何獲取這個外網網卡的網關地址呢?virtualbox如下規定:

In NAT mode, the guest network interface is assigned to the IPv4 range 10.0.x.0/24 by default where x corresponds to the instance of the NAT interface +2. So x is 2 when there is only one NAT instance active. In that case the guest is assigned to the address 10.0.2.15, the gateway is set to 10.0.2.2 and the name server can be found at 10.0.2.3.

簡單的說,就是如果第0個網卡是NAT網卡,那么其網段的第三個數字就0+2=2就是10.0.2.0,網關為10.0.2.2,name server則是10.0.2.3.以此類推。

參考:鏈接地址

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:松原 滄州 洛陽 玉樹 永州 北京 張家界 廊坊

巨人網絡通訊聲明:本文標題《virtualbox虛擬機NAT模式下不能連接外網的解決方法》,本文關鍵詞  virtualbox,虛擬機,NAT,模式,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《virtualbox虛擬機NAT模式下不能連接外網的解決方法》相關的同類信息!
  • 本頁收集關于virtualbox虛擬機NAT模式下不能連接外網的解決方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 广宁县| 搜索| 普兰县| 五台县| 革吉县| 濮阳县| 桐梓县| 湟源县| 竹北市| 文山县| 剑阁县| 壶关县| 通道| 大庆市| 饶平县| 马尔康县| 巫山县| 昔阳县| 沁阳市| 沁源县| 青田县| 酒泉市| 汕尾市| 黎城县| 苍南县| 福州市| 丁青县| 霍州市| 西峡县| 武宁县| 习水县| 达拉特旗| 菏泽市| 和田市| 合川市| 梓潼县| 拜泉县| 霸州市| 邯郸县| 如皋市| 南投市|