企业网络架构:

image.png

查看网卡:

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地址。

15670749285135_upload.png

跟踪路由:

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主机当成路由器使用:

R1.png

需要开启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地址,重启网卡。但是反过来则不行。


创建网桥:

15672660904590_upload.png

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