在linux系統中,網絡的配置有三種,一種是直接在終端上用指令行實作,另一種方式是修改配置檔案實作,還有一種方式是setup文本模式界面設定。
不同之處在于,修改配置檔案之後如果不更改它就永久生效(必須重新開機服務,這個方式同setup文本模式設定),但用指令是及時生效但是重新開機後就失效的。
一、修改配置檔案
在Linux系統中,無論是接入網際網路還是區域網路首先必須得要對網卡進行配置,網卡的配置檔案預設路徑在/etc/sysconfig/network-scripts這個目錄下,預設有兩塊網卡,一塊實體網卡(eth0)和一塊回環網卡(lo),他們的配置檔案分别為ifcfg-eth0和ifcfg-lo,如果你新添加了一塊網卡,那麼他的配置檔案就是ifcfg-eth1
[root@localhost ~]#vi /etc/sysconfig/network-scripts/ifcfg-eth0 #用vi編輯器打開網卡配置檔案
TYPE=Ethernet #網卡類型,一般不做修改
DEVICE=eth0 #網卡接口名稱,一般不做修改,如果是新添加的注意這裡要改成對應的
ONBOOT=yes #系統啟動時是否自動加載
BOOTPROTO=static #啟用位址協定 --static:靜态協定 --bootp協定 --dhcp協定 系統預設是none,如果設定靜态ip位址可以不做修改,如果是從dhcp伺服器獲得,則要改為dhcp
IPADDR=192.168.1.11 #網卡IP位址
NETMASK=255.255.255.0 #網卡的子網路遮罩
GATEWAY=192.168.1.1 #網卡網關位址
DNS1=8.8.8.8 #網卡DNS位址,如果有多個DNS,則DNS2=……
HWADDR=00:0C:29:13:5D:74 #網卡裝置MAC位址
BROADCAST=192.168.1.255 #網卡廣播位址
修改完配置檔案之後如果要使之生效需要重新開機服務或重新加載配置
[root@localhost ~]# /etc/init.d/network reload #重新加載配置
[root@localhost ~]# /etc/init.d/network restart #重新開機服務
這裡也可以直接用service network restart/reload
二、直接指令行臨時修改
[root@localhost ~]# ifconfig eth0 192.168.1.1 netmask 255.255.255.0 #直接用指令方式修改網卡
或
[root@localhost ~]# ifconfig eth0 10.1.1.10/24
[root@localhost ~]# ifconfig eth0:0 127.0.0.1 #為網卡eth0添加一個虛拟位址,兩個ip都可以用
三、setup文本模式配置
[root@localhost ~]# setup

四、配置路由
[root@localhost ~]# route -net 192.168.3.0/24 gw 192.168.2.1 #添加靜态路由-net後跟要到達的網段gw後跟下一跳位址
[root@localhost ~]# route del -net 192.168.3.0/24 #删除靜态路由
[root@localhost ~]# route add/del default gw 192.168.1.1 #添加/删除預設路由
五、網絡的啟動與關閉
[root@localhost ~]# ifdown eth0 #關閉網絡
[root@localhost ~]# ifup eth0 #啟動網絡
[root@localhost ~]# ifconfig eth0 up #啟動網絡
[root@localhost ~]# ifconfig eth0 down #關閉網絡
六、各種查詢指令
[root@localhost ~]# service network status #網卡狀态查詢
[root@localhost ~]# ifconfig #預設列出所有接口
[root@localhost ~]# ifconfig eth0 #列出eth0這塊網卡資訊
[root@localhost ~]# netstat -r #檢視路由資訊
[root@localhost ~]# route (-n)#檢視路由資訊,加-n是以數字形式顯示
[root@localhost ~]# traceroute 192.168.1.1 #跟蹤路由
總結:當我們ping一個ip位址ping不通時如果防火牆沒有阻擋并且對方網絡正常,我們應首先檢視自己的網卡是否正确配置(不考慮實體層的問題如網線沒接好 - -#)
1、網卡是否開啟
2、網卡參數是否配置正确(自己的ip,掩碼,網關,DNS等)
3、是否有到對方的路由,路由是否配置正确