linux網絡配置命令之ifconfig、ip和route

1、做爲一個linux的瘋狂熱愛者,咱們首先須要掌握的就是在linux系統下怎麼配置IP、路由和主機名基本的linux網絡配置,固然若是要咱們接入互聯網基本的IP地址配置仍是不夠的,訪問網絡的話咱們須要配置咱們的域名解析服務器DNS,下面做爲菜鳥的我就把咱們日常用到的基本網絡配置命令來和你們介紹一下,寫的很差的話,還請見諒~~~~~ java

      本篇主要介紹linux下網絡查看、配置的基本命令:ifconfig、ip、route,而後捎帶介紹下DNS、主機名等信息的配置! linux

2、咱們在配置網絡以前,首先咱們來認識一下linux系統下網絡接口的類型和命名規則以及網絡地址的類型 服務器

一、網絡接口類型: 網絡

lo:本地迴環接口 測試

eth[0-9]:以太網接口 命令行

pppx:點對點的鏈接 rest

固然咱們日常用到的也就是lo和以太網接口這兩種類型迴環環接口lo只是咱們用在系統內部進行迴環測試的,至於eth的以太網接口就是咱們常常用來鏈接網線的那個物理接口了。 code

二、以太網網卡的命名規則: server

在不一樣的系統之下其命名規則是不盡相同的,咱們這就以RedHat 5-32bit的系統爲例: 接口

REHL 5-32bit:以太網網卡命名規則的定義文件爲/etc/modprod.conf

圖像 120

三、網絡地址類型:

暫時性網絡地址:利用ifconfig等命令配置的網絡信息,會當即生效,但重啓網絡服務或系統會失效

永久性的網絡地址:經過修改系統內的網絡配置文件進行的修改,不會當即生效,須要重啓網絡服務或者系統會生效,而且會永久性的生效。 

3、網絡IP地址配置命令之ifconfig

一、ifconfig:查看活動的網卡信息,僅限於活動的網卡

        例如先查看本地的網卡信息以下—ifconfig

圖像 121

爲了說明ifconfig查看的只是活動的網卡信息,咱們下面把lo網卡down掉,在查看

圖像 122

二、ifconfig的相關子命令

ifconfig  eth[0-9]:後面跟某個網卡則能夠直接查看某個網卡的信息,如只查看eth0的信息

圖像 123

ifconfig –a :則是查看全部的網卡信息,包括活動或非活動的網卡信息

圖像 124

下面利用ifconfig來配置網卡的IP地址,固然這個地址是臨時的地址,一旦重啓網絡服務或者重啓網絡系統就會失效的!!

格式:ifconfig  ethx IP/MASK:配置某個網卡的ip地址

        例如:設置eth0的IP地址爲172.16.35.1/16,則就能夠在命令行下直接鍵入:ifconfig eth0 172.16.36.5/16

圖像 126

圖像 127

 

咱們下面重啓一下網絡服務,此配置就會失效,而後恢復爲原來的IP地址的,以下圖

圖像 128

三、網絡服務的管理命令,上面已經提到過一個重啓網絡服務的命令了,那麼咱們的網絡服務控制命令都有哪些那???就是很簡單,就是start,stop,restart,status這幾個命令而已。

用法格式:

/etc/init.d/network {start | stop | restart | status} 或者service network {start | stop | restart | status}

4、永久性IP地址配置

經過上面咱們瞭解了利用ifconfig來配置臨時的網絡IP地址了,固然這還不能知足咱們的需求,咱們不能每次使用電腦的時候都配置IP地址啊~那太麻煩,因此咱們須要把IP地址配置爲固定的IP或者經過DHCP服務來回去,這樣的配置就須要修改系統的網絡配置文件了,咱們REHL5上的網絡配置文爲/etc/sysconfig/network-scripts/ifcfg-eth[0-9],下面咱們就來看看怎麼定義這個文件內的內容。

其配置方式有兩種:DHCP和固定IP

DHCP的設置比較簡單,只需指定BOOTPROTOL類型爲DHCP便可,固然、配置以前讓咱們先來了解下其配置文件內定義的內容都是有哪些?詳解以下圖所示

圖像 129

固然,咱們上圖是基於固定IP的設置,那麼基於DHCP的呢?DHCP的更加簡單,配置參數以下

  DEVICE=eth0 
  BOOTPROTO=DHCP 
  ONBOOT=YES 
  HWADDR=......

5、以上內容咱們瞭解了在linux系統上經過ifconfig命令和配置文件來爲linux系統配置臨時IP地址和永久性的IP的相關操做,那麼咱們下面來看下關於系統路由的設定,路由相關信息的設定命令是route

一、route:直接能夠查看咱們系統上的路由信息

     route –n :以數字的形式顯示路由信息

圖像 130

二、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

圖像 131

刪除路由

route del -host:刪除主機路由

route del –net:刪除網絡路由

  例如,刪除剛纔加的那條路由信息:route del –net 192.168.0.0、24 便可實現

三、以上利用route命令增長的配置在重啓網絡服務或者系統的時候,全部的配置都會失效,這只是臨時的配置而已,要想使咱們配置的路由信息永久性的有效,咱們須要把配置信息定義在配置文件內:/etc/sysconfig/network-scripts/route-ethx,ethx表示對應的經過那個網卡路由

配置格式:

格式1:DEST(目的) via NEXTTOP(下一跳)

格式2:ADDRESS0=網絡地址(目的地址)、NETMASK0=子網掩碼(目的網絡)、

GATEWAY0=網關(經過那個網卡的網關)、ADDRESS1=、NETMASK1=……等等,能夠設置條路由。

圖像 132

圖像 133

以上的配置不會當即生效,可是重啓網絡服務或者系統就會生效,而且是永久有效。

 

6、網絡配置的另一個功能強大的命令:IP

IP命令是iproute2軟件包內的一個命令,功能比ifconfig更強大,能夠對系統配置IP和路由信息。

一、ip link:配置網絡接口屬性

     ip link show:查看全部網絡接口屬性信息

     ip -s link show:查看全部統計信息

     ip link set ethX {up|down|arp {on|off}}:設置網絡接口的工做屬性

圖像 134

二、ip addr:配置網絡地址

    ip addr show:查看網絡信息,看到的信息和ip link show差很少,都比較簡要

    ip addr add IP dev ethX :配置IP地址(此命令配置的網卡信息利用ifconfig查看不到,須要利用ip addr show查看)

圖像 135

      ip addr add IP dev ethx label ethX:X:配置子Ip並對其加別名

 圖像 139

刪除已經配置的IP地址

ip addr del  IPADDR dev STRING

圖像 140

三、咱們說過IP命令是個強大的命令,那是由於咱們不只僅能利用IP命令來建立IP地址相關的配置,還能夠利用IP命令來實現對系統上路由信息的設置,其主要命令以下:

ip route:路由信息

ip route change|replace :修改路由信息

ip route add to 目的網段 dev ethx via IP(下一跳IP)

圖像 143

上面就是IP命令的用法,固然這些命令行下的操做只是暫時性的,一旦重啓網絡服務或系統這些配置都將會失效,若是想使其永久生效,就須要利用前的相關方法在配置文件內進行設定了。

7、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服務得到,必須爲靜止的。



8、 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 服務器



9、主機名配置文件:

 

⑴、配置文件位置: /etc/sysconfig/network  
  
⑵、配置格式:  
  
         HOSTNAME=名稱  
  
         NETWORKING={yes|no}:是否開啓網絡功能



  圖像 145

相關文章
相關標籤/搜索