首页 > 系统相关 >Linux网络命令与DHCP

Linux网络命令与DHCP

时间:2023-08-02 19:24:48浏览次数:59  
标签:网络 192.168 网卡 地址 Linux DHCP root localhost ens33

目录

Linux网络命令与DHCP

1.网络配置命令

1.1ifconfig

  • 查看网卡
#不加选项,查看已经启用的网卡

#加选项
[root@localhost ~]#ifconfig -a
#-a 看所有 包括启用和不启用

#加选项
[root@localhost ~]#ifconfig ens33
#网卡名 只看该网卡

  • 开启和关闭网卡
[root@localhost ~]#ifconfig ens36 down
#将ens33停掉
[root@localhost ~]#ifconfig ens36 up
#将ens33启用
  • 临时修改网卡名称
格式:
ifconfig 网卡名 ip地址/子网掩码
[root@localhost ~]#ifconfig ens31 192.168.8.1
  • 设置虚拟网卡
格式:
ifconfig 网卡名:数字  ip地址/子网掩码
[root@localhost ~]#ifconfig ens33:0 10.0.0.5/24
  • 取消虚拟网卡
格式:
ifconfig 网卡名:数字  down
[root@localhost ~]#ifconfig ens33:0 down

1.2 IP

[root@localhost ~]#ip link 

1.2.2 ip addr 网络层
[root@localhost ~]#ip addr

1.2.3 路由
[root@localhost ~]#ip route 

1.3 hostname

  • 查看主机名
临时修改主机名   
格式:
hostname 主机名  需要退出
[root@localhost ~]#hostname lj
[root@localhost ~]#exit

1.4 route

  • 查看或设置主机中路由表信息

[root@localhost ~]#route -n
-n:将路由记录中的地址信息显示为数字形式

1.4.1 添加指定网段路由
[root@localhost ~]#route add -net 192.168.100.0/24 gw 192.168.8.2  #给192.168.100.0/24段添加静态路由
[root@localhost ~]#route -n  #将路由记录中的地址信息显示为数字形式

1.4.2 编译添加
[root@localhost ~]#vim /etc/sysctl.conf
#在末行添加net.ipv4.ip_forward = 1
[root@localhost ~]#sysctl -p  #使用sysctl -p使变动立即生效
[root@localhost ~]#ping 192.168.100.0  #ping测试


1.4.3 删除指定网段路由
[root@localhost ~]#route del -net 192.168.100.0/24
#删除指定网段的路由记录

1.4.4 route -n查看
[root@localhost ~]#route -n
#将路由记录中的地址信息显示为数字形式

1.5 ss(socket statistics)

  • 是内核里的功能 ,看当前主机连接状态
  • ss==netstat
格式:
ss [选项] 
[root@localhost ~]#ss | grep "ssh"
[root@localhost ~]#ss -natp | grep "80"

选项
-t: tcp协议相关
-u: udp协议相关
-a: 所有
-n: 显示协议端口号,如不加n,显示协议名称
-p: 进程号等信息

1.6 netstat

  • 查看网络连接情况 netstat
格式:
netstat [选项] 
不推荐使用

1.7 ping

  • 测试网络连通性 ICMP 协议
格式:
ping [选项] 目标主机

[root@localhost ~]#ping -c 2 192.168.8.1
#-c n 发送n个数据包

[root@localhost ~]#ping -w 2 192.168.8.1
#-w n 表示等待n秒

1.8 traceroute

  • 路由追踪
格式:
traceroute  IP地址
[root@localhost ~]#traceroute 192.168.8.1

1.9 nslookup

  • 域名解析 nslookup
格式:
nslookup 域名
[root@localhost ~]#nslookup www.baidu.com

  • dig可以显示更多详细信息
[root@localhost ~]#dig www.baidu.com

2.0 永久修改网络相关配置文件

网卡

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 
NAME=ens33                  //网卡名
BOOTPROTO=static            //网卡获取地址模式
ONBOOT=yes                  //开机是否自启动

IPADDR=192.168.8.1               //配置自己的IP地址
NETMASK=255.255.255.0            //配置子网掩码
GATEWAY=192.168.8.2              //配置网关
DNS1=8.8.8.8                     //配置DNS服务器
[root@localhost ~]# systemctl restart network         //重启网卡服务 
[root@localhost ~]# ping 192.168.8.1                 //测试网络是否通顺

2.1 scp

远程同步

[root@localhost opt]#scp /opt/passwd [email protected]:/opt/passwd
              命令字 本地文件地址  对方用户名@地址冒号对面地址
[root@localhost opt]#scp [email protected]:/opt/passwd  /opt/
               命令字 对方用户名@地址冒号对面地址        本地地址

ethtool -i ens33:安装驱动

ethtool -p ens33:快速闪烁

2.2 tcpdump

  • 网络数据包截获分析工具
格式
tcpdump [-adeflnNOpqStvx][-c<数据包数目>][-dd][-ddd][-F<表达文件>][-i<网络界面>][-r<
数据包文件>][-s<数据包大小>][-tt][-T<数据包类型>][-vv][-w<数据包文件>][输出数据栏位]

实际操作

[root@localhost ~]#tcpdump -D
#查看网卡

tcpdump
#不指定任何参数,监听第一块网卡上经过的数据包。主机上可能有不止一块网卡,所以经常需要指定网卡。


tcpdump -i ens33 
#指定查看ens33 网卡

tcpdump host 192.168.81.100 -i ens33
#监听特定主机,监听主机10.0.0.100 的通信包,注意:出、入的包都会被监听。


[root@localhost ~]#tcpdump -i ens33 src 192.168.8.100 and dst 192.168.8.101

2.3 DHCP过程

DHCP一次完整的过程

  1. 将客户机加入到局域网中,没有地址,会发送一个discover报文,寻找dhcp服务器
  2. 收到报文的dhcp服务器会回复一个offer报文,并且将配置信息放在offer报文(IP地址、子网掩码、网关、dns等)
  3. 客户机收到offer报文后,会将地址等信息配置好,会回复一个request报文
  4. 服务器收到request报文会发送一个ack报文再次确认
2.3.1 实际操作
[root@localhost ~]#yum install dhcp -y
#安装dhcp服务


[root@localhost ~]#systemctl start dhcpd
#启动dhcp服务,有错误,输入引号中任意一个命令查找错误

[root@localhost ~]#journalctl -xe
#查找错误

[root@localhost ~]#rpm -qc dhcp
#查看配置文件

[root@localhost ~]#vim /etc/dhcp/dhcpd.conf
#vim进入dhcp配置文件

#添加如下所示四行命令,网段地址、地址池、网关地址改为自己本机的,标点符号均为英文符号
subnet 192.168.80.0 netmask 255.255.255.0 {
range 192.168.80.10 192.168.80.20;
option routers 192.168.80.254;
option domain-name-servers 114.114.114.114;
}

[root@localhost ~]#systemctl start dhcpd
#启动dhcp服务

在windows 10虚拟机里查看IP配置


2.3.2 实际操作
首先在windows 10虚拟机下使用命令 "ipconfig /all" 查看物理地址

[root@localhost ~]#vim /etc/dhcp/dhcpd.conf
#vim进入dhcp配置文件下

#将命令输入到配置文件里,修改保留地址
host fantasia {                                    
hardware ethernet 00:0C:29:13:CA:E5;
fixed-address 192.168.8.101;
}

[root@localhost ~]#systemctl restart dhcpd
#重新启动dhcp服务

在windows 10虚拟机里查看IP配置,可以看到保留地址更改成功


标签:网络,192.168,网卡,地址,Linux,DHCP,root,localhost,ens33
From: https://www.cnblogs.com/LJ69/p/17599915.html

相关文章

  • Linux系统安装
    资源Windows与Linux双系统的安装与卸载要使用到的镜像、软件-123云盘​上面的B站教程视频是一位up主做的,把每个步骤分成了许多集,十分用心,记得三连。我补充一些东西:win+rcmd输入diskpart  listdisk  selectdisk对应磁盘编号  输入clean  输......
  • LINUX网络
    网络相关设置主机名IP/netmask路由:默认网关DNS服务器 主DNS服务器 次DNS服务器  第三个DNS服务器 临时修改网卡名称iplinksetens36down          #down掉网卡iplinksetens36nameabc       #改名iplinksetabcup ......
  • 配置DHCP
    配置DHCP条件:关闭防火墙和selinux1,安装dhcp服务[root@localhost~]#yuminstalldhcp-y#安装dhcp服务2,查看配置文件[root@localhost~]#rpm-qcdhcp#查看配置文件2.1查看配置文件[root@localhost~]#vim/etc/dhcp/dhcpd.conf#空的##DHCPServerConfigurationfi......
  • Linux shell 脚本中 if 的 “-e,-d,-f “ 说明
    1、文件表达式 2、整数变量表达式参数说明-eq等于-ne不等于-gt大于-ge大于等于-lt 小于-le小于等于 3、字符串变量表达式参数说明$a=$......
  • 变透明的黑匣子:UCLA 开发可解释神经网络 SNN 预测山体滑坡
    内容一览: 由于涉及到多种时空变化因素,山体滑坡预测一直以来都非常困难。深度神经网络(DNN)可以提高预测准确性,但其本身并不具备可解释性。本文中,UCLA研究人员引入了SNN。SNN具有完全可解释性、高准确性、高泛化能力和低模型复杂度等特点,进一步提高了滑坡风险的预测能力。关键......
  • linux man 命令的使用
             ......
  • 鸟哥Linux私房菜学习记录day7
    第十三章  Linux账号管理与ACL权限设置1.账号名称2.密码,但已经不用,用x表示,密码放置到/etc/shadow3.UID,0表示系统管理员,1-999表示系统账号,1000-60000表示可登录用户。4.GID,与/etc/group有关。5.用户信息说明栏:只是用来解释这个账号的意义。6.家目录:可以修改。7.shell:当用户登......
  • linux随笔系列5----磁盘分区
    MBR磁盘的第一个扇区特别重要,记录了整个磁盘的重要信息,一般为512byte第一个扇区一般有两个数据:主要启动记录区:安装开机管理程序的地方(446bytes)分区表:记录整颗硬盘分区的状态(64bytes) 一个分区表需要16bytes,仅能记录四组,所以有一个分区为延伸分区,即四个分区一般为三......
  • python3 番外篇之Linux环境安装问题
    问题一、Linux主机openSSL版本较老[root@zabbix-serveralertscripts]#python3feishu.pyTraceback(mostrecentcalllast):File"feishu.py",line3,in<module>importrequestsFile"/usr/local/python3.8/lib/python3.8/site-packages/reque......
  • Linux系统中查看某个命令的路径
    https://blog.csdn.net/weixin_44799217/article/details/128783337 Linux下有两个命令可以查看命令或者文件所在的位置。1.whichwhich用来查看当前要执行的命令所在的路径。which命令的原理:在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。......