centos7 多網卡修改默認路由


最近在virtualbox里搭了一個centos7的虛擬機,但是網絡這一塊總是有問題。

單網卡下的問題:

1.當我配置連接方式為NAT網絡地址轉換的時候,虛擬機可以訪問外網。但是在網絡地址轉換的情況下虛擬機是沒有外部可以訪問的IP,在虛擬機上運行的應用如果想在外部訪問,需要再配置端口轉發。

2.當我配置連接方式為橋接方式的時候,我可以手工為虛擬機指定一個IP,使虛擬機跟本機在同一個網段,外部機器也可以通過該IP訪問虛擬機。但是由於網絡策略的問題,橋接連接方式下虛擬機又無法正常訪問外網。

在以上兩種情況下,只能給虛擬機配置雙網卡了,NAT網卡用來給虛擬機提供外部網絡訪問能力,橋接網卡使外部網絡可以通過固定IP訪問到虛擬機。配置了雙網卡之后虛擬機的ip信息展示如下:

 其中enp0s3是網絡地址轉換連接方式的網卡,enp0s8是橋接連接方式的網卡。

這里順便貼一下enp0s8靜態IP的配置(其中NETMASK,GATEWAY直接參照本機相關信息,IP地址隨便配置一個沒有被使用的IP):

 

在配置完雙網卡之后,外部可以通過給虛擬機指定的IP來訪問虛擬機,但是發現虛擬機還是無法訪問外網。在查閱資料之后了解到可能是路由問題,虛擬機訪問外網的時候可能還是走的橋接網絡的網卡。

查看路由:

default就是默認路由,這里看到有兩個default,而且排在最前面的默認路由走的是enp0s8這個網卡。意思就是對外網的訪問會通過enp0s8這個網卡出去,而這個網卡並不能上外網。找到原因我們直接刪掉enp0s8這個默認路由就好了。

刪掉這個路由之后訪問百度:

在外部網絡通過橋接網卡IP地址訪問虛擬機也正常。

現在還有一個問題是虛擬機重啟之后路由又會變回去。所以需要將 ip route del default via 10.4.56.1 這個命令加到 ~/.bashrc中,每次重啟之后會自動運行這個命令,刪掉不需要的路由。

以上~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM