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