一、作為一個linux的瘋狂熱愛者,我們首先需要掌握的就是在linux系統下怎麼配置IP、路由和主機名基本的linux網絡配置,當然如果要我們接入互聯網基本的IP地址配置還是不夠的,訪問網絡的話我們需要配置我們的域名解析服務器DNS,下面作為菜鳥的我就把我們平常用到的基本網絡配置命令來和大家介紹一下,寫的不好的話,還請見諒~~~~~
本篇主要介紹linux下網絡查看、配置的基本命令:ifconfig、ip、route,然後捎帶介紹下DNS、主機名等信息的配置!
二、我們在配置網絡之前,首先我們來認識一下linux系統下網絡接口的類型和命名規則以及網絡地址的類型
1、網絡接口類型:
lo:本地回環接口
eth[0-9]:以太網接口
pppx:點對點的連接
當然我們平常用到的也就是lo和以太網接口這兩種類型回環環接口lo只是我們用在系統內部進行回環測試的,至於eth的以太網接口就是我們經常用來連接網線的那個物理接口了。
2、以太網網卡的命名規則:
在不同的系統之下其命名規則是不盡相同的,我們這就以RedHat 5-32bit的系統為例:
REHL 5-32bit:以太網網卡命名規則的定義文件為/etc/modprod.conf
3、網絡地址類型:
暫時性網絡地址:利用ifconfig等命令配置的網絡信息,會立即生效,但重啟網絡服務或系統會失效
永久性的網絡地址:通過修改系統內的網絡配置文件進行的修改,不會立即生效,需要重啟網絡服務或者系統會生效,並且會永久性的生效。
三、網絡IP地址配置命令之ifconfig
1、ifconfig:查看活動的網卡信息,僅限於活動的網卡
例如先查看本地的網卡信息如下—ifconfig
為了說明ifconfig查看的只是活動的網卡信息,我們下面把lo網卡down掉,在查看
2、ifconfig的相關子命令
ifconfig eth[0-9]:後面跟某個網卡則可以直接查看某個網卡的信息,如只查看eth0的信息
ifconfig –a :則是查看所有的網卡信息,包括活動或非活動的網卡信息
下面利用ifconfig來配置網卡的IP地址,當然這個地址是臨時的地址,一旦重啟網絡服務或者重啟網絡系統就會失效的!!
格式:ifconfig ethx IP/MASK:配置某個網卡的ip地址
例如:設置eth0的IP地址為172.16.35.1/16,則就可以在命令行下直接鍵入:ifconfig eth0 172.16.36.5/16
我們下面重啟一下網絡服務,此配置就會失效,然後恢復為原來的IP地址的,如下圖
3、網絡服務的管理命令,上面已經提到過一個重啟網絡服務的命令了,那麼我們的網絡服務控制命令都有哪些那???就是很簡單,就是start,stop,restart,status這幾個命令而已。
用法格式:
/etc/init.d/network {start | stop | restart | status} 或者service network {start | stop | restart | status}
四、永久性IP地址配置
通過上面我們了解了利用ifconfig來配置臨時的網絡IP地址了,當然這還不能滿足我們的需求,我們不能每次使用電腦的時候都配置IP地址啊~那太麻煩,所以我們需要把IP地址配置為固定的IP或者通過DHCP服務來回去,這樣的配置就需要修改系統的網絡配置文件了,我們REHL5上的網絡配置文為/etc/sysconfig/network-scripts/ifcfg-eth[0-9],下面我們就來看看怎麼定義這個文件內的內容。
其配置方式有兩種:DHCP和固定IP
DHCP的設置比較簡單,只需指定BOOTPROTOL類型為DHCP即可,當然、配置之前讓我們先來了解下其配置文件內定義的內容都是有哪些?詳解如下圖所示
當然,我們上圖是基於固定IP的設置,那麼基於DHCP的呢?DHCP的更加簡單,配置參數如下
DEVICE=eth0
BOOTPROTO=DHCP
ONBOOT=YES
HWADDR=......
五、以上內容我們了解了在linux系統上通過ifconfig命令和配置文件來為linux系統配置臨時IP地址和永久性的IP的相關操作,那麼我們下面來看下關於系統路由的設定,路由相關信息的設定命令是route
1、route:直接可以查看我們系統上的路由信息
route –n :以數字的形式顯示路由信息
2、route命令的子選項
添加路由
route add -host:添加主機路由
route add -net:添加網絡路由
route add -net 0.0.0.0:添加默認路由
格式:route add -net|host DEST gw NEXTHOP
例如,添加一條路由,讓主機通過172.16.7.3訪問192.168.0.0/24網段
route add –net 192.168.0.0/24 gw 172.16.7.3
刪除路由
route del -host:刪除主機路由
route del –net:刪除網絡路由
例如,刪除剛才加的那條路由信息:route del –net 192.168.0.0、24 即可實現
3、以上利用route命令增加的配置在重啟網絡服務或者系統的時候,所有的配置都會失效,這只是臨時的配置而已,要想使我們配置的路由信息永久性的有效,我們需要把配置信息定義在配置文件內:/etc/sysconfig/network-scripts/route-ethx,ethx表示對應的通過那個網卡路由
配置格式:
格式1:DEST(目的) via NEXTTOP(下一跳)
格式2:ADDRESS0=網絡地址(目的地址)、NETMASK0=子網掩碼(目的網絡)、
GATEWAY0=網關(通過那個網卡的網關)、ADDRESS1=、NETMASK1=……等等,可以設置條路由。
以上的配置不會立即生效,但是重啟網絡服務或者系統就會生效,並且是永久有效。
六、網絡配置的另外一個功能強大的命令:IP
IP命令是iproute2軟件包內的一個命令,功能比ifconfig更強大,可以對系統配置IP和路由信息。
1、ip link:配置網絡接口屬性
ip link show:查看所有網絡接口屬性信息
ip -s link show:查看所有統計信息
ip link set ethX {up|down|arp {on|off}}:設置網絡接口的工作屬性
2、ip addr:配置網絡地址
ip addr show:查看網絡信息,看到的信息和ip link show差不多,都比較簡要
ip addr add IP dev ethX :配置IP地址(此命令配置的網卡信息利用ifconfig查看不到,需要利用ip addr show查看)
ip addr add IP dev ethx label ethX:X:配置子Ip並對其加別名
刪除已經配置的IP地址
ip addr del IPADDR dev STRING
3、我們說過IP命令是個強大的命令,那是因為我們不僅僅能利用IP命令來創建IP地址相關的配置,還可以利用IP命令來實現對系統上路由信息的設置,其主要命令如下:
ip route:路由信息
ip route change|replace :修改路由信息
ip route add to 目的網段 dev ethx via IP(下一跳IP)
上面就是IP命令的用法,當然這些命令行下的操作只是暫時性的,一旦重啟網絡服務或系統這些配置都將會失效,如果想使其永久生效,就需要利用前的相關方法在配置文件內進行設定了。
七、IP地址的配置我們已經在前面介紹過了,這裡不在重述,下面介紹下關於eth0:0這個主機網絡別名的配置文件的配置方法
⑴、命令配置法:ifconfig和ip
Ifconfig ethx:x IP/netmask
ip addr add IP dev ethx label ethX:X
利用命令配置的只是暫時的IP地址,如果重啟網絡服務和系統都會失效的。
⑵、配置文件配置法:
修改/etc/sysconfig/network-scripts/ifcfg-ethx:x
DEVICE=ethx:x
BOOTPROTO=static
IPIPADDR= IP地址
NETMASK= 子網掩碼
GATEWAY= 網關
ONBOOT=YES 是否開機啟用
HWADDR=...... MAC
非主要地址不能用DHCP服務獲得,必須為靜止的。
八、 DNS配置文件:
⑴、DNS配置文件位置:/etc/resolv.conf
⑵、DNS配置格式:
nameserver DNS_IP1
nameserver DNS_IP2
指定本地解析:
/etc/hosts下添加
目標主機IP 主機名
fg:172.16.36.1 www.chris.com
DNS解析過程-->/etc/hosts-->DNS 服務器
九、主機名配置文件:
⑴、配置文件位置: /etc/sysconfig/network
⑵、配置格式:
HOSTNAME=名稱
NETWORKING={yes|no}:是否開啟網絡功能
本文出自 “Chris—on the way” 博客,請務必保留此出處http://chrinux.blog.51cto.com/6466723/1188108