4.24-25 Linux网络设置

269 阅读5分钟
临时修改网卡名称

ip link set 网卡名 down 或 ifconfig 网卡名 down

ip link set 网卡名 name 新网卡名

ip link set 新网卡名 up 或 ifconfig 网卡名 up

永久修改网卡名称

vim /etc/default/grub

在第六行最后面加入 net.ifnames=0

image-20240424153243232.png

cd /etc/sysconfig/network-scripts/

cp ifcfg-ens33 ifcfg-eth0

rm -rf ifcfg-ens33

vim ifcfg-eth0

把2 3行名字改成 eth0

image-20240424154450287.png

grub2-mkconfig -o /boot/grub2/grub.cfg

最后 reboot 重启

image-20240424155233108.png

ifconfig

ifconfig的命令

image-20240424095730408.png

选项的意思

image-20240424155459878.png

ip

ip link 数据链路层

ip addr 网络层

ip a 查看网卡

route 路由

image-20240424102057776.png

永久添加路由

vim /etc/sysconfig/network-scripts/route-ens33

创建一个新文件在里面写入 10.0.0.0/24 via 172.16.174.2

image-20240424163250275.png

systemctl restart network 重启网络就好了

hostname 主机名

image-20240424143104231.png

ss 和 netstat 链接状态

netstat:速度慢

ss:速度快

-t: tcp协议相关 只显示 tcp协议

-u:udp协议相关 只显示 udp协议

-a:所有状态

-n:数字格式

-p:相关的程序及PID

ss -natp

ss -naup

ss -natp | grep 80 查看80端口是否打开

ping 测试网络连通性

ping 目标主机

ping -c 数字 ip ping几次

ping -w 数字 ip ping几秒

nslookup 域名解析

nslookup 域名

scp 远程同步

scp /etc/fstab 172.16.174.20:/opt/

把主机下的文件拷贝到172.16.174.20 的副机下

ethtool 查看网卡信息

ethtool -i

永久修改网络配置文件 网卡

vim /etc/sysconfig/network-scripts/ifcfg-en*

BOOTPROTO=static (地址获取方式 静态static)

NAME=ens33 (名称)

DEVICE=ens33 (必须和ifconfig命令中的网卡名一致显示的一样)

ONBOOT= yes (开机自启动)

IPADDR = ip地址

ENTMASK= 255.255.255.0 (子网掩码 PREFIX=24)

GATEWAY= 网关

DNS1=8.8.8.8

image-20240424183952014.png

cp ifcfg-ens33 ifcfg-ens36

vim ifcfg-ens36

把 2 3 行名字改成 ens36

systemctl restart network

tcpdump 抓包工具

tcpdump option(选项) proto(协议) dir(方向) type(类型)

option(选项):

-i 指定网卡

-w 将捕获信息保存到文件中,且不分析核打印在屏幕上

-r 读取上面存储的文件

-n 不把ip转换成域名,直接显示ip

-nn 直接显示ip和端口号

-t 在每行的输出中,不显示时间

-tt 输出一个时间戳

-ttt 每行之间的时间间隔

-tttt 详细日期

-v 产生详细的输出

-c 指定收取数据包的数量

-C 需要与w 配合使用 指定单个文件的大小 百万字节

-Q 过滤数据包的方向 in out inout

-q 简洁的输出

-D 显示所有可用的列表

-s 指定数据包的大小

proto(协议):

1.tcp udp icmp

2.ip ipv6

3.arp

dir(方向):

1.src 172.16.174.100 只抓取源地址是174.100

2.dst 172.16.174.101 只抓取目的地址是174.101

3.src 172.16.174.100 and dst 172.16.174.101 只100 到 101

type(类型)

1.host 主机

2.net 网段

3.port 端口

4.port range 端口范围

输出格式

image-20240424190718978.png

第一列:时分毫秒 19:06:37.777286

第二例:网络协议 ip

第三列:发送方IP地址+端口号 ip地址:172.16.174.1 端口号:63597 >表示数据流向

第四列:主机名协议 主机名:localhost.localdomain 协议:ssh

第五列: seq号 ack号 win窗口长度 tcp的标志位

bond 多网卡绑定

双网卡配置

cd /etc/sysconfig/network-scripts/

vim ifcfg-bond0

image-20240424195230340.png

vim ifcfg-ens33

image-20240424195310216.png

vim ifcfg-ens36

image-20240424195344844.png

systemctl restart network

另一台主机 ping bond0 的 ip

image-20240424194809984.png

查看bond0的状态

cat /proc/net/bonding/bond0

image-20240424194943140.png

删除bond0

ifconfig bond0 down

rmmod bonding

nmcli实现bonding

nmcli con add type bond con-name mybond0 ifname bond0 mode active-backup ipv4.method manual ipv4.addresses 172.16.174.22/24

nmcli con add type bond-slave ifname ens33 master bond0

nmcli con add type bond-slave ifname ens36 master bond0

nmcli con up bond-slave-ens33

image-20240424200406549.png

再用另一台主机连接

nmcli con up bond-slave-ens36

image-20240424200608833.png

dhcp

DHCP优点

1.减少工作量

2.减少出错,出现IP地址冲突

3.节约地址

4.简单

Dhcp的四个过程:

discover 找寻 dhcp 服务器

offer 服务器回复discover报文 并且携带网络配置信息(ip 地址 网关 子网掩码等信息)

客户机回复request 报文 告知,自己收到了配置项并且已使用

服务器回复ack报文,确定客户机可以使用分配的ip地址

dhcp自动获取

cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf

vim /etc/dhcp/dhcpd.conf

把第8行后面改为想添加的DNS服务器

image-20240425161315067.png

复制下面三行到上面然后修改

第32行的前面是网段后面是子网掩码

第33行是可以使用的ip地址

第34行是网关

在把第8行复制到上面的第35行 第35行是dns服务器

image-20240425161539525.png

systemctl start dhcpd

然后去虚拟机里打开虚拟网络编辑器

点 VMnet8 取消 使用本地DHCP服务将IP地址分配给虚拟机

image-20240425162537319.png

vim /etc/sysconfig/network-scripts/ifcfg-ens33

把BOOTPROTO后面的改成 dhcp 然后把最后5排注释

image-20240425163029549.png

然后去真机里输入systemctl restart network

ip就从172.16.174.10/24 变成172.16.174.20/24

固定ip地址

vim /etc/dhcp/dhcpd.conf

先去第一台机子把83行后面填想要变的固定ip

82行mac地址改成第二个机子上的

image-20240426151139807.png

打开第二个机子的mac地址复制

image-20240426143723064.png

systemctl restart dhcp 重启第一个机子的dhcp服务

然后第二台机子

vim /etc/sysconfig/network-scripts/ifcfg-ens33

把BOOTPROTO后面的改成 dhcp 然后把最后4排注释

image-20240426151458362.png

systemctl restart network 然后去真机重启第二个机子的网卡

image-20240426154130456.png

IP就变成固定IP172.16.174.222

网络相关文件

image-20240424122424554.png

时间同步

客户端:

rpm -qc chrony

vim /etc/chrony.conf

注释3-6行添加以下三行

server ntp.aliyun.com iburst

server ntp1.aliyun.com iburst

server ntp2.aliyun.com iburst

image-20240504200918049.png

写自己的网段在30行

image-20240504201251673.png

systemctl restart chronyd

服务端:

手动同步

ntpdate 172.16.174.10

注释3-6行 在第7行输入客户端的的ip

image-20240504203219045.png

systemctl restart chronyd