计算机网络/计算机科学与应用/系统/运维/开发

常用的网络管理命令

一、管理网络接口命令 ifconfig

ifconfig 查看/配置/启用禁用网络接口的工具,可以临时配置网卡ip地址

掩码 广播地址 网关(永久保存需要写入文件 /etc/rc.d/rc.local)


语法:

ifconfig [网络设备][down up -allmulti -arp -promisc][add<地址>][del<地址>][<hw<网络设备类型><硬件地址>][io_addr<I/O地址>][irq<IRQ地址>][media<网络媒介类型>][mem_start<内存地址>][metric<数目>][mtu<字节数>][netmask<子网掩码>][tunnel<地址>][-broadcast<地址>][-pointopoint<地址>][IP地址]


选项:

up启动指定网络设备/网卡;

down关闭指定网络设备/网卡;

-arp设置指定网卡是否支持ARP协议;

-promisc设置是否支持网卡的promiscuous模式,如果选择此参数,网卡将接收网络中发给它的所有数据包;

-allmulti设置是否支持多播模式,如果选择此参数,网卡将接收网络中所有的多播数据包;

-a显示全部接口信息;

-s显示摘要信息(类似于netstat -i);

add给指定网卡配置IPv6地址;

del删除指定网卡的IPv6地址;

netmask<子网掩码> 设置网卡的子网掩码;

tunnel<地址> 建立IPv4与IPv6之间的隧道通信地址;

-broadcast<地址> 为指定网卡设置广播协议;

-pointtopoint<地址> 为网卡设置点对点通信协议


[root@c7 ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.181.131  netmask 255.255.255.0  broadcast 192.168.181.255
        inet6 fe80::dbca:b00b:476d:7037  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:6d:9f:6d  txqueuelen 1000  (Ethernet)
        RX packets 5696  bytes 399088 (389.7 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 797  bytes 56019 (54.7 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 48  bytes 4080 (3.9 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 48  bytes 4080 (3.9 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:28:5a:0e  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


显示ens33的网卡信息:

[root@c7 ~]# ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.181.131  netmask 255.255.255.0  broadcast 192.168.181.255
        inet6 fe80::dbca:b00b:476d:7037  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:6d:9f:6d  txqueuelen 1000  (Ethernet)
        RX packets 5742  bytes 402298 (392.8 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 813  bytes 58787 (57.4 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


激活和关闭网络接口:

# ifconfig ens33 down 
# ifconfig ens33 up


更改网络接口的配置信息:

[root@localhost etc]# ifconfig ens33 add 33ffe:3240:800:1005::2/ 64  #为网卡添加IPv6地址
[root@localhost etc]# ifconfig ens33 del 33ffe:3240:800:1005::2/ 64  #为网卡删除IPv6地址
[root@localhost etc]# ifconfig ens33 hw ether 00:AA:BB:CC:DD:EE  #修改MAC地址
[root@localhost etc]# ifconfig ens33192.168.1.56  #给ens33网卡配置IP地址
[root@localhost etc]# ifconfig ens33192.168.1.56 netmask 255.255.255.0 #给ens33网卡配置IP地址,并加上子网掩码
[root@localhost etc]# ifconfig ens33192.168.1.56 netmask 255.255.255.0 broadcast 192.168.1.255#给ens33网卡配置IP地址,加上子网掩码,加上一个广播地址
[root@localhost etc]# ifconfig ens33 mtu 1500  #设置能通过的最大数据包大小为 1500 bytes
[root@localhost etc]# ifconfig ens33 arp   #开启arp功能
[root@localhost etc]# ifconfig ens33-arp  #关闭arp功能

二、设置主机名 命令hostname

显示或者设置当前系统的主机名(永久保存需要同时修改/etc/hosts 和 /etc/syscofig/network)


语法:

hostname [选项] [参数]


选项:

-a显示主机的别名(如果使用了的话);

-d显示DNS域名,不要使用命令domainname来获得DNS域名,因为这会显示NIS域名而非DNS域名,可使用命令dnsdomainname替换它;

-F从指定文件中读取主机名;

-f显示FQDN(完全资格域名);

-h打印用法信息并退出;

-i显示主机的IP地址(组);

-n显示DECnet节点名,如果指定了参数(或者指定了--file name),那么root也可以设置一个新的节点名;

-s显示短格式主机名,即去掉第一个圆点后面部分的主机名;

-V在标准输出上打印版本信息并以成功的状态退出;

-v详细信息模式;

-y显示NIS域名,如果指定了参数(或者指定了--file name),那么root也可以设置一个新的NIS域

[root@c7 ~]# hostname

c7

显示短主机名:

[root@c7 ~]# hostname -s

c7

显示主机ip地址:

[root@c7 ~]# hostname -i

fe80::dbca:b00b:476d:7037%ens33 192.168.181.131 192.168.122.1

设置主机名为linux:

[root@c7 ~]# hostname linux

[root@c7 ~]# hostname

linux


三、管理路由命令route

该命令用来显示并设置linux内核中的网络路由表,主要设置的是静态路由

要实现两个不同子网之间的通信,需要一台连接两个网络的路由器或者同时位于两个网络的网关

永久保存需要在文件中配置/etc/rc.local  添加route命令保存该路由设置

格式:

route [选项] [参数]

选项:

-v详细信息模式;

-A采用指定的地址类型(如'inet'、'inet6');

-n以数字形式代替主机名形式来显示地址;

-net路由目标为网络;

-host路由目标为主机;

-F显示内核的FIB选路表,其格式可以用-e和-ee选项改变;

-C显示内核的路由缓存;

del删除一条路由;

add添加一条路由;

target指定目标网络或主机,可以是点分十进制形式的IP地址或主机/网络名;

netmask为添加的路由指定网络掩码;

gw为发往目标网络/主机的任何分组指定网关

指定的网关必须是可达的,必须预先为该网关指定一条静态路由。

如果为本地接口之一指定这个网关地址的话,那么此网关地址将用于决定该接口上的分组如何进行路由。

显示当前路由:

[root@c7 ~]# route

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

default         gateway         0.0.0.0         UG    100    0        0 ens33

192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0

192.168.181.0   0.0.0.0         255.255.255.0   U     100    0        0 ens33

增加一条路由:

# route add -net 224.0.0.0 netmask 240.0.0.0 dev ens33

# route

屏蔽一条路由:

# route add -net 224.0.0.0 netmask 240.0.0.0 reject

删除一条屏蔽的路由:

# route del -net 224.0.0.0 netmask 240.0.0.0 reject

设置网关:

[root@localhost ~]#route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0 #增加一条到达244.0.0.0的路由


四、检测主机命令ping

测试主机网络连通性,使用的icmp协议,目的主机必须返回icmp回送应答消息给源主机

语法:

ping [ -LRUbdfnqrvR ] [ -c count ] [ -i wait ] [ -l preload ] [ -p pattern ] [ -s packetsize ]

选项:

-c<完成次数> 设置要求回应的次数;

-d使用Socket的SO_DEBUG功能;

-f极限检测;

-i<间隔秒数> 指定收发信息的间隔时间;

-I<网络界面> 使用指定的网络界面送出数据包;

-l<前置载入> 设置在送出要求的信息之前,先行发出的数据包;

-n只输出数值;-p<范本样式> 设置填满数据包的范本样式;

-q不显示指令执行过程,但开头和结尾的相关信息除外;

-r忽略普通的路由表,直接将数据包送到远端主机上;

-R记录路由过程;

-s<数据包大小> 设置数据包的大小;

-t<存活数值> 设置存活数值(TTL)的大小;

-v显示指令的详细执行过程


五、查看网络信息命令netstat

六、DNS解析命令nslookup

七、跟踪路由命令traceroute

八、网络配置工具ip


所谓坚持,就是从种子种下到开花结果需要等待的时间。

评论

^