Linux 橋接網絡不自動分配IP的問題


之前遇到過好多次,知道什么原因就是忘了命令怎么敲,還要去搜索,寫一遍加強下記憶,並總結下。

情況一 :網卡沖突問題

1 , 網卡問題

有安裝過oracle VM VirtualBox 的,會和VMwareWorstation 網卡沖突,導致網卡流量導流到Box的網卡上,保留一個(我是將盒子卸載了,並且卸載了相關的網卡)

2 ,Vm網絡編輯器

在打開的網絡編輯器頁面看到虛擬機使用的橋接模式網卡不在列表中,右下角更改設置,

更改設置之后,VMware 重新加載設置,就能看到對應的橋接模式網卡,默認為自動模式

點擊橋接模式,然后在下面可以看到它的設置選項,然后點擊自動,這個時候可以看到前兩天安裝的VirtualBox橋接網卡(沒有卸載盒子網卡的情況下),以及主機自己的實際物理網卡。

這是自動模式將所有虛擬機的流量都導入到Virtualbox的橋接網卡上面去了。這個時候我們點擊實際的物理網卡名稱。

然后它的模式就變成了實際的網卡名稱,如下面圖中所示。點擊確定按鈕保存配置。

 

然后我們回到虛擬機上,重新啟動network這個服務,命令是:

systemctl restart network

 重啟完成后,可以看到獲得了正確的IP地址,然后ping一下百度的網卡,可以看到有回復,到這里,網絡就恢復正常了,可以判斷是Virtualbox的橋接網卡的問題。

情況二: 配置文件問題

 由於在安裝Linux 時沒有配置網絡,或者機器中存在多個網絡接口的情況下,就會導致網絡接口配置文件沒有自動配置。

文件 /etc/sysconfig/network-scripts/ifcfg-eth0在/etc/sysconfig/network-script在這個目錄下面,存放的是網絡接口(網卡)的腳本文件(控制文件),ifcfg-eth0是默認的第一個網絡接口,如果機器中有多網絡接口,

那么名字就將依此類推ifcfg-eth1,ifcfg-eth2,ifcfg-eth3......(這里面的文件是相當重要的,涉及到網絡能否正常工作)。

 

vim ifcfg-ens33

 

沒有啟用, 修改為yes ,保存退出
service network restart 重啟網絡生效

設定項目項目如下:

*DEVICE   :        接口名(設備,網卡)
*USERCTL [yes|no]:      (非root用戶是否可以控制該設備)
*BOOTPROTO :             IP的配置方法[none|static|bootp|dhcp](引導時不使用協議|靜態分配IP|BOOTP協議|DHCP協議)
*HWADDR :                    MAC地址 
*ONBOOT :               系統啟動的時候網絡接口是否有效(yes/no) 
*TYPE :                     網絡類型(通常是Ethemet) 
*NETMASK :                  網絡掩碼 
*IPADDR :                      IP地址 
*IPV6INIT :                  PV6是否有效(yes/no) 
*GATEWAY :                    默認網關IP地址
*BROADCAST:                     廣播地址
*NETWORK :                   網絡地址


====可參照下面的例子====
*DEVICE=eth0 
*BOOTPROTO=static 
*BROADCAST=192.168.1.255 
*HWADDR=00:0C:2x:6x:0x:xx 
*IPADDR=192.168.1.23 
*NETMASK=255.255.255.0 
*NETWORK=192.168.1.0 
*ONBOOT=yes 
*TYPE=Ethernet

 重啟完成后,可以看到獲得了正確的IP地址,然后ping一下百度的網卡,

OK,網絡連接正常

習慣了用 ifconfig 網絡命令 ,  安裝 ifconfig 命令 

如果直接運行 ifconfig 命令,則提示錯誤 :-bash: ifconfig: command not found

此時,查看 /sbin 目錄下,其實是沒有 ifconfig 文件的。

 

那么 如何安裝ifconfig 呢?我們首先想到的是 運行  yum install ifconfig  。執行效果如何呢?

哦豁,,,結果是:

No package ifconfig available.Error: Nothing to do

沒有 ifconfig 安裝包,是不是 我們就要放棄了呢? 其實,我們 還可以通過yum 命令的search選項 來對 包 (package)進行再次搜索。

search:可以搜尋某個軟件名稱或者是描述(description)的重要關鍵字。此指令可以查找顯示出相關的軟件有哪些。 所以,在放棄前,我們運行以下命令: yum search ifconfig

驚不驚喜? 意不意外,匹配到了

以上運行結果,我們只要分析最好一行就可以。Matched: ifconfig 這個 分割行 是用來顯示 匹配結果的。 最后一行 中 冒號(:)前面的數據,

(net-tools.x86_64 )  是匹配的軟件包;冒號(:)后面的數據,(Basic networking tools ) 是對前面包的描述。

結合上面的信息,即 通過運行 yum search ifconfig  提示我們: 安裝ifconfig 包 只需要安裝 net-tools.x86_64 即可。 所以,我們執行 yum install net-tools.x86_64 

 

安裝后,ifconfig 命令可以正常執行。並且,查看/sbin 目錄,此時 ifconfig  文件也出現了。

 


免責聲明!

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



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