您的位置:首页 > 理论基础 > 计算机网络

设置网络参数命令--ifconfig,route,ip,ifup,ifdown

2015-06-17 15:50 871 查看
一.ifconfig:设置,查询网卡与IP网络等相关参数,可以修改很多参数,包括IP,MTU等。

使用:

ifconfig {interface} {up|down}

ifconfig interface {options}

选项与参数:

interface:网卡接口名称,包括eth0,bond,pop0等;

options:可选参数,包括:

up/down:启/停该网络接口;

mtu:后跟MTU数值,设置MTU数值;

netmask:后跟子网掩码,设置子网掩码;

broadcast:广播地址。

[root@localhost ~]# ifconfig eth0

eth0      Link encap:Ethernet  HWaddr 00:50:56:B7:40:D4  

          inet addr:172.25.252.56  Bcast:172.25.252.255  Mask:255.255.255.0

          inet6 addr: fe80::250:56ff:feb7:40d4/64 Scope:Link

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:308391716 errors:1966 dropped:172 overruns:0 frame:0

          TX packets:316496089 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000 

          RX bytes:2495195020 (2.3 GiB)  TX bytes:2797564688 (2.6 GiB)

          Interrupt:18 Base address:0x2000

输出解释:

eth0:网卡名称;

HWaddr:网卡硬件地址,即MAC地址;

inet addr:IPv4的IP地址,Bcast为广播地址,Mask为子网掩码;

inet6 addr:IPv6的IP地址;

MTU:最大传输单元;

RX/TX:网络启动到目前为止数据包的接收/发送情况,packets代表数据包总数,errors代表数据包发生错误的数量,dropped代表有问题而被丢弃的数据包的数量;

collisions:代表冲突包的情况,如果次数太多,表示网络状况不太好;

txqueuelen:代表用来传输数据的缓冲区的存储长度;

RX bytes/TX bytes:接收/发送字节总量。

例:

ifconfig eth0 192.168.100.100 netmask 255.255.255.252 mtu 8000=================>设置eth0的IP地址,netmask,mtu值;

ifconfig eth0:0 192.168.100.100 ===================>配置虚拟网卡eth0:0的IP地址。

二.ifup,ifdown

使用:

ifup {interface}

ifdown {interface}

原理:这两个命令其实直接在/etc/sysconfig/network-scripts/目录下查找对应的配置文件,例如ifup eth0,则会将eth0这个网卡up;

如果以ifconfig eth0的方式来设置或者是修改了网路接口后,那就无法再以ifdown eth0的方式来关闭了,因为ifdown会分析当前网络参数与ifcfg-eth0是否相符,不符则放弃本次操作,此时只能以ifconfig eth0 down来关闭。

三.route:修改路由

使用:

route [-nee]

route add [-net|-host] [网络或主机] netmask [mask] [gw|dev]

route del [-net|-host] [网络或主机] netmask [mask] [gw|dev]

参数及选项:

-n:不要使用通信协议或主机名,直接使用IP或port number;

-ee:显示更详细的信息;

add(增加)/del(删除)路由的参数:

-net:表示后接的路由为一个网络;

-host:表示后接的路由为单个主机;

netmask:与网络有关,设置netmask;

gw:后接网关;

dev:后接网络接口设备,指定由那块网卡连接;

例:

1)route -n ===========>查看路由状态

[root@localhost ~]# route -n

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

0.0.0.0         30.254.236.254  0.0.0.0         UG    1024   0        0 eno16777736

30.254.236.0    0.0.0.0         255.255.255.0   U     0      0        0 eno16777736

Destination、Genmask:分别表示network和子网掩码;

Gateway:网关;

Flags:

U(route is up):该路由是启动的;

H(target is a host):目的是一台主机;

G(use gateway):需要通过外部的主机来传递数据包;

R(reinstate route for dynamic routing):使用动态路由时,恢复路由信息的标志;

D(dynamicallly installed by daemon or redirect):动态路由;

M(modified from routing daemon or redirect):路由已经被修改;

!(reject routing):这个路由将不会被接受;

Iface:这个路由传递数据包的接口。

2)route add -net 169.254.0.0 netmask 255.255.0.0 dev eth0 =================>路由增加

3)route add default gw 192.168.1.250  ==============>增加默认路由

四.ip

使用:

1)ip [option] [动作] [命令]

选项与参数:

option:设置的参数,主要有:

-s:显示出设备的统计信息(statistics),例如接收数据包的总数等;

动作:也就是可以针对哪些网络参数进行操作,有:

link:与设备相关的设置,包括MTU、MAC地址等;

addr/address:关于额外的IP协议,例如多IP的实现等;

route:与路由有关的相关设置。

2)ip [-s] link show [device]

ip link set [device] [动作或参数]

选项与参数:

show:只显示这个设备的相关属性,加上-s会显示更多统计数据;

set:可以开始设置项目,device表示网卡名称;

动作与参数:

up|down:启动/关闭某个网卡;

address:如果设备可以更改MAC的话,用这个参数;

name:给予设备一个特殊的名字;

mtu:最大传输单元。

3)ip address show [device]

ip address [add|del] [IP参数] [device] [相关参数]

选项和参数:

show:只显示接口的IP信息;
add/del:增加或删除设置,有:

IP 参数:网络的设置;

device:网卡名称,相关参数有:

broadcast:广播地址,如果为+,表示让系统自动计算;

label:设备别名;

scope:这个选项的参数,有:

global:允许来自所有来源的连接,默认就是global;

site:仅支持IPv6,仅允许本主机的连接;

link:只允许本设备自我连接;

host:仅允许本主机内部的连接。

4)ip route show [device]

ip route [add|del] [IP或网络号] [via gateway] [dev device]

选项与参数:

show:显示路由表,也可使用list;

add/del:添加或删除路由,参数有:

IP或网络:可使用网络号或者IP;

via:从哪个gateway出去,不一定需要;

device:由哪个设备连出去;

mtu:可以额外设置MTU数值。

例:

ip [-s] link show eth0 =============>只查看该设备的相关信息

ip link set eth0 up/down ===========>启动/关闭eth0

ip link set eth0 mtu 1000===========>设置eth0的MTU值为1000

ip address show=================>显示所有接口的IP参数

ip address add 192.168.100.100/24 broadcast + dev eth0 label eth0_alias==================>添加一个接口,名称设为eth0_alias

ip address del 192.168.100.100/24 dev eth0================>删除一个网络接口

ip route show====================>显示路由表

ip route add 192.168.5.0/24 dev eth0=============>eth0增加路由

ip route add default via 192.168.1.254 dev eth0============>eth0增加默认路由

ip route del 192.268.10.0/24==============>删除路由

参考:鸟哥的Linux私房菜--服务器架设篇(第三版)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ip ifconfig ifup ifd