跳到主要內容

Setup IPv6 DHCP Server on CentOS7

Setup DHCP Server IP

首先設定一組IPv6 IP在要處理DHCP的網卡上:

設定完後記得重新啟動網卡,並確認有正確配置。
[root@localhost ~]# ifconfig eno2
eno2: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.68.0.6  netmask 255.255.255.0  broadcast 10.68.0.255
        inet6 fe80::1e62:126a:5e95:ff1e  prefixlen 64  scopeid 0x20<link>
        inet6 fc00::1  prefixlen 7  scopeid 0x0<global>
        ether 00:25:90:4b:6c:3f  txqueuelen 1000  (Ethernet)
        RX packets 520773  bytes 778706143 (742.6 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 61432  bytes 4300571 (4.1 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device memory 0xfb900000-fb91ffff

Setup DHCP Service

Install DHCP server:
yum install dhcp
修改IPv6 dhcp設定(/etc/dhcp/dhcpd6.conf),加入以下內容:
default-lease-time 2592000;
preferred-lifetime 604800;
option dhcp-renewal-time 3600;
option dhcp-rebinding-time 7200;
allow leasequery;
option dhcp6.info-refresh-time 21600;
dhcpv6-lease-file-name "/var/lib/dhcpd/dhcpd6.leases";
 
subnet6 fc00::/7 {
range6 fc00:0:0:0:0:0:0:10 fc00:0:0:0:0:0:0:1000;
}
重新啟動services:
systemctl restart dhcpd6.service
如果啟動有發生問題,請下systemctl status dhcpd6.service去看錯誤原因。

Setup DHCP Client

DHCP Client我以CentOS6.8為範例,首先將設定網卡為Automatic, DHCP only:
接著重新啟動網卡確認IP:
[root@localhost ~]# ifconfig eth1 down
[root@localhost ~]# ifconfig eth1 up
[root@localhost ~]# ifconfig eth1
eth1      Link encap:Ethernet  HWaddr 00:25:90:FB:C3:7F
          inet addr:10.68.0.1  Bcast:10.68.0.255  Mask:255.255.255.0
          inet6 addr: fc00::1000/64 Scope:Global
          inet6 addr: fe80::225:90ff:fefb:c37f/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:547 errors:0 dropped:0 overruns:0 frame:0
          TX packets:381 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:119818 (117.0 KiB)  TX bytes:70964 (69.3 KiB)
          Memory:fb100000-fb17ffff
最後檢查路由表:
[root@localhost ~]# route -A inet6 | grep fc00
fc00::1/128                                 fc00::1                                 UC    0      3        0 eth1
fc00::/64                                   *                                       U     256    0        0 eth1
fc00::1000/128                              *                                       U     0      4        1 lo
在CentOS6的情況下,你不需要額外做什麼事情,路由表就會設定完成;但如果在CentOS7上使用了DHCP only,在沒有與RA的互動下,路由表你就要自己來了。DHCP only相關的討論可以參考:

留言

這個網誌中的熱門文章

PostgreSQL - Unattended installation on windows

Introduction 要將別人軟體包裝到自己軟體中,不可或缺的東西就是Unattended installation。以Unattended installation來說,我們可以選擇透過Installer的silent mode安裝,也可以透過把目標軟體做成portable的版本。本篇文章分享這兩種方法,教導大家如何將PostgreSQL透過Unattended installation方式安裝到目標系統成為service。 Note. 本篇以PostgreSQL 10.7為例。 Install with installer Tips 安裝程式或反安裝程式的參數,除了可以直接上官網搜尋Installation User Guide以外,也可以直接使用help參數查詢: postgresql- 10.7 - 2 -windows-x64.exe --help Windows安裝程式主要有EnterpriseDB與BigSQL兩種。BigSQL版本安裝元件是透過網路下載且支援參數不如EnterpriseDB版本多,以我們需求來說,我們傾向於使用EnterpriseDB版本。接下來分享給大家安裝與反安裝方法。 Installation @ echo off set INSTALL_DIR =C:\postgres10 set INSTALLER =postgresql- 10.7 - 2 -windows-x64.exe   rem options for installation set SSMDB_SERVICE =postgresql- 10 set MODE =--unattendedmodeui none --mode unattended   set DB_PASSWD =--superpassword postgres set DB_PORT =--serverport 5432   set SERVICE_NAME =--servicename % SSMDB_SERVICE %   set PREFIX =--prefix "%INSTALL_DIR%" set DATA_DIR =--datadir "%INSTALL_DIR%\data"   set OPTIONS =

How to install RIDE on Windows?

Introduction 多年沒在Windows上開發RobotFramework,趁著這次整理一下RIDE安裝方法。 目前RIDE最新版本與Python對應版本如下: (3.6 < python <= 3.11) Install current released version (2.0.8.1) with: pip install -U robotframework-ride 安裝Python 直接到Python官網找尋最新的3.11版本,我使用3.11.9: link 。安裝就是一直下一步而已。 安裝wxPython 每次安裝RIDE最困難的都是wxPython。看了一下 官網 描述,我就姑且相信一下: 接著進入下 載頁面 就有安裝教學。基本上就是到Python目錄下的Scripts直接執行以下command: pip install -U wxPython 安裝RIDE 接著就如RIDE官網所說,執行以下command: pip install -U robotframework-ride 啟動RIDE 直接在相同目錄下執行ride就可以啟動了,你也可以直接在桌面建ride連結,加快下次啟動時間。 沒想到這次這麼順利就安裝完成了。因為我是使用java去啟動robot framework,就不特別講要怎麼使用pip安裝robot framework了。

Hello World!

即將要搬家,因此舊網頁內容將慢慢轉移至Blogger。 如果要存取舊網頁,可以使用以下連結: https://wiki.tonylin.idv.tw/dokuwiki/doku.php