linux常用网络命令(下)

作者: ymengyue | 来源:发表于2016-10-24 16:16 被阅读151次

    上一节题目:为什么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-toolsiproute2对比

    两者都是在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命令。

    关注我们了解更多原创文章

    52Robot社区-二维码.jpg

    相关文章

      网友评论

        本文标题:linux常用网络命令(下)

        本文链接:https://www.haomeiwen.com/subject/akyluttx.html