上一节题目:为什么ping
的包大小不能超过1500?
这是因为每个子网都有MTU值的设置,它就是当前网络传输的最大数据包的大小,而以太网MTU的值一般为1500,而PPPoE拨号上网的MTU为1480。不过此处并不代表你能ping -s 1480 club.52robot.org
成功,原因是ping -s
的大小是数据字段的大小,还要算上IP包的包头字段和ICMP协议头字段,这样才是整个数据包的大小。所以,在我的网络可以发送包的大小=1480(PPPoE的MTU) - 20 (IP包的包头)- 8 (ICMP协议头),算出为1452字节(这是我的网络极限,1453都不行)。
修改CentOS7的网卡别名
我们先改下网卡别名,因为新的命名方法不太好记忆:
#复制规则文件模板
cp /usr/lib/udev/rules.d/60-net.rules /etc/udev/rules.d/
#修改此文件内容为
ACTION=="add", SUBSYSTEM=="net", DRIVERS=="?*",
ATTR{address}=="08:00:27:28:3e:6b", NAME="eth0"
接下来,改下网卡配置文件,首先更改下名字:
#修改网卡配置文件名,方便识别
mv /etc/sysconfig/network-scripts/ifcfg-enp0s3 /etc/sysconfig/network-scripts/ifcfg-eth0
其次,改下配置文件内的两个配置:
#将原名改为eth0
NAME=eth0
DEVICE=eth0
改完后,重启机器。
net-tools
和iproute2
对比
两者都是在linux系统下对ip管理配置的工具,接下来我们来作个对比。不过对比之前,我们先要安装下net-tools
包
yum install net-tools
下面看下命令对比:
用途 | iproute2 | net-tools |
---|---|---|
查看ip地址 | ip addr show | ifconfig -a |
启用网络设备 | ip link set up eth0 | ifup eth0 |
禁用网络设备 | ip link set down eth0 | ifdown eth0 |
配置临时ip | ip addr add 192.168.1.100/24 dev eth0 | ifconfig eth0 192.168.1.100/24 |
删除临时ip | ip addr del 192.168.1.100/24 dev eth0 | ifconfig eth0 0 |
修改MAC地址 | ip link set dev eth0 address FF:FF:FF:FF:FF:FF | ifconfig eth0 hw ether FF:FF:FF:FF:FF:FF |
查看路由 | ip route show | route -n 或 netstat -rn |
添加默认路由 | ip route add default via 192.168.1.1 dev eth0 | route add default gw 192.168.1.1 eth0 |
删除默认路由 | ip route replace default via 192.168.1.1 dev eth0 | route del default gw 192.168.1.1 eth0 |
添加静态路由 | ip route add 172.16.16.0/24 via 192.168.1.1 dev eth0 | route add -net 172.16.0.0/24 gw 192.168.1.1 dev eth0 |
查看ARP信息 | ip neigh | arp -an |
添加ARP绑定 | ip neigh add 192.168.1.100 lladdr 00:0c:29:c0:5a:ef dev eth0 | arp -s 192.168.1.100 00:0c:29:c0:5a:ef |
删除ARP绑定 | ip neigh del 192.168.1.100 dev eth0 | arp -d 192.168.1.100 |
查看本地TCP监听 | ss -ltp | netstat -tnlp |
查看本地所有TCP连接 | ss -tn | netstat -nt |
以上内容,大部分参考自xmodulo.com。
本节测试
大家按照本节内容,将自己的网卡名字改改,试试。
下一节命令预告
下一节,开始真正的shell编程,我们将会接触管道操作符和curl
命令。
关注我们了解更多原创文章
网友评论