当前位置: 首页 > news >正文

【Linux网络】网卡配置与修改主机名,做好基础系统配置

目录

一、网络配置命令

1、查看网卡信息ifconfig

Linux永久修改ip地址

2、主机名修改

①hostname 临时修改主机名

②永久修改主机名

第一种,使用命令修改

第二种:修改配置文件

3、路由信息

再来拓展一下,永久修改路由表信息

4、检查网络连通性(netstat ss)

5、ping、traceroute

6、查看域名服务器

1、nslooup域名解析命令

2、dig命令可以显示出更多详细信息

二、总结

需要掌握的一些网络配置文件


一、网络配置命令

1、查看网卡信息ifconfig

ifconfig的命令用法
ifconfig :查看当前up状态的网卡信息
ifconfig 网卡名称:表示查看指定网卡的信息
ifconfig -a :查看所有网卡,包含dowm状态的网卡
ifconfig -s :查看网络通信情况
ifconfig 网卡 up :表示开启网卡
##也可以写:ifup 网卡名ifconfig 网卡 down :表示关闭网卡
##也可以写:ifdown 网卡名ifconfig 网卡:数字 IP地址/子网掩码 :配置该网卡一个虚拟网卡,用来测试
ifconfig 网卡 ip地址/子网掩码  :临时ip地址

Linux永久修改ip地址

##网卡配置文件位置
[root@localhost ~]#vim /etc/sysconfig/network-scripts/ifcfg-ens33 TYPE=Ethernet
DEVICE=ens33
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.20.18
NETMASK=255.255.255.0
GATEWAY=192.168.20.2
DNS1=114.114.114.114[root@localhost ~]#systemctl restart network
##重新加载网络,每次修改完配置文件都需要重新加载一下网络##以太网类型
TYPE=Ethernet
##设备名称
DEVICE=ens33
##开机自启
ONBOOT=yes
##获取地址协议为静态,也可以是none也是静态,或者dhcp动态获取
BOOTPROTO=static
##ip地址
IPADDR=192.168.20.18
##子网掩码
NETMASK=255.255.255.0
##网关
GATEWAY=192.168.20.2
##DNS服务器
DNS1=114.114.114.114

拓展,ip也可以临时修改网卡名称

[root@localhost /]#ip link set eth1 name eth2[root@localhost /]#ip link set eth1 down[root@localhost /]#ip link set eth1 up

2、主机名修改

①hostname 临时修改主机名

[root@localhost ~]#hostname testhost
[root@localhost ~]#su
[root@testhost ~]#

②永久修改主机名

第一种,使用命令修改

第二种:修改配置文件

注意如果写了多个,默认只显示第一个

3、路由信息

route查看路由命令的使用方法route -n 查看路由信息
route del default :删除默认路由
route del -net 网段/24 :删除某个路由
route add -net 网段/24 gw 下一跳地址 dev 网卡名称:添加路由信息,比如route add -net 192.168.30.0/24 gw 192.168.70.125(举个例子)

要知道,虚拟机可以设置多张网卡,那么多张就可以让其某一张或多张设置为路由器功能

再来拓展一下,永久修改路由表信息

需要修改配置文件

第一种:

[root@localhost ~]#cd /etc/sysconfig/##这个文件之前没有,可以新加一个
[root@localhost sysconfig]#vim static-routes##修改完记得重启网络
[root@localhost sysconfig]#systemctl restart network##检查看是否生效
[root@localhost sysconfig]#route -n##再重启看一下 是否还生效

 

关于永久创建路由表,有两点需要注意:

1、我们虚拟机里面有多张网卡,选择其一作为路由器配置,也就是转发设备,那么这个网卡的ip地址需要设置为永久的;

2、下一跳地址应该是可转发设备的接口ip地址在同一网段,这个可以会看路由器静态路由原理

4、检查网络连通性(netstat ss)

ss和netstat命令用法基本相同-a :表示所有
-n : 表示以数字显示端口
-p :表示显示pid
-t :表示tcp协议
-u :表示udp协议
-l :表示只显示监听listen状态,与a不同时使用常用组合
ss -natp |grep 端口或者服务名

另外拓展一下关于ss和netstat底层区别:

ss 命令:也可以查看网络连接情况,主要用于获取 socket 统计信息,它可以显示和 netstat 命令类似的输出内容。
但 ss 的优势在于它能够显示更多更详细的有关 TCP 和UDP连接状态的信息,而且比 netstat 更快速更高效
当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat /proc/net/tcp,执行速度都会很慢。
ss快的秘诀在于,它利用到了TCP协议栈中tcp_diag。tcp_diag是一个用于分析统计的模块,可以获得Linux 内核中第一手的信息,这就确保了ss的快捷高效
ss命令是Linux CentOS 7中iproute软件包的一部分,默认已经安装。

5、ping、traceroute

##ping检测网络连通性-c 数量:表示一次性发送多少数据包,如果是不加,那么在Linux中会一直ping下去,Windows是默认发送4个数据包
-w 秒数 :表示延时时长
-t 数字 :表示生命周期ttl
-s 大小 :表示数据包的大小##traceroute 用于追踪路由traceroute ip地址或域名

[root@cxkhost opt]#traceroute www.baidu.com
##追踪访问百度经过几个路由,可以试试,但是好多都看不到具体ip

6、查看域名服务器

1、nslooup域名解析命令

[root@cxkhost opt]#nslookup www.baidu.com
Server:		218.2.135.1
Address:	218.2.135.1#53Non-authoritative answer:
www.baidu.com	canonical name = www.a.shifen.com.
Name:	www.a.shifen.com
Address: 180.101.50.242
Name:	www.a.shifen.com
Address: 180.101.50.188[root@cxkhost opt]#

2、dig命令可以显示出更多详细信息

[root@cxkhost opt]#dig www.baidu.com; <<>> DiG 9.9.4-RedHat-9.9.4-50.el7 <<>> www.baidu.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 32421
;; flags: qr ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0;; QUESTION SECTION:
;www.baidu.com.			IN	A;; ANSWER SECTION:
www.baidu.com.		383	IN	CNAME	www.a.shifen.com.
www.a.shifen.com.	10	IN	A	180.101.50.188
www.a.shifen.com.	10	IN	A	180.101.50.242;; Query time: 3 msec
;; SERVER: 218.2.135.1#53(218.2.135.1)
;; WHEN: 四 11月 09 16:24:53 CST 2023
;; MSG SIZE  rcvd: 90[root@cxkhost opt]#

二、总结

需要掌握的一些网络配置文件

  • /etc/hostname : 主机名
  • /etc/hosts : 域名解析
  • /etc/resolv.conf :域名解析服务器(查看servername)

http://www.lryc.cn/news/224359.html

相关文章:

  • 三大基础排序 -选择排序、冒泡排序、插入排序
  • el-form添加自定义校验规则校验el-input只能输入数字
  • ios 开发问题小集 [持续更新]
  • idea Plugins 搜索不到插件
  • 三相电机的某些实测特性曲线
  • Essential C++ 面向对象4.1 ~ 5.4
  • 数组【数据结构与算法】
  • Python克隆单个网页
  • 电脑硬盘数据恢复哪个好?值得考虑的 8 个硬盘恢复软件解决方案
  • 第二十三节——路由守卫
  • 在gitlab中的使用kaniko打造流水线
  • 【C语言 | 预处理】C语言预处理详解(一) —— #define、#under、#if、#else、#elif、#endif、#include、#error
  • 19、Flink 的Table API 和 SQL 中的自定义函数及示例(2)
  • (动手学习深度学习)第7章 残差网络---ResNet
  • 4.Pod详解
  • OCR技术狂潮:揭秘最新发展现状,引爆未来智能时代
  • 【hcie-cloud】【3】华为云Stack规划设计之华为云Stack交付综述【上】
  • Spring Ioc 容器启动流程
  • 【714. 买卖股票的最佳时机含手续费】
  • JS前端实现身份证号码合法性校验(校验码校验)
  • 操作系统 day09(线程)
  • 单通道低压 H 桥电机驱动芯片AT9110H 兼容L9110 马达驱动芯片
  • 18. 深度学习 - 从零理解神经网络
  • Pycharm加载项目时异常,看不到自己的项目文件
  • 目标检测YOLO实战应用案例100讲-基于无人机的轻量化目标检测系统设计(续)
  • 大文件传输小知识 | UDP和TCP哪个传输速度快?
  • 【tgcalls】Instance接口的实例类的创建
  • 【java:牛客每日三十题总结-3】
  • 区块链多链数字钱包开发
  • hive-行转列