LinuxIP和⽹关配置
本⽂主要描述Linux服务器上IP配置⽅法以及⼀些常⽤指令的介绍。包括:
1、Linux服务器永久IP配置,通过修改配置实现,包括默认⽹关配置。服务器或⽹络服务重启不失效。
2、Linux临时IP配置,通过ipconfig命令实现,服务器或⽹络服务重启失效。
免费永久的linux服务器
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:0192.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.00.0.0.0255.255.192.0  U    000 eth0 169.254.0.00.0.0.0255.255.0.0    U    100200 eth1
173.18.0.00.0.0.0255.255.0.0    U    000 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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。