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重复了。

相关推荐
踏雪Vernon7 分钟前
[OpenHarmony5.0][Docker][环境]OpenHarmony5.0 Docker编译环境镜像下载以及使用方式
linux·docker·容器·harmonyos
Estar.Lee15 分钟前
时间操作[计算时间差]免费API接口教程
android·网络·后端·网络协议·tcp/ip
学Linux的语莫20 分钟前
搭建服务器VPN,Linux客户端连接WireGuard,Windows客户端连接WireGuard
linux·运维·服务器
legend_jz25 分钟前
【Linux】线程控制
linux·服务器·开发语言·c++·笔记·学习·学习方法
Komorebi.py26 分钟前
【Linux】-学习笔记04
linux·笔记·学习
黑牛先生28 分钟前
【Linux】进程-PCB
linux·运维·服务器
友友马1 小时前
『 Linux 』网络层 - IP协议(一)
linux·网络·tcp/ip
猿java1 小时前
Linux Shell和Shell脚本详解!
java·linux·shell
码老白2 小时前
【老白学 Java】Warshipv2.0(二)
java·网络
HackKong2 小时前
小白怎样入门网络安全?
网络·学习·安全·web安全·网络安全·黑客