如何配置linux系統的ip位址,使其能夠連線區域網甚至外網。其實這並不難,linux系統網路配置的方法有多種。
下面,以vmware虛擬機器中的linux系統為例,進行講解。
我的真實機是windows系統,網路連線的詳細資訊如下:
真實機中開啟了一台vmware虛擬機器,裝的linux系統版本是centos6.6。
首先,介紹一下測試網路連通性的命令ping。
測試網路連通性 ping
基本語法:ping [-選項] ip位址或網域名稱
功能描述:測試網路是否連通
常用選項:-c
-c 指定傳送資料報的次數12
34常見用法:
ping 192.168.1.2
測試linux主機與區域網內的其他主機192.168.1.2的連通性,缺省會一直傳送資料報。
可用 ctrl+c 強制終止當前命令。
ping -c 3 192.168.1.1
測試內網的連通性,只傳送3次資料報。
對外網的網域名稱進行ping操作,可以測試本機是否連通了外網。12
3456
789配置linux系統的ip位址的方法,主要有以下三種:
ifconfig
命令名稱:ifconfig
基本語法:ifconfig [網絡卡標識] [ip位址]
英文原意:inte***ce configuration
執行許可權:root
功能描述:檢視或臨時配置網絡卡資訊12
345說明: ifconfig 命令主要是用來檢視網絡卡的配置資訊,因為用它來配置網絡卡的ip位址時,只會臨時生效(linux伺服器重啟後就會失效)。要想使本地網絡卡(eth0)的配置永久生效,需要修改其配置檔案/etc/sysconfig/network-scripts/ifcfg-eth0。
先用ifconfig命令檢視一下網絡卡的基本資訊。
[root@localhost ~]# ifconfig
eth0 link encap:ethernet hwaddr 00:0c:29:3e:9c:06
inet addr:192.168.200.128 bcast:192.168.200.255 mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe3e:9c06/64 scope:link
up broadcast running multicast mtu:1500 metric:1
rx packets:2326 errors:0 dropped:0 overruns:0 frame:0
tx packets:520 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
rx bytes:161222 (157.4 kib) tx bytes:51780 (50.5 kib)
interrupt:19 base address:0x2000
lo link encap:local loopback
inet addr:127.0.0.1 mask:255.0.0.0
inet6 addr: ::1/128 scope:host
up loopback running mtu:65536 metric:1
rx packets:0 errors:0 dropped:0 overruns:0 frame:0
tx packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
rx bytes:0 (0.0 b) tx bytes:0 (0.0 b)12
3456
78910
1112
1314
1516
1718
19說明:
eth0 表示第1塊本地網絡卡,它是按照數字順序來命名的。
如果有第2塊本地網絡卡,就叫eth1。
通常,我們主要會檢視本地網絡卡的mac位址(hwaddr 00:0c:29:3e:9c:06)和ip位址(inet addr:192.168.200.128)。
lo 表示本地回環網絡卡。
如果你在檢視網絡卡資訊時,沒有本地網絡卡eth0這一項。很可能是因為本地網絡卡預設沒有啟動。
可先修改它的配置檔案/etc/sysconfig/network-scripts/ifcfg-eth0。
加上如下**,來啟動linux主機的本地網絡卡:
onboot=yes
ifconfig eth0 192.168.1.3
臨時配置本地網絡卡eth0的ip位址,linux重啟就會失效。
這種配置ip的方式只能設定ip和子網掩碼,估只適合內網(區域網)使用。
如果想連通外網,還必須設定閘道器和dns。12
345總結: ifconfig命令主要還是用來檢視網絡卡的基本資訊,如果用它來臨時配置ip位址,侷限性太多,故不推薦。
setup
setup 命令是 redhat 系列的linux系統(如centos)中專有的命令工具。
可以使用 setup 命令,來對網路配置中的ip位址、子網掩碼、預設閘道器、dns伺服器進行設定。而且,setup 網路配置工具設定的ip位址會永久生效。
具體設定請檢視 中的第10小節網路配置。
總結: setup命令工具雖然也有一點侷限性,但它的圖形化設定介面非常方便,而且網路配置也會自動寫入網絡卡配置檔案,進而永久生效。並且,只要你家有外網,你的linux也能夠連通外網。故推薦使用該方法。
修改網絡卡的配置檔案
本地網絡卡的配置檔案為/etc/sysconfig/network-scripts/ifcfg-eth0。
直接修改網絡卡的配置檔案,設定方法有兩種:
自動獲取動態ip位址
手工配置靜態的ip位址
3.1 自動獲取動態ip位址
也就是通過路由器的dhcp功能,使linux主機自動獲取ip位址。
設定方法如下:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
編輯本地網絡卡的配置檔案12
主要檢視下面這兩項是否和下面給出的一致即可。
onboot=yes
bootproto=dhcp12
第一項是確保本地網絡卡eth0開啟。
第二項是使用dhcp,自動獲取ip位址、子網掩碼、閘道器和dns。
然後,執行下面的命令,重啟網路服務即可。
service network restart
重啟網路服務,使配置檔案生效12
3.2 手工配置靜態的ip位址
也就是手工配置ip位址、子網掩碼、閘道器和dns。
設定方法如下:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
編輯本地網絡卡的配置檔案12
主要檢視下面這幾項是否和下面給出的一致即可。
onboot=yes
bootproto=none
ipaddr=192.168.1.66
netmask=255.255.255.0
gateway=192.168.1.1
dns1=192.168.1.112
3456
第二項表示不使用dhcp服務,如果是手動配置靜態的ip位址,bootproto的值可以為none或者static。
第三項表示設定ip位址。
第四項表示設定子網掩碼。
第五項表示設定閘道器。
第六項表示設定首選dns伺服器,其實dns有自己的配置檔案/etc/resolv.conf,在這裡設定dns,就是把它寫入了dns的配置檔案/etc/resolv.conf。
然後,執行下面的命令,重啟網路服務即可。
service network restart
1說明: 如果是虛擬機器的linux,使用「手工配置靜態的ip位址」的話,必須將此虛擬機器的網路介面卡(即網絡卡)的網路連線的模式設定為橋接模式。
不管怎樣,無論是「自動獲取動態ip位址」還是「手工配置靜態的ip位址」,都能實現配置linux的ip位址,而且是永久生效。並且,只要你家有外網,你的linux也能夠連通外網。但我更傾向於使用「自動獲取動態ip位址」,因為它更方便。
虛擬機器的網路連線模式
就vmware虛擬機器而言,常用的網路連線的模式有三種:
nat模式(預設模式)
僅主機模式
橋接模式
檢視和設定網路連線的模式的方法是:虛擬機器 → 設定 → 網路介面卡,在裝置狀態處,勾選「已連線」和「啟動時連線」;在網路連線處,選擇合適的模式。
這三種網路連線模式有一定的區別,下面逐一說明。
4.1 nat模式
選擇nat模式時,虛擬機器的ip應該和真實機中的vmnet8(虛擬網絡卡)的ip(比如:192.168.200.1)同網段,才能保證虛擬機器和真實機的連通。
4.2 僅主機模式
選擇僅主機模式時,虛擬機器的ip應該和真實機中的vmnet1(虛擬網絡卡)的ip(比如:192.168.224.1)同網段,才能保證虛擬機器和真實機的連通。
注意: 在僅主機模式時,就算你家有外網,虛擬機器也只能連通內網,而無法連通外網。
4.3 橋接模式
選擇橋接模式時,虛擬機器的ip應該和真實機中已經連上外網的網絡卡(本地網絡卡或無線網絡卡)的ip(比如:192.168.1.2)同網段,才能保證虛擬機器和真實機的連通。
總結: 如果你家有外網,要想讓虛擬機器中的linux主機也連通外網,可以選擇「nat模式」或者「橋接模式」,但不能使用「僅主機模式」。也就是說,「僅主機模式」有一定的侷限性,它只能讓虛擬機器連通區域網,而其他兩種模式,只要網路配置正確,則沒有侷限性。
如何配置Linux系統的IP位址?
如何配置linux系統的ip位址,使其能夠連線區域網甚至外網。其實這並不難,linux系統網路配置的方法有多種。下面,以vmware虛擬機器中的linux系統為例,進行講解。我的真實機是windows系統,網路連線的詳細資訊如下 已啟用dhcp 是 子網掩碼 255.255.255.0 預設閘道器 ...
如何配置Linux系統的IP位址?
如何配置linux系統的ip位址,使其能夠連線區域網甚至外網。其實這並不難,linux系統網路配置的方法有多種。下面,以vmware虛擬機器中的linux系統為例,進行講解。我的真實機是windows系統,網路連線的詳細資訊如下 已啟用dhcp 是 子網掩碼 255.255.255.0 預設閘道器 ...
如何配置Linux系統的IP位址? 1
如何配置linux系統的ip位址,使其能夠連線區域網甚至外網。其實這並不難,linux系統網路配置的方法有多種。下面,以vmware虛擬機器中的linux系統為例,進行講解。真實機中開啟了一台vmware虛擬機器,裝的linux系統版本是centos6.6。首先,介紹一下測試網路連通性的命令ping...