计算机网络基础之命令篇

本文介绍了计算机网络中的一些基础命令,如已过时的ifconfig和netstat,以及现今常用的route、ip和ss命令。此外,还讲解了如何设置主机名、管理网络属性配置文件,特别是路由配置和网络接口绑定(Bonding),包括不同工作模式及其应用场景。
摘要由CSDN通过智能技术生成

ifconfig命令(已过时)

ifconfig用来查看和管理接口地址。现在虽然还可以使用,但是官方解释希望使用ip这个命令来管理地址。


```bash
语法:ifconfig 【Interface】
示例:
 [root@centos7 ~]# ifconfig -a
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.199.174  netmask 255.255.255.0  broadcast 192.168.199.255
        inet6 fe80::250:56ff:fe2a:9ccd  prefixlen 64  scopeid 0x20<link>
        ether 00:50:56:2a:9c:cd  txqueuelen 1000  (Ethernet)
        RX packets 101  bytes 15556 (15.1 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 106  bytes 16609 (16.2 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
-a表示显示所有的接口信息

语法: ifconfig IFACE IP/MASK[up|down]:激活或者禁用某一个接口 

示例:
[root@centos7 ~]# ifconfig ens36 down
[root@centos7 ~]# ifconfig ens36
ens36: flags=4098<BROADCAST,MULTICAST>  mtu 1500
        ether 00:0c:29:11:cd:36  txqueuelen 1000  (Ethernet)
        RX packets 6  bytes 802 (802.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 25  bytes 4137 (4.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
down用来将网卡禁掉,up用来启动网卡

语法: ifconfig IFACE IP netmask NETMASK   用来临时修改某接口的ip地址和子网掩码
示例:
[root@centos7 ~]# ifconfig ens36 192.168.1.139 netmask 255.255.255.0
[root@centos7 ~]# ifconfig ens36
ens36: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.139  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::70d1:36d:bb27:8e8a  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:11:cd:36  txqueuelen 1000  (Ethernet)
        RX packets 7  bytes 1144 (1.1 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 55  bytes 10363 (10.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


语法: ifconfig INTERFACE 【-】promisc   是否启用混杂模式

混杂模式是指网卡能够接收到一切经过它的数据流量。无论目的端是不是它。一般情况下,网卡都是工作在无混杂模式下。只接受到达自己的数据。

``

route命令

查看和管理路由。 路由表是非常非常关键的,没有路由表,你的机器将无法到达任何地方。

查看:route -n
示例:
[root@centos7 ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.199.1   0.0.0.0         UG    100    0        0 ens33
192.168.1.0     0.0.0.0         255.255.255.0   U     101    0        0 ens36
192.168.17.0    0.0.0.0         255.255.255.0   U     101    0        0 ens36
192.168.199.0   0.0.0.0         255.255.255.0   U     100    0        0 ens33

Destination:目标网络,0.0.0.0表示默认路由,任何数据都发往这个网关
Gateway:下一跳网关,0.0.0.0表示地址网络和本机在同一个网络中,不需要经过网关转发。 没有就表示*。  有的话表示和我不在同一个网络的我交给谁来帮我转发出去数据。
Genmask:Destination子网掩码。目标是主机时,255.255.255.255 默认路由是0.0.0.0
Flags:路由条目的标志,U表示启动状态,G表示下一跳网关地址
Metric:度量值,即路由距离,到达指定网络中所需要的中转数
Ref:路由项引用次数
Use:此路由项被路由软件查找的次数
Iface:网卡名字。

添加:  route  add  [-net|-host]  target  [netmask  Nm]  [gw GW]  [[dev] If]

示例:
[root@centos7 ~]# route add -net 2.2.0.0 netmask 255.255.0.0 gw 192.168.1.1 dev ens36
[root@centos7 ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.199.1   0.0.0.0         UG    100    0        0 ens33
2.2.0.0         192.168.1.1     255.255.0.0     UG    0      0        0 ens36
192.168.1.0     0.0.0.0         255.255.255.0   U     101    0        0 ens36
192.168.17.0    0.0.0.0         255.255.255.0   U     101    0        0 ens36
192.168.199.0   0.0.0.0         255.255.255.0   U     100    0        0 ens33
上述表示从网卡ens36到达2.2.0.0/16网络,需要通过网关192.168.1.1可以到达。

示例:
[root@centos7 ~]# route add -host 192.168.1.129  gw 192.168.1.1 dev ens36
[root@centos7 ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.129   192.168.1.1     255.255.255.255 UGH   0      0        0 ens36
到达目标主机192.168.1.129的话,可以通过网关192.168.1.1找到。Genmask可以自动生成,无需指定。

删除: route  del  [-net|-host]  target  [netmask  Nm]  [gw GW]  [[dev] If]

示例:
[root@centos7 ~]# route del -net 1.1.0.0 netmask 255.255.0.0
[
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值