查看ip
在Linux操作系统中,我们有不止一种方法可以查看机器的ip信息
1、ip a
2、ip addr
3、ip address
4、ip addr show
5、ip address show
6、ifcofing
通过这六条命令可以看到很多内容其实是大同小异的,今天给大家讲解一下ip a的输出到底应该看,都代表了哪些含义。
首先看到的是lo和eth0,在这里lo代表了本地回环接口,这个接口一般是系统内部用来发送和接收数据的,eth0就是我的网卡名称
我们需要关注的值有MTU,这个代表了网络最大传输单元,但是如果MTU过大,在碰到路由器时会被拒绝转发,因为它不能处理过大的包.
其次我们可以看到inet 172.17.0.2/20 brd 172.17.15.255,这里代表了我的ipv4的地址是172.17.0.2,子网掩码为20,广播地址为172.17.15.255
再往下是inet6 fe80::5054:ff:fe0d:5f92/64,这里的含义是ipv6的地址为fe80::5054:ff:fe0d:5f92,子网掩码是64
接下来看一下ifconfig的输出内容,这里我们主要关注的内容是倒数后四行
RX packets 56815017 bytes 5601891227 (5.2 GiB) 这一行代表的是接受的数据包,大小共5.2G
RX errors 0 dropped 0 overruns 0 frame 0 这一行代表了接受数据包的错误数是0,且没有丢包的情况
下面TX对应的就是发出的数据包了
修改网卡配置文件
我们有两种方式可以修改你的ip地址,一种是在命令行修改,另外一种是直接修改网卡的配置文件
1、命令行修改,这种方式仅为临时修改,重启后ip还是会恢复
ifconfig ens33 192.168.77.129 netmask 255.255.255.0
2、修改配置文件
vim /etc/sysconfig/network-scripts/ifcfg-ens33
DEVICE=<name> <name>表示物理设备的名字
IPADDR=<address> <address>表示赋给该网卡的IP地址
NETMASK=<mask> <mask>表示子网掩码
BROADCAST=<address> <address>表示广播地址
ONBOOT=yes/no 启动时是否激活该卡
BOOTPROTO=none none:无须启动协议;bootp:使用bootp协议;dhcp:使用dhcp协议;static:配置静态ip
GATEWAY=<address> <address>表示默认网关
MACADDR=<MAC-address> <MAC-address>表示指定一个MAC地址
修改完之后,执行systemctl restart network,可以看到ip地址已经永久修改了