我有 Ubuntu 16.04 和 2 个网络接口。工作人员无法从只能访问互联网的 LAN 访问此服务器。我的第二张网卡配置了静态 IP 地址。子域重定向到此静态 IP 地址。我在托管服务器上为这个静态 IP 添加了 A 记录。DNS 服务器也安装在此服务器上
#网络配置是
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eno1
iface eno1 inet static
address 192.168.x.x
netmask 255.255.255.0
network 192.168.x.0
broadcast 192.168.x.255
gateway 192.168.x.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 192.168.x.1 192.168.x.5
dns-search domain.org.pk
## Interface configuration for Nexlinx connection
auto eno2
**iface eno2 inet static**
address 116.x.x.x
netmask 255.255.255.x
broadcast 116.x.x.x
gateway 116.x.x.153
dns-nameservers 116.x.x.x 202.x.x.x
需要什么设置才能公开访问服务器?当我安装 Ubuntu 16 服务器时,我设置了主地址 192.168.xx 我可以将静态 IP 地址从次地址更改为主地址吗?怎样更改?
答案1
根据route -n
命令的输出,您的默认网关设置为192.186.10.1
akaeno1
接口。因此您的服务器无法公开访问。您可以通过更改默认路由的度量来更改。
度量标准可以在多个地方更改。对我来说,最好的方法是配置/etc/network/interfaces
auto lo
iface lo inet loopback
auto eno0
iface eno0 inet static
address 192.168.x.x
netmask 255.255.255.0
network 192.168.x.0
broadcast 192.168.x.255
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 192.168.x.1 192.168.x.5
dns-search domain.org.pk
up route add default gw 192.168.x.1 metric 10
auto eno1
iface eno1 inet static
address 116.x.x.x
netmask 255.255.255.x
broadcast 116.x.x.x
gateway 116.x.x.153
dns-nameservers 116.x.x.x 202.x.x.x
这样,我们添加metric 10
到eno0
接口上,并且现在是第二好的。主要路由是eno1
。完成此更改后,重新启动网络。
systemctl restart networking.service
现在情况route -n
将会不同。
注意:如果您eno0
仅通过192.168.x.x
网络进行通信,则不需要该接口上的网关。我的意思是,您可以简单地从eno0
接口设置中删除网关。