eth0ifdownandifup
1. Linux 企業7版本,虛擬機下只有lo網卡沒eno和eth0網卡,
此原因可以按照以下步驟分析:
注意:在操作時候建議關閉NetworkManager服務(service NetworkManager stop;chkconfig NetworkManager off)
1、網卡驅動,一般用vm安裝不會有此種情況
2、ifconfig -a 看下所有的網卡。默認是按照eht0 1.2.3.4—排序,當網路沒有連接的時候
然後ifconfig -a可以看到主機上有幾塊網卡以及名稱:
這樣可以確定網卡存在,沒有問題。如果不存在任何ethx的話,說明網卡有問題。
3、然後進入配置文件(裡面是沒有ifcfg-eth0的只有個lo):
[root@redhat]# cd /etc/sysconfig/network-scripts/
[root@redhat]# ls
ifcfg-lo ifdown-bnep ifdown-ipv6 ifdown-ppp ifdown-tunnel ifup-bnep
ifup-ipv6 ifup-plusb ifup-routes ifup-wireless network-functions
ifcfg-lo ifdown-eth ifdown-isdn ifdown-routes ifup ifup-eth ifup-isdn ifup-post ifup-sit init.ipv6-global network-functions-ipv6
ifdown ifdown-ippp ifdown-post ifdown-sit ifup-aliases ifup-ippp ifup-plip ifup-ppp ifup-tunnel net.hotplug
4、這樣可以新建個ifcfg-ethx。
然後編輯裡面內容添加:
ONBOOT=yes
USERCTL=no
PEERDNS=yes
TYPE=Ethernet
DEVICE=eth1 #//(此處的1是網卡設備的序號也就是ifconfig -a中看到的網卡名稱後綴數字)
HWADDR=00:0c:29:64:c2:5f #此處可以不添加,根據自己機器而定(建議先不添加地址是網卡的地址,可以在虛擬機設置裡面查看。)
BOOTPROTO=dhcp
5、然後保存重啟服務
service network restart
2. linux中ifconfig eth0 up和ifup eth0有什麼區別呀
ifconfig eth0 up 是使用了 ifconfig 命令來激活網卡
ifup eth0 則是使用了 ifup腳本來激活網卡
用 ifup腳本方式的好處在於可以提供一些高級控制
ifup ifdown 通常存放於 /etc/network/interfaces下面
3. ubuntu ifupdown(eth0)與auto(eth0)有什麼區別
這樣解釋看看 eth0上IP為自動獲取
eth1上為手工設置(又是VPC自己要求的)
配置過程:
1、打開Ubuntu的/etc/network/interfaces文件 。默認內容如下:
auto lo
iface lo inet loopback
2、eth0為自動獲取IP,所以不需要配置了。插入要手工設置IP的eth1的IP信息,編輯後內容如下,前面auto eth1,讓網卡開機自動掛載.:
auto lo
iface lo inet loopback
auto eth1
iface eth1 inet static
address 192.168.0.101
netmask 255.255.255.0
network 192.168.0.0
broadcask 192.168.0.255
gateway 192.168.0.2
3、編寫完畢保存,然後打開終端運行如下命令,重新啟動網卡即可:
$ /etc/init.d/networking restart
也可以重啟網卡讓新配置生效,優點是不影響其他網路介面:
$ sudo ifdown eth0
$ sudo ifup eth04、如果以DHCP方式配置網卡,則改為:
auto eth0
iface eth0 inet dhcp
也可以在命令行下直接輸入下面的命令來獲取地址
sudo dhclient eth0
5、配置DNS伺服器的地址,最多可以使用3個DNS伺服器
$ sudo vi /etc/resolv.conf
nameserver 202.96.134.133
nameserver 202.96.128.68
nameserver 202.96.128.166
對"resolv.conf"的修改是即時生效的。可以使用nslookup命令進行DNS伺服器查詢,以驗證"resolv.conf"配置文件。
如何查看DNS
$ less /etc/resolv.conf
4. VM虛擬機中的Ubuntu設置固定IP上網圖文教程
但是如果你的機子有特殊用處,比如作為伺服器,需要IP地址信息,亦或者像我一樣,作為一個雲計算的節點,其IP都是在配置文件里配置好的,如果每次重啟系統都要跑過去修改下配置文件里的IP,那簡直是不可取的做法,因此為虛擬機設置固定IP上網非常的有必要!
設置固定IP的方法很多,大家都知道虛擬機上網有三種模式:bridged、host-only和NAT,其中NAT模式對應VMnet8虛擬網路,host-only模式對應VMnet1虛擬網路,bridged模式對應 VMnet0虛擬網路,都是由VMware虛擬機自動配置而生成的,不需要用戶自行設置。VMnet8和VMnet1提供DHCP服務,VMnet0虛擬 網路則不提供。
由於NAT的方式最簡單,因此下面是NAT設置的具體方法。
測試環境:
虛擬機版本:VMware Workstation 10
Ubuntu版本:Ubuntu 12.10/13.04
1. 設置虛擬機上網方式為NAT
2. 配置VMnet8虛擬網路(Virtual Network Editor)
因為NAT對應的是VMnet8虛擬網路,打開Vmware自帶的虛擬網路編輯工具Virtual Network Editor,配置如下:
其中子網IP根據自己情況設置,比如我想設置固定IP地址為192.168.1.151,那麼這里的子網IP就填192.168.1.0,另外記得取消DHCP選項服務。
3. 進入到Ubuntu系統中配置網路
主要配置下面三個方面的內容:
(1)修改文件/etc/network/interfaces,這里是IP、網關、掩碼等的一些配置;
(2)修改文件/etc/resolv.conf,這個文件保存DNS的有關信息;
(3)解決resolv.conf被重寫問題;
(4)重啟虛擬機網路
下面是具體配置方法:
(1)修改文件/etc/network/interfaces
命令:
復制代碼
代碼如下:
sudo vi /etc/network/interfaces
或
sudo gedit /etc/network/interfaces
我的配置如下:
復制代碼
代碼如下:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto eth0/ppiface eth0 inet static
address 192.168.1.151
netmask 255.255.255.0
gateway 192.168.1.2
其中網關gateway要與Virtual Network Editor中「NAT Settings...」中的一致,一般好像都為192.168.xx.2。
(2)修改文件/etc/resolv.conf
命令:
復制代碼
代碼如下:
sudo vi /etc/resolv.conf
或
sudo gedit /etc/resolv.conf[code]
我的配置如下:
[code]nameserver 202.38.64.1
當然這里是因人而異了,加上你自己的DNS伺服器即可,我的是校內DNS。
(3)解決resolv.conf被重寫問題
第二步中你雖然配置了DNS,但是每次重啟虛擬機或重啟網路後/etc/resolv.conf文件就會被重寫,也就是又恢復原樣了,你以前的配置就不存在了,每次都要手動配置是極不可取的,所以這步是必須的,首先我們要搞清楚resolv.conf被重寫的原因和機制,這在不同Ubuntu版本下有所差異。那怎麼知道呢?一般resolv.conf文件一開頭就告訴你了。
解決該問題其實有兩種辦法,不怕麻煩的想理解原理的請參照方法一(與版本有關),怕麻煩的不想折騰的自覺轉到方法二(與版本無關)。
方法一:與版本有關
a)Ubuntu 12.10
打開/etc/resolv.conf後可看到開頭的一句話:
復制代碼
代碼如下:
# Generated by NetworkManager
說明resolv.conf這個文件是由NetworkManager這個程序生成的(對應的是network-manager服務),那麼解決辦法也就來了:我們關掉network-manager即可,命令如下:
復制代碼
代碼如下:
sudo service network-manager stop
或者
sudo /etc/init.d/network-manager stop
但是這種方法不是一勞永逸的,因為每次重啟系統後還是會自動啟動這個服務,因此我們需要完全禁止network-manager啟動即可。
編輯network manager的配置文件/etc/init/network-manager.conf:
復制代碼
代碼如下:
sudo vi /etc/init/network-manager.conf
注釋掉其中的start on部分即可:
復制代碼
代碼如下:
# network-manager - network connection manager
#
# The Network Manager daemon manages the system's network connections,
# automatically switching between the best available./ppdescription "network connection manager"/pp#start on (local-filesystems
# and started dbus
# and static-network-up)
stop on stopping dbus/ppexpect fork
respawn/ppscript
# set $LANG so that messages appearing on the GUI will be translated. See LP: 875017
if [ -r /etc/default/locale ]; then
. /etc/default/locale
export LANG LANGUAGE LC_MESSAGES LC_ALL
fi
b)Ubuntu 13.04
不知道Ubuntu從哪個版本開始不是由NetworkManager生成resolv.conf的了,至少在13.04下是這樣的,因為resolv.conf開頭寫著這樣一句話:
復制代碼
代碼如下:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
說是由resolvconf生成,NetworkManager仍然存在,因為它是DHCP上網不可缺少的,但此時禁止NetworkManager啟動已經不管用了,因為resolv.conf已經不歸它管了,我們試著看看resolv.conf與resolvconf有啥關系,查看:
復制代碼
代碼如下:
hadoop@Master:~$ ll /etc/resolv.conf
lrwxrwxrwx 1 root root 29 9月 11 2013 /etc/resolv.conf - ../run/resolvconf/resolv.conf
說明/etc/resolv.conf 其實只是一個link,它實際上指向的是 /run/resolvconf/resolv.conf,這也就解釋了為什麼每次重啟都會被重寫的原因,你改的只是個link,對原文件沒有影響,而每次重啟這個link還得載入原文件的內容,所以對link的修改無效。
解決方法就是:修改真實的原文件,如下:
復制代碼
代碼如下:
sudo vi /etc/resolvconf/resolv.conf.d/head
發現這個文件與/etc/resolv.conf文件一模一樣,這就對了,在裡面加入你自己的nameserver即可,這樣每次重啟就不會被重寫了。
PS:網上也有人說修改/etc/resolvconf/resolv.conf.d/base這個文件也行,我沒有親自測試,感興趣的可用自己測試。
說了這么多,各版本的差異看來挺麻煩的,不知道最新的版本或以後的版本會不會又變樣了,其實這里有個更簡單的與版本無關的方式能夠防止resolv.conf文件被重寫,那就是方法二。
方法二:與版本無關
前面提到固定IP的上網方式主要是修改/etc/network/interfaces這個文件,配置IP、網關什麼的,其實這裡面還有個參數可以配置,那就是DNS了,對應的參數名為dns-nameservers,這里設置的優先順序比resolv.conf高,也就是網路會從這里讀取DNS配置,如果沒配置才去看resolv.conf裡面的設置,因此在這裡面配置DNS更簡單。
復制代碼
代碼如下:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto eth0/ppiface eth0 inet static
address 192.168.1.151
netmask 255.255.255.0
gateway 192.168.1.2
dns-nameservers 202.38.64.1
(4)重啟虛擬機網路
配置完成後,重啟網路即可,也有好幾種方法:
復制代碼
代碼如下:
sudo service networking restart
或者
sudo /etc/init.d/networking restart
也可以重啟網卡:
復制代碼
代碼如下:
sudo ifconfig eth0 down
sudo ifconfig eth0 up
重啟網卡對別的網卡無影響,更推薦一些。
趕緊ping下www..com吧,應該可以上網了。
PS:當然也可以通過圖形界面network manager進行配置,但個人感覺這種方式最好,因此推薦!
5. linux中ifconfig eth0 up和ifup eth0有什麼區別呀
使用ifup和ifdown腳本「啟用」或「禁用「特定的網路介面比直接使用
ifconfig命令要好一些,這是因為腳本可以認真查看並處理與某一個
特定介面有關的所有參數和相關功能。
ifup和ifdown這兩個腳本通常放在/etc/sysconfig/network-scripts/或者/etc/network/下面。