文章目录
- [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,获得物理网卡enp3s0
的netmask
(子网掩码)、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重复了。