Linux单网卡多个IP(或者多个网卡多个IP)设置

 Redhat Linux下

修改ip:
编辑文件/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 //设备名称,不要修改
BOOTPROTO=static //不要修改
BROADCAST=10.10.22.255 //广播地址,一般为本网段的最后一个IP
IPADDR=10.10.22.145 //ip地址
NETMASK=255.255.255.0 //子网掩码
NETWORK=10.10.22.0 //网段地址
ONBOOT=yes //不要修改
TYPE=Ethernet //不要修改
注意: ifcfg-eth0是第一张网卡,ifcfg-eth1是第二张网卡,依次类推

增加ip:
可以重新编译一个文件,文件名为/etc/sysconfig/network-scripts/ifcfg-eth0:0
也可以直接在/etc/sysconfig/network-scripts/ifcfg-eth0中添加(但是设备eth0一定要有)
DEVICE=eth0:0 //设备名称,不要修改
BOOTPROTO=static //不要修改
BROADCAST=10.10.33.255 //广播地址,一般为本网段的最后一个IP
IPADDR=10.10.33.145 //ip地址
NETMASK=255.255.255.0 //子网掩码
NETWORK=10.10.33.0 //网段地址
ONBOOT=yes //不要修改
TYPE=Ethernet //不要修改

依次类推,如果再增加一个ip,则再增加如下配置:
DEVICE=eth0:1 //设备名称,不要修改
BOOTPROTO=static //不要修改
BROADCAST=10.10.44.255 //广播地址,一般为本网段的最后一个IP
IPADDR=10.10.44.145 //ip地址
NETMASK=255.255.255.0 //子网掩码
NETWORK=10.10.44.0 //网段地址
ONBOOT=yes //不要修改
TYPE=Ethernet //不要修改

同样如果在第二张网卡,则需要增加:
DEVICE=eth1:0 //设备名称,不要修改
BOOTPROTO=static //不要修改
BROADCAST=10.10.33.255 //广播地址,一般为本网段的最后一个IP
IPADDR=10.10.33.145 //ip地址
NETMASK=255.255.255.0 //子网掩码
NETWORK=10.10.33.0 //网段地址
ONBOOT=yes //不要修改
TYPE=Ethernet //不要修改

 

增加默认网关的方法:
注意一台机器只能有一个缺省网关,否则就应该给出具体的路由方式。
在相关的设备配置中增加一项即可,例如在上述配置中,在第一张网卡的第一个IP增加一个缺省网关:
DEVICE=eth0
BOOTPROTO=static
BROADCAST=10.10.22.255
IPADDR=10.10.22.145
NETMASK=255.255.255.0
NETWORK=10.10.22.0
ONBOOT=yes
TYPE=Ethernet
GATEWAY=10.10.22.3

修改完成后,要想使上述修改生效,则需要重起机器,或者重起网络。
重新启动机器的方法是:reboot
重起网络的方法是:service network restart

以上为静态增加ip的方法,即机器重起后仍然有效的方法。


动态方法
注意:所有操作均使用root用户
修改IP:
ifconfig eth0 10.10.22.145
则直接将第一张网卡的IP修改成10.10.22.145

增加IP:
ifconfig eth0 add 10.10.33.145 //增加一个IP
ifconfig eth0:0 broadcast 10.10.33.255 //修改刚刚增加IP的广播地址

再增加一个IP:
ifconfig eth0:0 add 10.10.44.145
ifconfig eth0:0:1 broadcast 10.10.44.255 //修改刚刚增加IP的广播地址
千万不要如下操作:
ifconfig eth0 add 10.10.44.145
这样就把刚刚加的IP10.10.33.145修改成了10.10.44.145

再增加一个IP:
ifconfig eth0:0:1 add 10.10.55.145
ifconfig eth0:0:1:1 broadcast 10.10.55.255 //修改刚刚增加IP的广播地址

 

Debian下

http://wiki.debian.org/NetworkConfiguration

1)Debian下一个网卡绑定多个ip的方法和添加路由

修改/etc/network/interfaces
auto eth0
iface eth0 inet static
address 172.16.3.123
netmask 255.255.255.0
network 172.16.3.0
broadcast 172.16.3.255
gateway 172.16.3.1

auto eth0:1
iface eth0:1 inet static
address 10.16.3.123
netmask 255.255.0.0
network 10.16.0.0
broadcast 10.16.255.255
修改/etc/network/ifstate
lo=lo
eth0=eth0
eth0:1=eth0:1
然后/etc/init.d/networking restart就可以了。

 

 在debian中添加一条路由,
 方法一:修改/etc/network/interfaces
代码:
auto eth0
iface eth0 inet static
        address 172.16.3.222
        netmask 255.255.0.0
        network 172.16.0.0
        broadcast 172.16.255.255
        gateway 172.16.2.1
   up route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1
   down route del -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1


方法二:在/etc/network/if-up.d目录下建立一个简单的脚本文件,如static-route$(记得以$符号结尾,要不有个run-parts会跑出来告诉你一些东西)脚本最简单的就好啦,如:
代码:
#!/bin/bash
route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1
嘿嘿,你也可以猜到/etc/network/目录下的其他目录的作用了吧。
发觉在debian中这个route的设置其实只是它的那些配置文件的一个比较简单的应用而已,你完全可以做更复杂的应用。

2)如果是多网卡想配置不同的IP,同样也很简单

 复制eth0下所有的IP设置,拷贝到interface文件下面,将eth0都改为eth1。并依次类推。最后重启网络就可以了

 解析不了的Host Name ,修改/etc/hosts

---------------------------

下面是一个Debian 从DHCP服务器自动获得IP地址的示例:

# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)

# The loopback interface
auto lo
iface lo inet loopback

# The first network card - this entry was created during the Debian installation
# (network, broadcast and gateway are optional)
auto eth0
iface eth0 inet dhcp

----------------------

Using DHCP to automatically configure the interface

If you're just using DHCP then all you need is something like:

    auto eth0
    allow-hotplug eth0
    iface eth0 inet dhcp

Configuring the interface manually

If you're configuring it manually then something like this will set the default gateway (network, broadcast and gateway are optional):

    auto eth0
    iface eth0 inet static
        address 192.168.0.7
        netmask 255.255.255.0
        gateway 192.168.0.254

If you want to add an IPv6 address, too, append something like:

    iface eth0 inet6 static
        address 2001:db8::c0ca:1eaf
        netmask 64
        gateway 2001:db8::1ead:ed:beef
### 回答1: 在Linux系统中,可以通过以下步骤配置网卡多个IP地址: 1. 打开终端,使用root用户登录系统。 2. 编辑网络配置文件/etc/network/interfaces,添加以下内容: auto eth: iface eth: inet static address 192.168.1.100 netmask 255.255.255. auto eth:1 iface eth:1 inet static address 192.168.1.101 netmask 255.255.255. 3. 保存文件并退出编辑器。 4. 重启网络服务,使配置生效: sudo service networking restart 5. 使用ifconfig命令查看网卡IP地址是否已经生效: ifconfig 以上就是在Linux系统中配置网卡多个IP地址的方法。 ### 回答2: 在Linux操作系统中,可以使用网络接口卡(NIC)配置多个IP地址。这通常是因为需要在同一物理接口上托管多个网络服务或应用程序而需求而来。 要在Linux配置网卡使用多个IP地址,可以通过以下步骤: 1. 打开终端窗口并以root用户身份登录系统。 2. 使用ifconfig命令检查当前的网络接口卡情况。输入以下命令: ``` ifconfig ``` 3. 使用以下命令为指定的网卡添加IP地址: ``` ifconfig eth0:0 <ip_address> netmask <netmask> ``` 其中,“eth0”应替换为要配置的NIC名称,“ip_address”是要添加的IP地址,“netmask”是IP地址的子网掩码值。 例如,如果要在名为eth0的NIC上配置两个IP地址,则可以使用以下命令: ``` ifconfig eth0:0 192.168.0.100 netmask 255.255.255.0 ifconfig eth0:1 192.168.0.101 netmask 255.255.255.0 ``` 这将为NIC eth0添加两个IP地址:192.168.0.100和192.168.0.101。 4. 配置完成后,使用以下命令测试新的IP地址是否可用: ``` ping <ip_address> ``` 如果ping命令成功,说明新的IP地址已成功配置。 5. 如果要永久保存新的IP地址配置,可以在/etc/network/interfaces文件中添加以下行: ``` iface eth0:0 inet static address 192.168.0.100 netmask 255.255.255.0 ``` 同样,如果要为同一网卡配置多个IP地址,则可以使用不同的标识符(例如“eth0:1”、“eth0:2”等)和相应的IP地址和子网掩码值。这样,就可以方便地托管多个应用程序和服务,而无需使用额外的物理网卡。 ### 回答3: 在Linux系统中,如果只有一张网卡需要配置多个IP地址,可以通过以下步骤实现: 1. 打开网络配置文件/etc/sysconfig/network-scripts/ifcfg-eth0。 2. 复制该文件并更改文件名,以创建新的配置文件。例如,如果要添加第二个IP地址,可以将文件名更改为ifcfg-eth0:1。 3. 修改新配置文件中的IP地址、子网掩码、网关、DNS等网络配置信息,并确保这些信息与第一个配置文件相同。 4. 在新配置文件中添加一个新的IPADDR2变量,它将新的IP地址指定为其值。 5. 以root权限运行以下命令使更改生效: ifdown eth0 && ifup eth0 现在,您的系统将同时使用两个IP地址。您可以通过ping命令测试每个IP地址是否能够正常工作。 此外,您还可以使用ip命令来配置多个IP地址。例如,以下命令将在eth0接口上添加一个新的IP地址: ip addr add 192.168.1.10/24 dev eth0 但是,这种配置方式一般需要手动设置路由表等更多细节,相对而言比较复杂。因此,我们建议使用配置文件的方式来实现网卡配置多个IP地址。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值