如何配置Linux系統的IP位址?

2021-10-11 13:27:00 字數 4782 閱讀 7061

如何配置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...