linux网络设置

232 阅读3分钟

Centos7 默认的第一张网卡名称为ens33,也可以自定义

Centos6或其他系统 eth0

Lo 回环网卡 代表本机

Virbr0 linux KVM 虚拟机使用的网卡

虚拟机:

物理机服务器(裸金属)

Windows VMWare workstation 个人使用

VMWare Sphere + ESXI 企业级虚拟化工具

MTU 最大传输单元 1500

image.png

ip addr 查看本地网卡信息

Linux 系统管理网卡配置

修改配置文件

Ifconfig

ip

image.png

或者修改vim/etc/hostname

image.png

image.png

查看linux发行版本:

cat /etc/redhat-release 或 cat /etc/*release

查看内核版本:

Uname -r -a 3.10 4.4 4.5 5.18(2022.5月推出的) 5.19(2022.8月推出的)

查看路由表信息:

route -n

查看网络连接信息:

Netstat -n -a -l -t -u -p -r

ss -n -a -l -t -u -p

natstat命令常用选项:

-a:显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口)。

-n:以数字的形式显示相关的主机地址、端口等信息。

-t:查看TCP相关的信息。

-u:显示UDP协议相关的信息。

-p:显示与网络连接相关联的进程号、进程名称信息(该选项需要root权限)。

-r:显示路由表信息。

-l:显示处于监听状态的网络连接及端口信息。

ss命令常用选项:

-h, –help 帮助

-V, –version 显示版本号

-t, –tcp 显示 TCP 协议的 sockets

-u, –udp 显示 UDP 协议的 sockets

-x, –unix 显示 unix domain sockets,与 -f 选项相同

-n, –numeric 不解析服务的名称,如 “22” 端口不会显示成 “ssh”

-l, –listening 只显示处于监听状态的端口

-p, –processes 显示监听端口的进程(Ubuntu 上需要 sudo)

-a, –all 对 TCP 协议来说,既包含监听的端口,也包含建立的连接

-r, –resolve 把 IP 解释为域名,把端口号解释为协议名称

测试网络连接ping

image.png

Ping 属于ICMP协议 工作在网络层

windows : -t -a - l -n -S

-l 定义发送数据包的大小

-t 表示将不间断向目标IP发送数据包

-n 定义向目标IP发送数据包的次数

–a 参数可以将IP地址解析为主机名

-S 要使用的源地址

linux : -s -c -l

-c <完成次数> 设置完成要求回应的次数。

-l<前置载入> 设置在送出要求信息之前,先行发出的数据包。

-s<数据包大小> 设置数据包的大小。

跟踪路由路径

window:tracert

linux:traceroute 静态跟踪

也工作在网络层

动态跟踪:mtr

重启系统:

reboot

init 6

shutdown -r now

image.png

DNS 把域名解析成IP地址(修改DNS域名)

nslookup host dig

/etc/resolv.conf 修改完立即生效(cat查看)

namesever IP

/etc/sysconfig/network-scripts/ifcfg-ens33 需要重启网络服务或者网卡生效

DNS1=

image.png

image.png

systemctl restart network 重启所有网卡

ifdown ens35 关闭某个网卡,仅没有ip和流量

ifup ens35 开启某个网卡,会更新ip

可以&& ;结合使用

ifconfig ens35 down 禁用网卡,ifconfig会查看不到该网卡信息

Ifconfig ens35 up 激活网卡,不会更新ip

image.png

配置文件:

image.png

image.png

route add -net gw(相当于下一跳地址)

linux系统添加静态路由条目(临时添加)重启系统或网络服务会失效

用法:

route add -net 目标 网段 / 掩码 gw 下一跳(网关)的dev 输出网卡

route add -host 目标主机 网段 / 掩码 gw 下一跳(网关)的dev 输出网卡

ip route add 目标网段/掩码 via 下一跳 ip dev 出站网卡

删除 route del -net或-host

永久添加(重启后仍生效)

方法一:

vim /etc/sysconfig/static-routes

any net 网段/掩码 gw 下一跳 ip

any host 主机ip gw 下一跳 ip

例子:
vi /etc/sysconfig/static-routes

any net 192.168.3.0/24 gw 192.168.6.2 dev ens33

any net 10.0.0.0 netmask 255.0.0.0 gw 192.168.6.2

systemctl restart network

20220811160630.png

20220811160530.png

20220811160553.png

方法二;

vim /etc/sysconfig/network-scripts/route-网卡名称

目标网段/掩码 via 下一跳 ip dev 网卡

目标主机 ip via 下一跳 ip dev 网卡

default via

systemctl restart network

例子:

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

0.0.0.0/0 via 192.168.6.2 dev ens33

10.211.6.0/24 via 192.168.6.2 dev ens33

systemctl restart network

20220811160733.png

20220811160448.png

20220811160833.png

两种方式设置网段:

20220811145029.png

开机能够自动执行命令的文件:

/etc/profile /etc/bashrc

~/.bash_profile ~/.bahsrc

/etc/rc.d/rc.local /etc/rc.local