windows10和linux(debian12)设置静态ip————附带详细过程

文章目录

  • [0 背景](#0 背景)
  • [1 linux(debian)](#1 linux(debian))
    • [1.1 查看网络配置](#1.1 查看网络配置)
    • [1.2 获取ip动态分配下的配置](#1.2 获取ip动态分配下的配置)
    • [1.3 打开网络配置文件](#1.3 打开网络配置文件)
    • [1.4 重新启动网络服务](#1.4 重新启动网络服务)
    • [1.5 验证设置](#1.5 验证设置)
  • [2 windows](#2 windows)
    • [2.1 查看自动获取ip地址下的配置](#2.1 查看自动获取ip地址下的配置)
    • [2.2 进行设置](#2.2 进行设置)

0 背景

因为下位机只能获取固定的ip(ip池很小)和端口,故需要设置静态的服务器的ip。由于服务器可能部署到windows或者debian上,所以需要在这两个操作系统上设置静态ip。

1 linux(debian)

1.1 查看网络配置

可以通过如下的指令,看到网卡接口的名称为enp3s0

shell 复制代码
root@HsServer:~# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute
       valid_lft forever preferred_lft forever
2: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 40:8d:5c:3a:d4:8b brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.118/24 brd 192.168.0.255 scope global enp3s0
       valid_lft forever preferred_lft forever
    inet6 fe80::428d:5cff:fe3a:d48b/64 scope link
       valid_lft forever preferred_lft forever

查看系统原本的网卡名:

shell 复制代码
root@HsServer:~# dmesg | grep renamed
[    0.924296] r8169 0000:03:00.0 enp3s0: renamed from eth0

1.2 获取ip动态分配下的配置

参考动态配置下的参数:

先修改/etc/network/interfaces中的内容为:

shell 复制代码
auto enp3s0
iallow-hotplug enp3s0
iface enp3s0 inet dhcp

等服务器连上网络后,使用如下指令获取信息:

1,获得物理网卡enp3s0netmask(子网掩码)、broadcast(广播地址);

shell 复制代码
root@HsServer:~# ifconfig
enp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.118  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::428d:5cff:fe3a:d48b  prefixlen 64  scopeid 0x20<link>
        ether 40:8d:5c:3a:d4:8b  txqueuelen 1000  (Ethernet)
        RX packets 533300  bytes 86805567 (82.7 MiB)
        RX errors 0  dropped 157  overruns 0  frame 0
        TX packets 791010  bytes 1076307480 (1.0 GiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 4404622  bytes 26330345041 (24.5 GiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 4404622  bytes 26330345041 (24.5 GiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

2,获得default via 192.168.0.1 (网关地址);

bash 复制代码
root@HsServer:~# ip r
default via 192.168.0.1 dev enp3s0 onlink
192.168.0.0/24 dev enp3s0 proto kernel scope link src 192.168.0.118

验证网关地址:

bash 复制代码
root@HsServer:~# arp -n 192.168.0.1
Address                  HWtype  HWaddress           Flags Mask            Iface
192.168.0.1              ether   78:60:5b:24:b3:11   C                     enp3s0

3,获得DNS地址

bash 复制代码
root@HsServer:~# cat /etc/resolv.conf
nameserver 192.168.1.1
nameserver 192.168.0.1

1.3 打开网络配置文件

shell 复制代码
vi /etc/network/interfaces

添加如下内容:

bash 复制代码
#  物理网卡名称
auto enp3s0
# iallow-hotplug enp3s0
# iface enp3s0 inet dhcp
# 设置静态ip
iface enp3s0 inet static
# 设置静态ip地址
address 192.168.0.103/24
# 设置子网掩码
netmask 255.255.255.0
# 网络的广播地址
broadcat 192.168.0.255
# 网关的地址
gateway 192.168.0.1
# dns域名服务器
dns-nameservers 8.8.8.8

注意:

dns域名服务器为8.8.8.8(Google提供的一个公共DNS服务器地址)

1.4 重新启动网络服务

shell 复制代码
$ sudo systemctl restart NetworkManager.service

1.5 验证设置

bash 复制代码
root@HsServer:~# ip add show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute
       valid_lft forever preferred_lft forever
2: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 40:8d:5c:3a:d4:8b brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.103/24 brd 192.168.0.255 scope global enp3s0
       valid_lft forever preferred_lft forever
    inet6 fe80::428d:5cff:fe3a:d48b/64 scope link
       valid_lft forever preferred_lft forever

2 windows

2.1 查看自动获取ip地址下的配置

使用windows powershell输入如下 指令:

bash 复制代码
ipconfig /all

2.2 进行设置

1,打开控制面板;

使用Win + R,输入control.exe;

2,点击查看网络状态和任务

3,点击WLAN图标;

4,点击Internet协议版本4(TCP/IPv4),然后设置自己的静态ip地址和其他信息;

如果路由器是TP-Link,则在游览器中输入192.168.1.1。从路由器设置中,查看DNS服务器。

如果遇到如下的问题,并且上不了网,那就可能是静态设置的ip和DHCP服务器动态分配的ip重复了。

相关推荐
进阶的猪41 分钟前
【无标题】vmware虚拟机无法勾选**将主机虚拟适配器连接到此网络** /没有网络(不显示网络图标)的解决方法
网络
今天也想躺ping1 小时前
linux系统移植pjsua库实现sip通话功能
linux·sip·交叉编译
CHANG_THE_WORLD2 小时前
6.多线程的TCP通信
java·网络·tcp/ip
hkj88082 小时前
Linux 总线-设备-驱动(Bus-Device-Driver)完整协作原理
linux·运维·microsoft
AA陈超2 小时前
004 T02 - 俯视角摄像机系统 设计文档
网络·c++·ue5·虚幻引擎
早点睡啊Y2 小时前
深入学 LangChain 官方文档(一):总览、安装与快速开始
linux·服务器·langchain
一直在努力学习的菜鸟3 小时前
Rocky8.5编译安装PHP8.4
linux·运维
liulilittle3 小时前
论双机热备:分布式
服务器·网络·分布式·通信·竞态
国产化创客4 小时前
Kindle完整越狱改造:从闲置泡面盖到Linux开发与智能家居终端
linux·运维·物联网·嵌入式·智能家居·智能硬件
qetfw4 小时前
CentOS 7 搭建 MariaDB 数据库服务
linux·数据库·centos·mariadb