Networking

將永久路由和 IP、MASK 添加到第二個介面

  • December 15, 2016

我正在使用以下命令向我的第二個界面添加不同的設置:

ifconfig eth4 xxx.xxx.xxx.xxx
ifconfig eth4 netmask 255.255.255.240
ifconfig eth4 broadcast xxx.xxx.xxx.xxx

  // note: xxx.xxx.xxx.xxx are just a example. 
  // I'm using real IP's on the system

問題是當我重新啟動系統時,我失去了這個設置。在/etc/sysconfig/network-scripts我有兩個文件ifcfg-eth1,它們在重新啟動後仍然存在.. 完全沒有問題,並且ifcfg-eth4上面的設置鬆散了。

ifcfg-eth1主界面

TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eth1
UUID=fd037d95-4aea-4d7d-9a62-d8c621aee6e6
ONBOOT=yes
HWADDR= // I've removed it for the question
IPADDR0= xxx.xxx.xxx.xxx
PREFIX0=26
GATEWAY0= xxx.xxx.xxx.xxx

ifcfg-eth4

HWADDR= // I've removed it for the question
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eth4
UUID=3a2460d0-5068-45d2-8105-271a10d4ae77
ONBOOT=no

所以我嘗試像ifcfg-eth1這樣設置相同的配置

HWADDR= // I've removed it for the question
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eth4
UUID=3a2460d0-5068-45d2-8105-271a10d4ae77
ONBOOT=yes
IPADDR0=xxx.xxx.xxx.xxx
NETMASK=255.255.255.240
BROADCAST=xxx.xxx.xxx.xxx

這裡的變化是

ONBOOT=yes // from no -> yes
IPADDR0=xxx.xxx.xxx.xxx // other IP
NETMASK=255.255.255.240 // other mask
BROADCAST=xxx.xxx.xxx.xxx // broadcast addr

當我跑

service network restart

它掛起並最終得到

$$ no $$..當我刪除附加設置時,它會正常重啟網路。 那麼我怎樣才能使它永久化,而不需要在每次重新啟動時添加它呢?我錯過了什麼?

我正在使用CentOS

這將起作用

HWADDR= // I've removed it for the question
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eth4
UUID=3a2460d0-5068-45d2-8105-271a10d4ae77
ONBOOT=yes
IPADDR=xxx.xxx.xxx.xxx
NETMASK=255.255.255.240
BROADCAST=xxx.xxx.xxx.xxx

注意BOOTPROTO,當然之後

service network restart

如果您需要測試,您甚至可以重新啟動

引用自:https://serverfault.com/questions/820874