如何给Ubuntu网站绑定多个IP,怎么给Ubuntu服务器设置多IP

如何给Ubuntu网站绑定多个IP,怎么给Ubuntu服务器设置多IP,第1张

如何给Ubuntu网站绑定多个IP,怎么给Ubuntu服务器设置多IP? Ubuntu其实只需要设置一个文件 /etc/network/interfaces 即可。

多个不同IP段的 /etc/network/interfaces 配置文件的范例如下:

# The loopback network interface

auto lo

iface lo inet loopback

# The primary network interface

auto eth0

iface eth0 inet static

address 8.8.8.2

netmask 255.255.255.248

gateway 8.8.8.1 要注意这里,多个不同IP段,只要1个gateway配置即可,其他IP不需要配置gateway

auto eth0:0

iface eth0:0 inet static

address 8.8.8.3

netmask 255.255.255.248

auto eth0:1

iface eth0:1 inet static

address 8.8.8.4

netmask 255.255.255.248

auto eth0:2

iface eth0:2 inet static

address 8.8.8.5

netmask 255.255.255.248

auto eth0:3

iface eth0:3 inet static

address 8.8.8.6

netmask 255.255.255.248

auto eth0:4

iface eth0:4 inet static

address 6.6.6.130 注意这里,虽然这是不同的IP段,但是不需要配置gateway,只需要配置netmask即可

netmask 255.255.255.224

auto eth0:5

iface eth0:5 inet static

address 6.6.6.131

netmask 255.255.255.224

更多ip也类似配置即可。

配置文件完成后,用命令 /etc/init.d/networking restart 重启网络,不需要reboot重启服务器。 /etc/init.d/networking restart 重启网络的时候,如果你的配置文件有错误,那么他会提示你。比如IP重复了,书写错误了,等等。在执行此命令前,一定要小心检查interfaces配置文件,不然可能就把网络弄瘫痪,那时候就需要机房的工作人员去处理,十分麻烦。

/etc/init.d/networking restart错误分析案例:

root@ /etc/init.d/networking restart

* Reconfiguring network interfaces...

/etc/network/interfaces:165: interface eth0:28 declared allow-auto twice

ifdown: couldn't read interfaces file "/etc/network/interfaces"

/etc/network/interfaces:165: interface eth0:28 declared allow-auto twice

ifup: couldn't read interfaces file "/etc/network/interfaces"

...fail!

说明eth0:28有重复,解决办法:vi interfaces找到eth0:28,删除掉重复的

root@ /etc/init.d/networking restart

* Reconfiguring network interfaces...

/etc/network/interfaces:166: duplicate interface

ifdown: couldn't read interfaces file "/etc/network/interfaces"

/etc/network/interfaces:166: duplicate interface

ifup: couldn't read interfaces file "/etc/network/interfaces"

...fail!

说明166行有重复,解决办法:vi interfaces找到166行(set number),删除掉重复的

root@ /etc/init.d/networking restart

* Reconfiguring network interfaces...

/etc/network/interfaces:162: duplicate interface

ifdown: couldn't read interfaces file "/etc/network/interfaces"

/etc/network/interfaces:162: duplicate interface

ifup: couldn't read interfaces file "/etc/network/interfaces"

说明162行有重复,解决办法:vi interfaces找到166行(set number),删除掉重复的

一、使用命令设置ubuntu的ip地址

1.修改配置文件blacklist.conf禁用IPV6:

sudo vi /etc/modprobe.d/blacklist.conf

2.在文档最后添加 blacklist ipv6,然后查看修改结果:

cat /etc/modprobe.d/blacklist.conf

3.设置IP(设置网卡eth0的IP地址和子网掩码)

sudo ifconfig eth0 192.168.2.1 netmask 255.255.255.0

4.设置网关

sudo route add default gw 192.168.2.254

5.设置DNS 修改/etc/resolv.conf,在其中加入nameserver DNS的地址1 和 nameserver DNS的地址2 完成。

6.重启网络服务(若不行,请重启ubuntu:sudo reboot):

sudo /etc/init.d/networking restart

7.查看当前IP:

ifconfig

二、直接修改系统配置文件

ubuntu的网络配置文件是:/etc/network/interfaces

打开后里面可设置DHCP或手动设置静态ip。前面auto eth0,让网卡开机自动挂载。

1. 以DHCP方式配置网卡

编辑文件/etc/network/interfaces:

sudo vi /etc/network/interfaces

并用下面的行来替换有关eth0的行:

# The primary network interface - use DHCP to find our address

auto eth0

iface eth0 inet dhcp

用下面的命令使网络设置生效:

sudo /etc/init.d/networking restart

也可以在命令行下直接输入下面的命令来获取地址

sudo dhclient eth0

2. 为网卡配置静态IP地址

编辑文件/etc/network/interfaces:

sudo vi /etc/network/interfaces

并用下面的行来替换有关eth0的行:

# The primary network interface

auto eth0

iface eth0 inet static

address 192.168.2.1

gateway 192.168.2.254

netmask 255.255.255.0

#network 192.168.2.0

#broadcast 192.168.2.255

将上面的ip地址等信息换成你自己就可以了.用下面的命令使网络设置生效:

sudo /etc/init.d/networking restart

3. 设定第二个IP地址(虚拟IP地址)

编辑文件/etc/network/interfaces:

sudo vi /etc/network/interfaces

在该文件中添加如下的行:

auto eth0:1

iface eth0:1 inet static

address x.x.x.x

netmask x.x.x.x

network x.x.x.x

broadcast x.x.x.x

gateway x.x.x.x

根据你的情况填上所有诸如address,netmask,network,broadcast和gateways等信息:

用下面的命令使网络设置生效:

sudo /etc/init.d/networking restart

4. 设置主机名称(hostname)

使用下面的命令来查看当前主机的主机名称:

sudo /bin/hostname

使用下面的命令来设置当前主机的主机名称:

sudo /bin/hostname newname

系统启动时,它会从/etc/hostname来读取主机的名称。

5. 配置DNS

首先,你可以在/etc/hosts中加入一些主机名称和这些主机名称对应的IP地址,这是简单使用本机的静态查询。要访问DNS 服务器来进行查询,需要设置/etc/resolv.conf文件,假设DNS服务器的IP地址是192.168.2.2, 那么/etc/resolv.conf文件的内容应为:

search chotim.com

nameserver 192.168.2.2

6.手动重启网络服务:

sudo /etc/init.d/networking restart

返回结果如下:

*Reconfiguring network interfaces… [OK]

首先用root用户登陆,然后输入你root的密码。如下图:

然后编辑interfaces文件,该文件位于/etc/network/下,执行如下命令:

vim /etc/network/interfaces,回车,

添加:

# interfaces(5) file used by ifup(8) and ifdown(8)auto loiface lo inet loopback这以下的是为添加上去该文件上的内容:# The primary network interfaceauto eth0iface eth0 inet staticaddress 192.168.1.100netmask .0gateway 192.168.1.1

添加完毕后,保存退出,接下来就是配置DNS解析了,DNS解析文件再/etc/resolv.conf。执行:vim /etc/resolv.conf,

再该文件下添加:

nameserver 192.168.1.1

nameserver 220.170.64.68

改完上面,如果重启的话,还是会变为原来的样子,所以要让其永久改变,因此,执行: vim /etc/resolvconf/resolv.conf.d/base,

在里面添加

nameserver 192.168.1.1nameserver 220.170.64.68

然后保存退出,到这里基本就是完成了,然后还是不能连上网,要将/etc/NetworkManager/目录下的system-connections删除,或者移动到其他目录下。

最后执行/etc/NetworkManager/就可以连上网了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11588284.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存