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

相关推荐
tianyuanwo44 分钟前
Rust语言组件RPM包编译原理与Cargo工具详解
开发语言·网络·rust·rpm
Nimsolax1 小时前
Linux信号
linux
Tim风声(网络工程师)4 小时前
不同射频对应不同mac地址(查找无线用户连接AP信息)
服务器·网络·tcp/ip·智能路由器·无线ap
ajassi20005 小时前
开源 C++ QT Widget 开发(十五)多媒体--音频播放
linux·c++·qt·开源
JosieBook6 小时前
【远程运维】Linux 远程连接 Windows 好用的软件:MobaXterm 实战指南
linux·运维·windows
文档搬运工6 小时前
Linux MInt启动速度的优化
linux
Broken Arrows6 小时前
Linux学习——管理网络安全(二十一)
linux·学习·web安全
索迪迈科技7 小时前
网络请求库——Axios库深度解析
前端·网络·vue.js·北京百思可瑞教育·百思可瑞教育
Light607 小时前
领码方案|Linux 下 PLT → PDF 转换服务超级完整版:异步、权限、进度
linux·pdf·可观测性·异步队列·plt转pdf·权限治理·进度查询
羚羊角uou7 小时前
【Linux】命名管道
linux·运维·服务器