linux网段
① 如何给linux配置两个不同网段的ip
首先需要确定的是,如果要让Linux配置两个不同网段的IP,那你的服务器要求是多网卡的,或者上游支持多个网段。
那如何配置多个IP绑定呢,我们主要通过修改network配置文件即可,下面简单说下具体的操作流程,我以CentOS 7为例演示。
1、查看当前网卡信息
我们通过 ifconfig 命令可以查看网卡配置信息,一般而言服务器默认的第一块网卡配置名为eth0,第二个网卡配置名为eth1,以此类推,但这不是绝对以eth来命名的。
# ifconfig
如上图示,我的网卡配置名为ens33。
2、临时添加IP绑定,服务重启后失效
# ifconfig ens33:0 192.168.144.130 netmask 255.255.255.0 up
3、永久配置IP绑定
网卡配置文件都在 /etc/sysconfig/network-scripts/ 目录下,在上面的操作中看到我的网卡配置是ens33,那对应的配置文件就是:/etc/sysconfig/network-scripts/ifcfg-ens33 。
我们复制一份,复本名为:ifcfg-ens33:0 ,然后修改配置项,如下图示:
保存配置文件后,重启服务即可生效。
# systemctl restart network
# ifconfig
上面的ens33:0 其实就是IP别名,增加多个IP就对应递增后面的0,如:ens33:1。
以上就是设置多IP绑定的方法,不管是一个网卡上绑定多个IP(同网段/不同网段)还是多个网卡上绑定多个IP都是通过这种方法来操作。
以上就是我的观点,对于这个问题大家是怎么看待的呢?欢迎在下方评论区交流 ~ 我是科技领域创作者,十年互联网从业经验,欢迎关注我了解更多科技知识!
② linux下双网卡能不能设置同一网段
1、linux下的每个网卡都是一个独立的设备。比如eth0,eth1..... 2、根据不同的需要,各个网卡可以配置不同的IP地址和子网掩码。可以在同一网段,也可不同网段。 3、shell下可使用:ifcofnig eth0 x.x.x.x. 来配置 4、图形模式参考windows的操作。
③ linux机器添加网络段
Ubuntu 加网段:
Ifconfig ens160:0 30.0.0.2/24
修改:/etc/network/interfaces
centos加网段:
ifconfig ens192:1 30.0.0.5 netmask 255.255.255.0
cd /etc/sysconfig/network-scripts/
Cp ifcfg-ens192 ifcfg-ens192:1
vi ifcfg-ens192:1
centos 删除ip:
重启网关
修改网关:
CentOS
网络拨号:
④ linux下双网卡能不能设置同一网段
1、linux下的每个网卡都是一个独立的设备。比如eth0,eth1.....
2、根据不同的需要,各个网卡可以配置不同的IP地址和子网掩码。可以在同一网段,也可不同网段。
3、shell下可使用:ifcofnig eth0 x.x.x.x. 来配置
4、图形模式参考windows的操作。
⑤ linux设置为局域网主机
1、激活IP转发
为了设置网络共享,你需要在linux主机上更改一个内核参数来使能IP转发功能。内核启动参数设定在/etc/sysctl.conf文件中。
打开这个文件,定位到含有"# net.ipv4.ip_forward = 0"的这一行,移除#号(即取消注释),然后将其值设置为1,改好之后应该和下面的一致。
1.net.ipv4.ip_forward = 1
你还要使激活IP转发功能生效,通过执行下面的命令:
$ sudo sysctl -w net.ipv4.ip_forward=1
$ sudo sysctl -p
2、NAT配置
另一个网络共享的重要部分是NAT配置,这可以通过使用iptables的命令,iptables包含四个防火墙的规则表:
·FILTER (默认表格)
·NAT
·MANGLE
·RAW
这个教程中我们将仅使用两个表格:FILTER和NAT表格。
首先,刷新所有活跃的防火墙的规则。
$ sudo iptables -X
$ sudo iptables -F
$ sudo iptables -t nat -X
$ sudo iptables -t nat -F
在输入表格中,你需要设置转发链(FORWARD)成可接受的(ACCEPT)目的地,因此所有通过主机的数据包将会被正确的处理。
$ sudo iptables -I INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
$ sudo iptables -I FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
在NAT表中,你必须为你的WAN口启用IP伪装功能,我们假设WAN口协议是wlx085700c5b983。为了在wlx085700c5b983接口上使能IP伪造技术,我们使用以下的命令(wlx085700c5b983为可联网网卡名字):
$ sudo iptables -t nat -I POSTROUTING -o wlx085700c5b983 -j MASQUERADE
3、配置私有IP地址
在linux主机上的所有配置完成后,你需要配置其他设备(linux/windows的PC或笔记本)的DNS服务器以及默认网关,让它们的数据 流可以指向linux主机。注意你不需要在linux主机上设置一个DNS服务器,从其他设备发出的每一个DNS请求都会通过上游的ISP自动转发到linux主机上。
如果你的其他设备上用的系统是linux,你可以通过以下命令来更改他们的默认网关和DNS服务器。假设你的网段是192.168.1.0/24的私有IP地址网段,linux主机上绑定的IP地址是192.168.1.1。
$ sudo ip route del default
$ sudo ip route add default via 192.168.1.1
$ sudo sh -c "echo 'nameserver 192.168.1.1' > /etc/resolv.conf"
如果还有其他的linux设备,那么你可以重复以上命令。
如果你有windows设备,你可以通过控制面板的网络连接属性来更改默认网关和DNS服务器。
4、完整的脚本
这是一个在linux主机上设置网络连接共享的一个完整的脚本。WAN口(ppp0协议)需要根据你具体的网络接口协议来替换。
1.$ sudo vi /usr/local/bin/netshare
#!/bin/bash
## Internet connection shating script
sysctl -w net.ipv4.ip_forward=1
sysctl -p
iptables -X
iptables -F
iptables -t nat -X
iptables -t nat -F
iptables -I INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -I FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -t nat -I POSTROUTING -o wlx085700c5b983 -j MASQUERADE
保存以上的脚本为/usr/local/bin/netshare,然后添加可执行权限通过执行下面的命令。wlx085700c5b983为可联网网卡名字
1.$ sudo chmod +x /usr/local/bin/netshare
如果你需要这个脚本开机启动,你需要在/etc/rc.local文件中执行这个脚本,并在该文件中的"exit 0"之前添加下面一行。
1./usr/local/bin/netshare
主机1设置完毕。
内网主机设置及主机2
1.打开配置文件sudo vim /etc/network/interfaces
添加下列行:
gateway 192.168.0.1(指定网关--主机1的内网ip)
dns-nameservers 10.1.1.1(DNS和主机1的DNS是一样的)
2.重启网络sudo /etc/init.d/networking restart
然后看看现在是否已连网了呢(sudo apt-get update)
NFS:
在主机1上
sudo apt-get install nfs-server(安装所需的软件)
打开文件sudo vi /etc/exports
/home/aaa *(rw,sync)
sudo showmount -e(可查看共享的文件夹)
在主机2上
sudo apt-get install nfs-common
sudo mkdir /home/bbb
sudo mount -t nfs 192.168.0.1:/home/aaa /home/bbb
然后cd /home/bbb
touch 123.txt
你可以从主机1上看到/home/aaa文件夹里多了个文件123.txt
到此结束。
先将脚本复制或者软连接到/etc/init.d/目录下,假设我在当前目录创建一个start-zk.sh的文件,用于开机自启动zookeeper。注意使用#!/bin/bash开头:
#!/bin/bash
some command
赋予文件start-zk.sh文件可执行权限
chomd +xstart-zk.sh
执行命令,将脚本添加到初始化执行的队列中去:
update-rc.d start-zk.sh d efaults
卸载启动脚本的方法
cd/etc/init.dsudoupdate-rc.d-fstart-zk.sh remove
update-rc.d 命令参考: http://blog.csdn.net/shb_derek1/article/details/8489112
wget -qO- ifconfig.me/ip
curl ifconfig.me
⑥ linux双网卡多网段配置静态路由
双网卡
eno0 IP :172.20.80.100 掩码:255.255.255.0 网关:172.20.80.1
eno1 IP :70.5.0.66 掩码:255.255.255.0 网关:70.5.0.1
第一个配置网关走总业务
第二个网卡不配置网关配置临时或永久静态路由
route add -net 70.0.0.0/8 gw 70.5.0.1
add 增加路由
del 删除路由
-net 设置到某个网段的路由
-host 设置到某台主机的路由
gw 出口网关 IP地址
dev 出口网关 物理设备名
下面是配置永久静态路由,创建一个文件
vim /etc/sysconfig/static-routes
ubuntu16.04 请在/etc/rc.local文件中添加静态路由重启
any net 70.0.0.0 netmask 255.0.0.0 gw 70.5.0.1
配置完成用route 查看一下路由表是否正确
route -e