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)
2、Network-Manager
兩套方案是衝突的,不能同時共存。
第一個方案適用於沒有X的環境,如:服務器;或者那些完全不需要改動連接的場合。
第二套方案使用於有桌面的環境,特別是筆記本,搬來搬去,網絡連接情況隨時會變的。
它們兩個爲了避免衝突,又能共享配置,就有了下面的解決方案:
1、當Network-Manager發現/etc/network/interfaces被改動的時候,則關閉自己(顯示爲未託管),除非managed設置成真。
2、當managed設置成真時,/etc/network/interfaces,則不生效。
因此,Debian或ubuntu下Network-Manager顯示“設備未託管”時,說明你改動了/etc/network/interfaces。。。
很簡單,修改文件:
/etc/NetworkManager/NetworkManager.conf
[ifupdown]
managed=true
重啓即可解決。。。。