Linux IP和網關配置


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

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

  2、Linux臨時IP配置,通過ipconfig命令實現,服務器或網絡服務重啟失效。

  3、ifconfig命令常用方法介紹,如查看網卡和IP、浮動IP配置、網卡重啟等。

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

操作環境

  SuSE11/SuSE10

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

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

  1、使用root用戶登錄服務器,確定配置網卡。通常有幾種情況:

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

     (2) 如果是新裝系統的新服務器並且只有一張網卡。那就直接配吧。比如雲服務器,通常為eth0。

     (3)如果是新裝系統多個網卡呢,可以使用ethtool命令查找可用的網卡。ethtool ethX | grep 'Link detected',查看鏈接狀態為Link detected: yes。如果不是很確定,通過配置多試試問題也不大。

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

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

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

default 192.168.1.1 - -

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

Linux:~ # service network restart

  5、ifconfig -a查看eth0網卡的IP,如果正常,繼續下一步,否則檢查網卡是否正常

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

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

  使用ifconfig命令進行配置,臨時IP有個問題就是在系統重啟后配置失效,所以該方法通常用於臨時使用IP。常用於配置浮動IP,不建議配置固定IP。

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

ifconfig eht0 192.168.0.1 netmask 255.255.255.0 up

  2、默認網關配置

route add default gw 192.168.1.1

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

IP配置相關知識擴展

ifconfig命令使用方法

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

  1、查看主機所有網卡信息

ifconfig -a

  2、啟動和關閉網卡。說明:關閉網卡可以清除使用ifconfig配置的臨時IP。

ifconcifg eth0 up ifconfig eth0 down

  3、使用ifconfig配置IP地址

 ifconfig eth0 192.168.0.1
 
 ifconfig eth0 192.168.0.1 netmask 255.255.255.0 broadcast 192.168.1.255

 4、在一張網卡上配置多個IP。常用語配置浮動IP。其中示例中的eth0:0也可以是eth0:1、eth0:2。

 ifconfig eth0:0 192.168.0.2 netmask 255.255.255.0

ethtool命令使用方法

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

1、查詢網卡參數

# 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

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

ethtool –S eth0

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

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

 route命令使用方法

  1、打印路由表

$ 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出去,未找到,分析原因是否配置錯誤進行修改。

   2、增加到主機路由信息

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

  3、添加到網絡的路由

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

  4、添加默認網關

route add default gw 192.16.128.254

  5、刪除路由信息

 route del -net 192.168.0.1 netmask 255.255.0.0 dev eth0

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM