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

本文详细介绍如何使用ifconfig、ifup、ifdown、route与ip命令进行网络配置与管理,包括设置IP地址、子网掩码、MTU值、启动停止网卡、添加删除路由等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.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私房菜--服务器架设篇(第三版)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值