Linux IP和網關配置

   本文主要描述Linux服務器上IP配置方法以及一些經常使用指令的介紹。包括:服務器

  一、Linux服務器永久IP配置,經過修改配置實現,包括默認網關配置。服務器或網絡服務重啓不失效。網絡

  二、Linux臨時IP配置,經過ipconfig命令實現,服務器或網絡服務重啓失效。測試

  三、ifconfig命令經常使用方法介紹,如查看網卡和IP、浮動IP配置、網卡重啓等。spa

  四、route、ethtool等與IP、路由配置有關指令的使用方法介紹。
rest

操做環境

  SuSE11/SuSE10code

永久IP配置<永久有效,重啓不失效>

   經過修改/etc/sysconfig/network/ifcfg-eth*文件直接配置,服務器重啓不失效,建議使用。說明:SuSE10的配置文件名稱爲ifcfg-${MAC ADDRESS}blog

  一、使用root用戶登陸服務器,肯定配置網卡。一般有幾種狀況:接口

     (1) 若是是修改服務器IP。這種狀況下服務器上已經配置了IP。執行ifconfig查看IP配置在哪一個網卡上。ip

     (2) 若是是新裝系統的新服務器而且只有一張網卡。那就直接配吧。好比雲服務器,一般爲eth0。ci

     (3)若是是新裝系統多個網卡呢,可使用ethtool命令查找可用的網卡。ethtool ethX | grep 'Link detected',查看連接狀態爲Link detected: yes。若是不是很肯定,經過配置多試試問題也不大。

  二、進入/etc/sysconfig/netwrok目錄,這裏假設是eth0網卡,修改ifcfg-eth0文件。設置內容以下:

BOOTPROTO='static' IPADDR='192.168.0.1' NETMASK='255.255.255.0' STARTMODE='auto'

  三、配置默認網關,經過修改配置文件/etc/sysconfig/netwrok/routes實現,添加內容以下

default 192.168.1.1 - -

  四、執行service network restart重啓網卡服務。使上述修改生效。

Linux:~ # service network restart

  五、ifconfig -a查看eth0網卡的IP,若是正常,繼續下一步,不然檢查網卡是否正常

  六、測試。從本地ping IP或者登陸系統,成功則配置完成。

臨時IP配置方法二<臨時生效,重啓失效>

  使用ifconfig命令進行配置,臨時IP有個問題就是在系統重啓後配置失效,因此該方法一般用於臨時使用IP。經常使用於配置浮動IP,不建議配置固定IP。

  一、查找網卡方法同 配置方法一中的步驟1,假設須要配置的網卡爲eth0,配置IP爲192.168.0.1,子網掩碼爲255.255.255.0

ifconfig eht0 192.168.0.1 netmask 255.255.255.0 up

  二、默認網關配置

route add default gw 192.168.1.1

  三、測試。從本地ping IP或者登陸系統,成功則配置完成。

IP配置相關知識擴展

ifconfig命令使用方法

  ifconfig命令經常使用方法(非root用戶執行使用全路徑/sbin/ifconfig)

  一、查看主機全部網卡信息

ifconfig -a

  二、啓動和關閉網卡。說明:關閉網卡能夠清除使用ifconfig配置的臨時IP。

ifconcifg eth0 up ifconfig eth0 down

  三、使用ifconfig配置IP地址

 ifconfig eth0 192.168.0.1
 
 ifconfig eth0 192.168.0.1 netmask 255.255.255.0 broadcast 192.168.1.255

 四、在一張網卡上配置多個IP。經常使用語配置浮動IP。其中示例中的eth0:0也能夠是eth0:一、eth0:2。

 ifconfig eth0:0 192.168.0.2 netmask 255.255.255.0

ethtool命令使用方法

  ethtool命令經常使用於查詢和設置網卡參數

一、查詢網卡參數

# ethtool eth0 Settings for eth0: Supported ports: [ TP ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Supports auto-negotiation: Yes Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Advertised auto-negotiation: Yes Speed: 1000Mb/s Duplex: Full Port: Twisted Pair PHYAD: 0 Transceiver: internal Auto-negotiation: on Supports Wake-on: umbg Wake-on: d Link detected: yes

  二、查詢eth0網口收發包統計

ethtool –S eth0

  三、設置網口速率、網口半/全雙工、是否自協商

ethtool –s eth0 [speed 10|100|1000] [duplex half|full]  [autoneg on|off]

 route命令使用方法

  一、打印路由表

$ route -n <--參數n表示輸出信息不打印主機名而是直接打印IP地址 Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface10.135.0.0      0.0.0.0         255.255.192.0   U     0      0        0 eth0 169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth1 173.18.0.0      0.0.0.0         255.255.0.0     U     0      0        0 eth2

  輸出說明:

Destination 目標網絡或目標主機。 Gateway 網關地址,若是沒有就顯示* Genmask 網絡掩碼,'0.0.0.0'表示默認路由 Flags:標誌,表明的含義以下: U (route is up):該路由是啓動的; H (target is a host):目標是一部主機 (IP) 而非網域; G (use gateway):須要透過外部的主機 (gateway) 來轉遞封包; R (reinstate route for dynamic routing):使用動態路由時,恢復路由資訊的旗標; D (dynamically installed by daemon or redirect):已經由服務或轉 port 功能設定爲動態路由 M (modified from routing daemon or redirect):路由已經被修改了; Metric 距離、跳數 Ref 不用管,恆爲0。 Use 該路由被使用的次數,能夠粗略估計通向指定網絡地址的網絡流量。 Iface 接口,即eth0,eth0等網絡接口名

  路由順序(查看輸出路由打印輸出,小網域到大網域,最後是默認路由):

  (1)判斷10.135.0.0/18,找到,經過eth0出去,未找到,下一步

  (2)判斷169.254.0.0/16,找到,經過eth1出去,未找到,下一步

  (3)判斷173.18.0.0/16,找到,經過eth2出去,未找到,分析緣由是否配置錯誤進行修改。

   二、增長到主機路由信息

route add -host 192.16.128.1 dev eth1 route add -host 192.16.128.1 gw 192.16.128.254

  三、添加到網絡的路由

route add -net 192.16.128.1 netmask 255.255.0.0 dev eth1 route add -net 192.16.128.1 gw 192.16.128.254 route add -net 192.16.128.1/23 gw 192.16.128.254

  四、添加默認網關

route add default gw 192.16.128.254

  五、刪除路由信息

 route del -net 192.168.0.1 netmask 255.255.0.0 dev eth0
相關文章
相關標籤/搜索