vbox虛擬機 CentOS/Ubuntu 網絡配置


CentOS網絡配置 


開啓網絡功能

#vi /etc/sysconfig/network

重要參數:

           

NETWORKING=yes                  要不要開啓網絡功能,當然yes

NETWORKING_IPV6=no          是否支持 IPv6

HOSTNAME=主機名                 


網卡的配置文件

相關的網絡配置文件和目錄:

/etc/sysconfig/network-scripts/            存放網卡的配置文件的目錄

     

以/etc/sysconfig/network-scripts/ifcfg-eth0爲例:

網卡eth0的配置文件,重要參數:

DEVICE=eth0                                        網卡的代號

BOOTPROTO=dhcp                              使用dhcp

HWADDR=08:00:27:c7:fe:ac  網卡卡號(MAC)

UUID=                                                    全局唯一標識符,虛擬機一般HWADDR=。。。這項不存在,只有UUID項標識網卡,可以通過手動加入
                                                                HWADDR=MAC 然後刪除UUID項,重啓即可使用MAC標識網卡

IPADDR=192.168.100.127                      靜態IP 地址(不能和BOOTPROTO=dhcp同時存在)

NETMASK=255.255.255.0                     子網掩碼

ONBOOT=      yes                                    默認啓動此接口

GATEWAY=網關IP                                 若是有多個網卡,則只有一個網卡的配置文件可以有,即GATEWAY,即網關只能有一個

PEERDNS=no                                          不允許將本地設定的/etc/resolv.conf中的DNS服務器改爲dhcp服務器設定的,最好去掉這項,
                                                                  否則你可能會上不了網哦
NM_CONTROLLED=yes/no                   額外的網管軟件 (建議取消)

 

/etc/resolv.conf配置文件:

格式

      nameserver      DNS服務器IP

這個文件配置我們主機使用的DNS服務器,可以手動修改,但是如果使用的是DHCP的方式獲取IP地址,那麼這個文件的nameserver

會被修改爲DHCP服務器預設的DNS,因此你如果想要使用自己自定的DNS但是又是DHCP的方式獲取IP,

那麼在相應的/etc/sysconfig/network-scripts/ifcfg-ethX網卡配置文件加上一行PEERDNS=no即可

 

    vbox虛擬機添加一張虛擬網卡,你會發現使用ifconfig命令沒有發現新加的網卡,並且/etc/sysconfig/network-scripts/下也沒有相應的配置文件。查看系統否識別到你的網卡的:

#cat /etc/udev/rules.d/70-persistent-net.rules

這 裏可以添加的虛擬網卡是識別了的,只是沒有配置文件,因而只需添加一個相應名稱的ifcfg-ethX(X是1,2。。。)的配置文件然後啓動該網卡或是 重啓網絡即可。可以copy一份ifcfg-eth0的配置文件爲新加的ethX的ifcfg-ethX文件,然後修改一下里面的參數即可。然後

#ifup ehtX

或是重啓網絡

#/etc/init.d/network restart

 

 

Debian網絡配置

Ubuntu上連了兩塊網卡,eth0和eth1。eth0上IP爲自動獲取,eth1上爲手工設置

 

打開Ubuntu的網卡配置文件/etc/network/interfaces,修改如下

      auto lo eth0 eth1

      iface lo inet loopback

      iface eth0 inet dhcp

       iface eth1 inet static

               address 192.168.0.50 

               netmask 255.255.255.0

               network 192.168.0.0

               broadcast 192.168.0.255

               gateway 192.168.0.1

 

編寫完畢保存,然後打開終端運行如下命令,重新啓動網卡即可:

$/etc/init.d/networking restart

 

也可以重啓網卡讓新配置生效,不影響其他網絡接口:

$ sudo ifdown eth1

$ sudo ifup eth1

 也可以在命令行下直接輸入下面的命令來獲取地址

$sudo dhclient eth0


Linux裏面有兩套管理網絡連接的方案:


1/etc/network/interfaces/etc/init.d/networking


2Network-Manager


兩套方案是衝突的,不能同時共存。


第一個方案適用於沒有X的環境,如:服務器;或者那些完全不需要改動連接的場合。


第二套方案使用於有桌面的環境,特別是筆記本,搬來搬去,網絡連接情況隨時會變的。


它們兩個爲了避免衝突,又能共享配置,就有了下面的解決方案:


1、當Network-Manager發現/etc/network/interfaces被改動的時候,則關閉自己(顯示爲未託管),除非managed設置成真。


2、當managed設置成真時,/etc/network/interfaces,則不生效。


因此,DebianubuntuNetwork-Manager顯示“設備未託管”時,說明你改動了/etc/network/interfaces。。。


很簡單,修改文件:


/etc/NetworkManager/NetworkManager.conf


[ifupdown]

managed=true


重啓即可解決。。。。


我QQ空間原文http://user.qzone.qq.com/1475032202/blog/1418796293

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章