본문 바로가기

Operating Systems/Linux

[ Linux ] MAIL 서버 설치

1. CentOS7

 

[ MAIL 서버 ]

yum -y remove bind

rm -f /etc/named.conf*

rm -f /var/named/keys/*

# DNS 서버 설치
yum -y install bind bind-chroot

yum -y install sendmail sendmail-cf dovecot

# 나의 아이피 확인
DNS_SERVER_IP=$(ifconfig | grep -A 2 ens | grep "inet " | awk '{ print $2 }')

# 도메인 이름 설정
echo Input Your Domain NAME : 
DOMAIN_NAME=hmwoo.com # read DOMAIN_NAME

# Sub Mail Server 아이피 설정
echo Input Your Sub Mail Server IP : 
SUB_MAIL_SERVER_IP=192.168.108.80 # read SUB_MAIL_SERVER_IP

# 서브 도메인 이름 설정
echo Input Your Sub Domain NAME : 
SUB_DOMAIN_NAME=linux.com # read SUB_DOMAIN_NAME

# 네트워크 설정 파일명 저장 변수
NET_SET_FILE=`ls /etc/sysconfig/network-scripts | grep ifcfg | grep -v lo`

# DNS 서버 설정
sed -i "s/^\s*listen-on port 53.*/\tlisten-on port 53 { any; };/g" /etc/named.conf

sed -i "s/^\s*listen-on-v6 port 53.*/\tlisten-on-v6 port 53 { none; };/g" /etc/named.conf

sed -i "s/^\s*allow-query.*/\tallow-query\t{ any; };/g" /etc/named.conf

# zone 추가
cat <<ZONE_ADD >> /etc/named.conf

zone "${DOMAIN_NAME}" IN {
$(printf '\t')type master;
$(printf '\t')file "${DOMAIN_NAME%%.*}.zone";
$(printf '\t')allow-update {none;};
};

zone "${SUB_DOMAIN_NAME}" IN {
$(printf '\t')type master;
$(printf '\t')file "${SUB_DOMAIN_NAME%%.*}.zone";
$(printf '\t')allow-update {none;};
};
ZONE_ADD

# dns 서버 설정 검사
named-checkconf

# zone 파일 추가
cat <<ZONE_FILE_ADD > /var/named/${DOMAIN_NAME%%.*}.zone
\$TTL$(printf '\t')3H
@$(printf '\t')SOA$(printf '\t')@$(printf '\t')root.$(printf '\t')(20201111 1D 1H 1W 1H)
$(printf '\t')IN$(printf '\t')NS$(printf '\t')@
$(printf '\t')IN$(printf '\t')A$(printf '\t')$DNS_SERVER_IP
$(printf '\t')IN$(printf '\t')MX 10$(printf '\t')mail.${DOMAIN_NAME}.

mail$(printf '\t')IN$(printf '\t')A$(printf '\t')$DNS_SERVER_IP
ZONE_FILE_ADD

# sub domain zone 파일 추가
cat <<ZONE_FILE_ADD > /var/named/${SUB_DOMAIN_NAME%%.*}.zone
\$TTL$(printf '\t')3H
@$(printf '\t')SOA$(printf '\t')@$(printf '\t')root.$(printf '\t')(20201111 1D 1H 1W 1H)
$(printf '\t')IN$(printf '\t')NS$(printf '\t')@
$(printf '\t')IN$(printf '\t')A$(printf '\t')$SUB_MAIL_SERVER_IP
$(printf '\t')IN$(printf '\t')MX 10$(printf '\t')mail.${SUB_DOMAIN_NAME}.

mail$(printf '\t')IN$(printf '\t')A$(printf '\t')$SUB_MAIL_SERVER_IP
ZONE_FILE_ADD

# 85번째 => Cwlocalhost 변경
sed -i "s/^Cw.*/Cw${DOMAIN_NAME}/g" /etc/mail/sendmail.cf

# 264번쨰 Addr=127.0.0.1 삭제
sed -i "s/Addr=.*,//g" /etc/mail/sendmail.cf

# sendmail 접근 권한 설정
cat <<MAIL_ACCESS_SETTING > /etc/mail/access
Connect:localhost.localdomain$(printf '\t')RELAY
Connect:localhost$(printf '\t')RELAY
Connect:127.0.0.1$(printf '\t')RELAY

${DOMAIN_NAME}$(printf '\t')RELAY
${SUB_DOMAIN_NAME}$(printf '\t')RELAY
${DNS_SERVER_IP%.*}$(printf '\t')RELAY
MAIL_ACCESS_SETTING

# db 파일 생성 
# /etc/mail/access.db 이름으로 생성이된다.
makemap hash /etc/mail/access < /etc/mail/access

# db 파일 확인
# strings 는 binary 파일의 스트링들을 찾아서 보여주는 명령어
strings /etc/mail/access.db

# ssl 설정
# 8번째 => ssl = yes
sed -i "s/^ssl\s*=.*/ssl = yes/g" /etc/dovecot/conf.d/10-ssl.conf

# 25행 주석 해제
# => mail_location = mbox:~/mail:INBOX=/var/mail/%u
sed -i "s/^#\(\s*mail_location\s*=\s*mbox:\~\/mail.*\)/\1/g" /etc/dovecot/conf.d/10-mail.conf

# 121행 주석 해제 내용 추가 = mail
# => mail_access_groups = mai
sed -i "s/^#*mail_access_groups\s*=.*/mail_access_groups = mail/g" /etc/dovecot/conf.d/10-mail.conf

# 166행 주석해제
# => lock_method = fcntl
sed -i "s/^#*lock_method\s*=.*/lock_method = fcntl/g" /etc/dovecot/conf.d/10-mail.conf

# 10행 주석 해제 no 변경
# => disable_plaintext_auth = no
sed -i "s/^#*disable_plaintext_auth\s*=.*/disable_plaintext_auth = no/g" /etc/dovecot/conf.d/10-auth.conf

echo mail.${DOMAIN_NAME} > /etc/hostname
echo mail.${DOMAIN_NAME} > /etc/mail/local-host-names
echo HOSTNAME=mail.${DOMAIN_NAME} > /etc/sysconfig/network

grep -v -e "^$" -e "^DNS1=" /etc/sysconfig/network-scripts/${NET_SET_FILE} | awk '{print} END {print "DNS1='"${DNS_SERVER_IP}"'"}' > /tmp/${NET_SET_FILE}

cat /tmp/${NET_SET_FILE} > /etc/sysconfig/network-scripts/${NET_SET_FILE} && rm -f /tmp/${NET_SET_FILE}

# 메일 유저 생성
useradd service

# 메일 유저 비밀번호 설정
echo -e "1234\n1234" | passwd service

# 110 : pop 연결 포트, 143 : imap 연결 포트
firewall-cmd --permanent --add-port=25/tcp --add-port=110/tcp --add-port=143/tcp

# 993 : imap 보안 연결 포트, 995 : pop 보안 연결 포트
firewall-cmd --permanent --add-port=993/tcp --add-port=995/tcp

firewall-cmd --permanent --add-port=53/tcp --add-port=53/udp

firewall-cmd --reload

firewall-cmd --list-ports

systemctl restart named
systemctl restart sendmail
systemctl restart dovecot

systemctl enable named
systemctl enable sendmail
systemctl enable dovecot

systemctl restart network

# 나 자신의 DNS 서버를 보도록 설정
echo nameserver $DNS_SERVER_IP > /etc/resolv.conf

 

[ SUB MAIL 서버 ]

yum -y install sendmail-cf dovecot

# 나의 아이피 확인
SUB_MAIL_SERVER_IP=$(ifconfig | grep -A 2 ens | grep "inet " | awk '{ print $2 }')

# DNS 서버 IP 설정
echo Input Your DNS SERVER IP : 
DNS_SERVER_IP=192.168.108.67 # read DNS_SERVER_IP

# 도메인 이름 설정
echo Input Your Domain NAME : 
DOMAIN_NAME=hmwoo.com # read DOMAIN_NAME

# 서브 도메인 이름 설정
echo Input Your Sub Domain NAME : 
SUB_DOMAIN_NAME=linux.com # read SUB_DOMAIN_NAME

# 네트워크 설정 파일명 저장 변수
NET_SET_FILE=`ls /etc/sysconfig/network-scripts | grep ifcfg | grep -v lo`

# 85번째 => Cwlocalhost 변경
sed -i "s/^Cw.*/Cw${SUB_DOMAIN_NAME}/g" /etc/mail/sendmail.cf

# 264번쨰 Addr=127.0.0.1 삭제
sed -i "s/Addr=.*,//g" /etc/mail/sendmail.cf

# sendmail 접근 권한 설정
cat <<MAIL_ACCESS_SETTING > /etc/mail/access
Connect:localhost.localdomain$(printf '\t')RELAY
Connect:localhost$(printf '\t')RELAY
Connect:127.0.0.1$(printf '\t')RELAY

${DOMAIN_NAME}$(printf '\t')RELAY
${SUB_DOMAIN_NAME}$(printf '\t')RELAY
${SUB_MAIL_SERVER_IP%.*}$(printf '\t')RELAY
MAIL_ACCESS_SETTING

# db 파일 생성 
# /etc/mail/access.db 이름으로 생성이된다.
makemap hash /etc/mail/access < /etc/mail/access

# db 파일 확인
# strings 는 binary 파일의 스트링들을 찾아서 보여주는 명령어
strings /etc/mail/access.db

# ssl 설정
# 8번째 => ssl = yes
sed -i "s/^ssl\s*=.*/ssl = yes/g" /etc/dovecot/conf.d/10-ssl.conf

# 25행 주석 해제
# => mail_location = mbox:~/mail:INBOX=/var/mail/%u
sed -i "s/^#\(\s*mail_location\s*=\s*mbox:\~\/mail.*\)/\1/g" /etc/dovecot/conf.d/10-mail.conf

# 121행 주석 해제 내용 추가 = mail
# => mail_access_groups = mai
sed -i "s/^#*mail_access_groups\s*=.*/mail_access_groups = mail/g" /etc/dovecot/conf.d/10-mail.conf

# 166행 주석해제
# => lock_method = fcntl
sed -i "s/^#*lock_method\s*=.*/lock_method = fcntl/g" /etc/dovecot/conf.d/10-mail.conf

# 10행 주석 해제 no 변경
# => disable_plaintext_auth = no
sed -i "s/^#*disable_plaintext_auth\s*=.*/disable_plaintext_auth = no/g" /etc/dovecot/conf.d/10-auth.conf

echo mail.${SUB_DOMAIN_NAME} > /etc/hostname
echo mail.${SUB_DOMAIN_NAME} > /etc/mail/local-host-names
echo HOSTNAME=mail.${SUB_DOMAIN_NAME} > /etc/sysconfig/network

grep -v -e "^$" -e "^DNS1=" /etc/sysconfig/network-scripts/${NET_SET_FILE} | awk '{print} END {print "DNS1='"${DNS_SERVER_IP}"'"}' > /tmp/${NET_SET_FILE}

cat /tmp/${NET_SET_FILE} > /etc/sysconfig/network-scripts/${NET_SET_FILE} && rm -f /tmp/${NET_SET_FILE}

# 메일 유저 생성
useradd admin

# 메일 유저 비밀번호 설정
echo -e "1234\n1234" | passwd admin

# 110 : pop 연결 포트, 143 : imap 연결 포트
firewall-cmd --permanent --add-port=25/tcp --add-port=110/tcp --add-port=143/tcp

# 993 : imap 보안 연결 포트, 995 : pop 보안 연결 포트
firewall-cmd --permanent --add-port=993/tcp --add-port=995/tcp

firewall-cmd --reload

firewall-cmd --list-ports

systemctl restart sendmail
systemctl restart dovecot

systemctl enable sendmail
systemctl enable dovecot

systemctl restart network

# DNS 서버를 보도록 설정
echo nameserver $DNS_SERVER_IP > /etc/resolv.conf

 

[ 클라이언트 ]

echo Input Your DNS Server IP : 
DNS_SERVER_IP=192.168.108.67 # read DNS_SERVER_IP

# 네트워크 설정 파일명 저장 변수
NET_SET_FILE=`ls /etc/sysconfig/network-scripts | grep ifcfg | grep -v lo`

yum -y install thunderbird

grep -v -e "^$" -e "^DNS1=" /etc/sysconfig/network-scripts/${NET_SET_FILE} | awk '{print} END {print "DNS1='"${DNS_SERVER_IP}"'"}' > /tmp/${NET_SET_FILE}

cat /tmp/${NET_SET_FILE} > /etc/sysconfig/network-scripts/${NET_SET_FILE} && rm -f /tmp/${NET_SET_FILE}

systemctl restart network

echo nameserver $DNS_SERVER_IP > /etc/resolv.conf

thunderbird &

 

MAIL 서버 설정
SUB MAIL 서버 설정

 

2. Ubuntu20

 

[ MAIL 서버 ]

apt-get -y install bind9 bind9utils

apt-get -y install sendmail dovecot-pop3d dovecot-imapd

# 나의 아이피 확인
DNS_SERVER_IP=$(ip route | grep ens | grep kernel | awk '{print $9}')

# Sub Mail Server 아이피 설정
echo Input Your Sub Mail Server IP : 
SUB_MAIL_SERVER_IP=192.168.108.140 # read SUB_MAIL_SERVER_IP

# 도메인 이름 설정
echo Input Your Domain NAME : 
DOMAIN_NAME=hmwoo.com # read DOMAIN_NAME

# 네트워크 인터페이스 설정
NET_INTERFACE=`ls /sys/class/net | grep -v lo | head -1`

# 서브 도메인 이름 설정
echo Input Your Sub Domain NAME : 
SUB_DOMAIN_NAME=linux.com # read SUB_DOMAIN_NAME

cat <<DNS_CONF_SET > /etc/bind/named.conf.options
options {
$(printf '\t')directory "/var/cache/bind";

$(printf '\t')listen-on port 53 { any; };
$(printf '\t')listen-on-v6 port 53 { none; };
$(printf '\t')allow-query { any; };

$(printf '\t')dnssec-validation auto;

$(printf '\t')listen-on-v6 { any; };
};
DNS_CONF_SET

sed -i ''`grep -n "${DOMAIN_NAME}" /etc/bind/named.conf | awk -F ":" '{print $1}'`',$d' /etc/bind/named.conf

sed -i "/^$/d" /etc/bind/named.conf

cat <<ZONE_ADD >> /etc/bind/named.conf

zone "${DOMAIN_NAME}" IN {
$(printf '\t')type master;
$(printf '\t')file "/etc/bind/${DOMAIN_NAME%%.*}.zone";
$(printf '\t')allow-update {none;};
};

zone "${SUB_DOMAIN_NAME}" IN {
$(printf '\t')type master;
$(printf '\t')file "/etc/bind/${SUB_DOMAIN_NAME%%.*}.zone";
$(printf '\t')allow-update {none;};
};
ZONE_ADD

named-checkconf

# zone 파일 추가
cat <<ZONE_FILE_ADD > /etc/bind/${DOMAIN_NAME%%.*}.zone
\$TTL$(printf '\t')3H
@$(printf '\t')SOA$(printf '\t')@$(printf '\t')root.$(printf '\t')(20201111 1D 1H 1W 1H)
$(printf '\t')IN$(printf '\t')NS$(printf '\t')@
$(printf '\t')IN$(printf '\t')A$(printf '\t')$DNS_SERVER_IP
$(printf '\t')IN$(printf '\t')MX 10$(printf '\t')mail.${DOMAIN_NAME}.

mail$(printf '\t')IN$(printf '\t')A$(printf '\t')$DNS_SERVER_IP
ZONE_FILE_ADD

# zone 파일 추가
cat <<ZONE_FILE_ADD > /etc/bind/${SUB_DOMAIN_NAME%%.*}.zone
\$TTL$(printf '\t')3H
@$(printf '\t')SOA$(printf '\t')@$(printf '\t')root.$(printf '\t')(20201111 1D 1H 1W 1H)
$(printf '\t')IN$(printf '\t')NS$(printf '\t')@
$(printf '\t')IN$(printf '\t')A$(printf '\t')$SUB_MAIL_SERVER_IP
$(printf '\t')IN$(printf '\t')MX 10$(printf '\t')mail.${SUB_DOMAIN_NAME}.

mail$(printf '\t')IN$(printf '\t')A$(printf '\t')$SUB_MAIL_SERVER_IP
ZONE_FILE_ADD

# 98번째 => Cwlocalhost 변경
sed -i "s/^Cw.*/Cw${DOMAIN_NAME}/g" /etc/mail/sendmail.cf

# 269번쨰, 270번째 Addr=127.0.0.1 삭제
sed -i "s/, Addr=.*//g" /etc/mail/sendmail.cf

systemctl restart sendmail

# sendmail 접근 권한 설정
cat <<MAIL_ACCESS_SETTING > /etc/mail/access
Connect:localhost.localdomain$(printf '\t')RELAY
Connect:localhost$(printf '\t')RELAY
Connect:127.0.0.1$(printf '\t')RELAY

${DOMAIN_NAME}$(printf '\t')RELAY
${SUB_DOMAIN_NAME}$(printf '\t')RELAY
${DNS_SERVER_IP%.*}$(printf '\t')RELAY
MAIL_ACCESS_SETTING

# db 파일 생성 
# /etc/mail/access.db 이름으로 생성이된다.
makemap hash /etc/mail/access < /etc/mail/access

# db 파일 확인
# strings 는 binary 파일의 스트링들을 찾아서 보여주는 명령어
strings /etc/mail/access.db

# ssl 설정
# 6번째 => ssl = yes
sed -i "s/^ssl\s*=.*/ssl = yes/g" /etc/dovecot/conf.d/10-ssl.conf

# 30행 주석 해제 확인(이미 해제되어 있음)
# => mail_location = mbox:~/mail:INBOX=/var/mail/%u
sed -i "s/^#\(\s*mail_location\s*=\s*mbox:\~\/mail.*\)/\1/g" /etc/dovecot/conf.d/10-mail.conf

# 121행 주석 해제 내용 추가 = mail
# => mail_access_groups = mail
sed -i "s/^#*mail_access_groups\s*=.*/mail_access_groups = mail/g" /etc/dovecot/conf.d/10-mail.conf

# 166행 주석해제
# => lock_method = fcntl
sed -i "s/^#*lock_method\s*=.*/lock_method = fcntl/g" /etc/dovecot/conf.d/10-mail.conf

# 10행 주석 해제 no 변경
# => disable_plaintext_auth = no
sed -i "s/^#*disable_plaintext_auth\s*=.*/disable_plaintext_auth = no/g" /etc/dovecot/conf.d/10-auth.conf

echo mail.${DOMAIN_NAME} > /etc/hostname
echo mail.${DOMAIN_NAME} > /etc/mail/local-host-names
echo -e "${DNS_SERVER_IP}\tmail.${DOMAIN_NAME}" > /etc/hosts

# DNS 변경 및 고정아이피 설정
cat <<STATIC_IP_SETTING > /etc/netplan/01-network-manager-all.yaml
network:
 version: 2
 renderer: NetworkManager
 ethernets:
  ${NET_INTERFACE}:
   addresses: [${DNS_SERVER_IP}/24]
   gateway4: ${DNS_SERVER_IP%.*}.2
   nameservers:
    addresses: [${DNS_SERVER_IP}]
   dhcp4: no
STATIC_IP_SETTING

# DNS 변경 설정 적용
netplan apply

# 메일 유저 생성
useradd -m -s /bin/bash -k /etc/skel service

# 메일 유저 비밀번호 설정
echo -e "1234\n1234" | passwd service

systemctl restart named
systemctl restart sendmail
systemctl restart dovecot

systemctl enable named
systemctl enable sendmail
systemctl enable dovecot

ufw allow 25/tcp

ufw allow 53/tcp

ufw allow 53/udp

# pop 연결 포트
ufw allow 110/tcp

# imap 연결 포트
ufw allow 143/tcp

# imap 보안 연결 포트
ufw allow 993/tcp

# pop 보안 연결 포트
ufw allow 995/tcp

ufw reload

ufw status

# DNS 설정파일 변경
echo nameserver $DNS_SERVER_IP > /etc/resolv.conf

 

[ SUB MAIL 서버 ]


apt-get -y install sendmail dovecot-pop3d dovecot-imapd

# 나의 아이피 확인
SUB_MAIL_SERVER_IP=$(ip route | grep ens | grep kernel | awk '{print $9}')

# DNS 서버 IP 설정
echo Input Your DNS SERVER IP : 
DNS_SERVER_IP=192.168.108.20 # read DNS_SERVER_IP

# 도메인 이름 설정
echo Input Your Domain NAME : 
DOMAIN_NAME=hmwoo.com # read DOMAIN_NAME

# 서브 도메인 이름 설정
echo Input Your Sub Domain NAME : 
SUB_DOMAIN_NAME=linux.com # read SUB_DOMAIN_NAME

# 네트워크 인터페이스 설정
NET_INTERFACE=`ls /sys/class/net | grep -v lo | head -1`

# 98번째 => Cwlocalhost 변경
sed -i "s/^Cw.*/Cw${SUB_DOMAIN_NAME}/g" /etc/mail/sendmail.cf

# 269번쨰, 270번째 Addr=127.0.0.1 삭제
sed -i "s/, Addr=.*//g" /etc/mail/sendmail.cf

# sendmail 접근 권한 설정
cat <<MAIL_ACCESS_SETTING > /etc/mail/access
Connect:localhost.localdomain$(printf '\t')RELAY
Connect:localhost$(printf '\t')RELAY
Connect:127.0.0.1$(printf '\t')RELAY

${DOMAIN_NAME}$(printf '\t')RELAY
${SUB_DOMAIN_NAME}$(printf '\t')RELAY
${DNS_SERVER_IP%.*}$(printf '\t')RELAY
MAIL_ACCESS_SETTING

# db 파일 생성 
# /etc/mail/access.db 이름으로 생성이된다.
makemap hash /etc/mail/access < /etc/mail/access

# db 파일 확인
# strings 는 binary 파일의 스트링들을 찾아서 보여주는 명령어
strings /etc/mail/access.db

# ssl 설정
# 6번째 => ssl = yes
sed -i "s/^ssl\s*=.*/ssl = yes/g" /etc/dovecot/conf.d/10-ssl.conf

# 30행 주석 해제 확인(이미 해제되어 있음)
# => mail_location = mbox:~/mail:INBOX=/var/mail/%u
sed -i "s/^#\(\s*mail_location\s*=\s*mbox:\~\/mail.*\)/\1/g" /etc/dovecot/conf.d/10-mail.conf

# 121행 주석 해제 내용 추가 = mail
# => mail_access_groups = mail
sed -i "s/^#*mail_access_groups\s*=.*/mail_access_groups = mail/g" /etc/dovecot/conf.d/10-mail.conf

# 166행 주석해제
# => lock_method = fcntl
sed -i "s/^#*lock_method\s*=.*/lock_method = fcntl/g" /etc/dovecot/conf.d/10-mail.conf

# 10행 주석 해제 no 변경
# => disable_plaintext_auth = no
sed -i "s/^#*disable_plaintext_auth\s*=.*/disable_plaintext_auth = no/g" /etc/dovecot/conf.d/10-auth.conf

echo mail.${SUB_DOMAIN_NAME} > /etc/hostname
echo mail.${SUB_DOMAIN_NAME} > /etc/mail/local-host-names
echo -e "${SUB_MAIL_SERVER_IP}\tmail.${SUB_DOMAIN_NAME}" > /etc/hosts

# DNS 변경 및 고정아이피 설정
cat <<STATIC_IP_SETTING > /etc/netplan/01-network-manager-all.yaml
network:
 version: 2
 renderer: NetworkManager
 ethernets:
  ${NET_INTERFACE}:
   addresses: [${SUB_MAIL_SERVER_IP}/24]
   gateway4: ${SUB_MAIL_SERVER_IP%.*}.2
   nameservers:
    addresses: [${DNS_SERVER_IP}]
   dhcp4: no
STATIC_IP_SETTING

# DNS 변경 설정 적용
netplan apply

# 메일 유저 생성
useradd -m -s /bin/bash -k /etc/skel admin

# 메일 유저 비밀번호 설정
echo -e "1234\n1234" | passwd admin

systemctl restart sendmail
systemctl restart dovecot

systemctl enable sendmail
systemctl enable dovecot

ufw allow 25/tcp

# pop 연결 포트
ufw allow 110/tcp

# imap 연결 포트
ufw allow 143/tcp

# imap 보안 연결 포트
ufw allow 993/tcp

# pop 보안 연결 포트
ufw allow 995/tcp

ufw reload

ufw status

# DNS 서버를 보도록 설정
echo nameserver $DNS_SERVER_IP > /etc/resolv.conf

 

[ 클라이언트 ]

apt-get -y install thunderbird

echo Input Your DNS Server IP : 
DNS_SERVER_IP=192.168.108.20 # read DNS_SERVER_IP

# 네트워크 인터페이스 설정
NET_INTERFACE=`ls /sys/class/net | grep -v lo | head -1`

# DNS 변경 및 고정아이피 설정
cat <<STATIC_IP_SETTING > /etc/netplan/01-network-manager-all.yaml
network:
 version: 2
 renderer: NetworkManager
 ethernets:
  ${NET_INTERFACE}:
   dhcp4: yes
   nameservers:
    addresses: [${DNS_SERVER_IP}]
STATIC_IP_SETTING

# DNS 변경 설정 적용
netplan apply

echo nameserver $DNS_SERVER_IP > /etc/resolv.conf

thunderbird &

 

'Operating Systems > Linux' 카테고리의 다른 글

[ Linux ] KERBEROS 서버 설치  (0) 2021.07.30
[ Linux ] RPM 패키지 생성  (0) 2021.07.26
[ Linux ] LDAP 서버 설치  (0) 2021.07.20
[ Linux ] 고정 아이피 설정  (0) 2021.07.11
[ Linux ] APT 패키지 관리자 서버 설치  (0) 2021.07.11