网卡相关命令
来源:原创
时间:2019-08-29
作者:脚本小站
分类:Linux
企业网络架构:
查看网卡:
dmesg | grep -i eth ethtool -i eth0
卸载网卡驱动:
modprobe -r e1000 rmmod e1000
装载网卡驱动:
modprobe 1000
网络数和主机数计算方法:
网络数:2^可变网络ID位
主机数:2^可变主机ID位 - 2(网络 网络ID.0.0.0 和广播 网络ID.255.255.255)
B类地址:128-192
现在IP地址不分类:
cidr写法:172.16.121.123/21
查看公网出口IP:
curl ipinfo.io { "ip": "39.105.168.208", "city": "Hangzhou", "region": "Zhejiang", "country": "CN", "loc": "30.2940,120.1620", "org": "AS37963 Hangzhou Alibaba Advertising Co.,Ltd.", "readme": "https://ipinfo.io/missingauth" }
抓包命令:
tcpdump -i eth0 icmp -nn
两个网络通信,有路由地址就可以通信,并不依赖网卡的IP地址。
跟踪路由:
traceroute 192.168.1.123 tracepath 192.168.1.123 mtr 192.168.1.123
可以模拟路由协议的软件包:
安装quagga包:
yum insall quagga -y
有很多服务:模拟思科的设置
~]# rpm -ql quagga /usr/sbin/babeld /usr/sbin/bgpd /usr/sbin/isisd /usr/sbin/ospf6d /usr/sbin/ospfd /usr/sbin/ripd /usr/sbin/ripngd /usr/sbin/zebra
配置文件:
mv /usr/share/doc/quagga-0.99.22.4/ospfd.conf.sample /etc/quagga/ospfd.conf
启动服务:
systemctl start ospfd.service
配置路由器:
~]# vtysh Hello, this is Quagga (version 0.99.22.4). Copyright 1996-2005 Kunihiro Ishiguro, et al. proxy# show babel daemons interface ipv6 logging mpls-te running-config table zebra bgp debugging ip isis memory route-map startup-config version proxy# show interface
把linux主机当成路由器使用:
需要开启ipv4转发:
echo 1 > /proc/sys/net/ipv4/ip_forward
向某地址泛洪:
ping -s 65507 -f 192.168.1.123
监控网卡流量:
watch -n1 netstat -Ieth0
网卡的scope范围:
global:全局的,无论从哪个网卡访问此IP都可以接收到。
link:链路级别的,不是指定的网卡无法访问。
host:仅仅本主机可以访问。
修改网卡名称:
ip link set ens160 down # 先禁用 ip link set ens160 name eth0
查看某端口是那个应用占用的:
lsof -i tcp:49706
可以改DNS解析顺序:本地hosts文件或远程DNS
cat /etc/nsswitch.conf
domain的使用:
在 /etc/resolv.conf 文件中第一行有 search localdomain 这表示在ping 域名的时候会先去找DOMAIN,需要在网卡配置文件里面设置变量DOMAIN=scriptjc.com,这样只要 ping www 就相当于ping www.scriptjc.com。
linux上同时自动获取和配置静态IP:
在主网卡配置文件中设置dhcp自动获取,在别名上设置静态IP地址,重启网卡。但是反过来则不行。
创建网桥:
brctl addbr br0 brctl stp br0 on brctl addif br0 ens160 ens192 brctl showmacs br0 ifconfig br0 up brctl delbr br0
或者使用nmcli命令可写入配置文件:
nmcli connection add con-name mybr0 type bridge ifname br0 nmcli connection add con-name mybr0-ens160 type bridge-slave master mybr0 ifname ens160 nmcli connection add con-name mybr0-ens192 type bridge-slave master mybr0 ifname ens192 nmcli connection up mybr0 nmcli connection up mybr0-ens160 nmcli connection up mybr0-ens192