设置网络参数命令--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私房菜--服务器架设篇(第三版)
使用:
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私房菜--服务器架设篇(第三版)
相关文章推荐
- 房产界已上市和IPO路上的难兄难弟:房天下与房多多
- 雷军是谁,他为什么而奋斗?小米上市和雷军的英雄主义
- IP网络路由技术
- 如何利用“IP地址欺骗”
- 新手看招:避免网络 IP 地址被非法修改
- 网络管理之IP地址篇
- ip地址基础知识
- 脚本之家因服务器资源紧张 换了ip并升级了带宽
- IP地址组成与类型
- 计算机名DNS网关IP(大家可以用来学习)
- 一个能对访问者进行编号、记录访问次数、IP、时间的统计制作实例
- 用vbscript脚本实现返回 IP 配置数据的代码
- 用vbs针对一个 IP 地址范围运行脚本
- asp实现检查ip地址是否为内网或者私有ip地址的代码分享
- 根据IP跳转到用户所在城市的实现步骤
- vbs版IP地理位置查询小偷
- bat脚本显示本机IP地址的两种方法(内网ip)
- PHP判断IP并转跳到相应城市分站的方法
- php限制ip地址范围的方法