本文主要描述Linux服務器上IP配置方法以及一些經常使用指令的介紹。包括:服務器
一、Linux服務器永久IP配置,經過修改配置實現,包括默認網關配置。服務器或網絡服務重啓不失效。網絡
二、Linux臨時IP配置,經過ipconfig命令實現,服務器或網絡服務重啓失效。測試
三、ifconfig命令經常使用方法介紹,如查看網卡和IP、浮動IP配置、網卡重啓等。spa
四、route、ethtool等與IP、路由配置有關指令的使用方法介紹。
rest
SuSE11/SuSE10code
經過修改/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或者登陸系統,成功則配置完成。
使用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或者登陸系統,成功則配置完成。
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 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 -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