debian12
查看linux内核
-
uname -r uname -a
`6.1.0-17-amd64`是内核版本号,`x86_64`是系统架构,`Debian`是操作系统类型,`6.1.69-1 (2023-12-30)`是发行版信息分别得到以下输出 ```bash 6.1.0-17-amd64 Linux debianfj 6.1.0-17-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.69-1 (2023-12-30) x86_64 GNU/Linux
-
cat /proc/version
如果报错显示`dmesg: read kernel buffer failed: Operation not permitted`,可以使用`sudo sysctl -w kernel.dmesg_restrict=0` 但是我在这个debian12 上没有版本信息的输出,不清楚原因3. ```bash dmesg | less dmesg | grep linux
查看debian版本
对于debian而言,直接使用这个即可,在我的debian12 上输出的是12.4
cat /etc/debian_version
当然还有其他的,但是只会输出到debian 12
hostnamectl
cat /etc/issue
cat /etc/os-release
lsb_release -crid
uname -a
静态ip设置
ip a
在Linux中,使用ip a
命令可以查看网络接口的配置信息。以下是ip a
输出的一些常见字段及其含义:
1: lo
1
: 接口编号或索引。lo
: 接口的名称,这里是lo表示Loopback接口。
2: eth0
2
: 接口编号或索引。eth0
: 接口的名称,这里是以太网接口。
inet 192.168.1.2/24
inet
: 表示IPv4地址。192.168.1.2
: 接口的IPv4地址。/24
: 表示子网掩码,这里是24位,表示前24位是网络部分。(255.255.255.0)
inet6 fe80::a00:27ff:fe8e:716f/64
inet6
: 表示IPv6地址。fe80::a00:27ff:fe8e:716f
: 接口的IPv6地址。/64
: 表示IPv6地址的前64位是网络部分。
link/ether 08:00:27:8e:71:6f
link/ether
: 表示物理地址。08:00:27:8e:71:6f
: 接口的MAC地址。
brd ff:ff:ff:ff:ff:ff
brd
: 表示广播地址。ff:ff:ff:ff:ff:ff
: 广播地址。
scope global
scope global
: 表示地址的作用域是全局可见的。
valid_lft forever preferred_lft forever
valid_lft
: 表示地址的有效期。forever
: 表示永久有效。preferred_lft
: 表示地址的首选有效期。
以上是ip a
输出中常见的一些字段及其含义。具体的输出可能因系统和网络配置而异。
配置静态ip
插好网线后
ip a
找到其中<>
中带有UP LOWER_UP
的以太网接口
ens44f0: <BROADCAST,MULTICAST,UP,LOWER_UP>
这个就是我们在后面添加静态ip的接口
固定ip在/etc/network/interfaces
里调整
调整后的例子
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
解释:
auto <interface_name>
iface <interface_name> inet static
address <desired_ip_address>
netmask <netmask_address>
gateway <default_gateway_address>
编辑网络配置文件
sudo vim /etc/network/interfaces
auto enp0s31f6
iface enp0s31f6 inet static # 网卡的名称(enp2s316)要写正确,否则配置无效
address 192.168.0.3/24
broadcast 192.168.0.255
network 192.168.0.0
gateway 192.168.0.1
修改DNS服务器
vim /etc/resolv.conf
#nameserver 192.168.1.1 #注释存在的条目
nameserver 8.8.8.8 #添加新的dns条目
重启network服务
sudo systemctl restart networking.service # 重启网络服务
sudo systemctl status networking.service # 查看网络服务状态
sudo ifup enp0s31f6 # 激活网络接口(debian12重启服务后,需要激活接口)
测试网络连通性
ping baidu.com
一个可借鉴的脚本
#!/bin/bash
set -x
set -e
# 检查是否以 root 权限运行
if [[ $EUID -ne 0 ]]; then
echo "请以 root 用户身份运行此脚本"
exit 1
fi
# 设置网络接口名字,通常是 eth0 或 ens33
interface="eno1"
# 配置静态 IP 地址
cat <<EOL > /etc/network/interfaces
auto lo
iface lo inet loopback
auto $interface
iface $interface inet static
address 10.254.46.25
netmask 255.255.255.0
gateway 10.254.46.254
EOL
# 重启网络服务使更改生效
sudo systemctl restart networking.service
# 检查 IP 地址是否配置成功
sudo systemctl status networking.service
sudo ifup enp0s31f6
echo "IP 地址配置完成。"
set +x
set +e