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

相关推荐
(:满天星:)1 小时前
第31篇:块设备与字符设备管理深度解析(基于OpenEuler 24.03)
linux·运维·服务器·网络·centos
爱莉希雅&&&1 小时前
shell编程之awk命令详解
linux·服务器·git
笑稀了的野生俊1 小时前
在服务器中下载 HuggingFace 模型:终极指南
linux·服务器·python·bash·gpu算力
渡我白衣1 小时前
Linux操作系统之文件(四):文件系统(上)
linux
ZZH1120KQ2 小时前
Linux系统安全及应用
linux·运维·系统安全
程序漫游人2 小时前
centos8.5安装jdk21详细安装教程
java·linux
小小小糖果人2 小时前
Linux云计算基础篇(5)
linux·运维·服务器
野蛮人6号2 小时前
虚拟机网络编译器还原默认设置后VMnet8和VMnet1消失了
网络·vmware·虚拟机网络编译器·vmnet8消失
small_wh1te_coder2 小时前
硬件嵌入式学习路线大总结(一):C语言与linux。内功心法——从入门到精通,彻底打通你的任督二脉!
linux·c语言·汇编·嵌入式硬件·算法·c
小张是铁粉3 小时前
docker在Linux的安装遇到的问题
linux·docker·容器