OnWorks Linux và Windows Online WorkStations

Logo

Lưu trữ trực tuyến miễn phí cho máy trạm

<Trước | Nội dung | Tiếp theo>

D.24. / sbin / ifup‌


# / Bin / sh

##################################################### #######################

# Begin / sbin / ifup

#

# Mô tả: Giao diện Up

#

# / Bin / sh

##################################################### #######################

# Begin / sbin / ifup

#

# Mô tả: Giao diện Up

#


# Tác giả

#

# Cập nhật

#

#

# Phiên bản

#

# Ghi chú

#

#

#

# Tác giả

#

# Cập nhật

#

#

# Phiên bản

#

# Ghi chú

#

#

#


##################################################### #######################


hướng lên()

{

##################################################### #######################


hướng lên()

{

hình ảnh


log_info_msg "Đưa lên giao diện $ {1} ..."


nếu liên kết ip hiển thị $ 1> / dev / null 2> & 1; then link_status = `ip link show $ 1`


if [-n "$ {link_status}"]; sau đó

nếu như ! echo "$ {link_status}" | grep -q LÊN; sau đó đặt liên kết ip $ 1 lên

fi

fi


khác

log_failure_msg "Giao diện $ {IFACE} không tồn tại." lối ra 1

fi


eval_retval

}


RELEASE = "7.7"


USAGE = "Cách sử dụng: $ 0 [-hV] [--help] [--version] interface" VERSTR = "LFS ifup, phiên bản $ {RELEASE}"


trong khi [$ # -gt 0]; làm trường hợp "$ 1" trong

- trợ giúp | -h) help = "y"; nghỉ ;;


- phiên bản | -V) echo "$ {VERSTR}"; thoát 0 ;;


- *) echo "ifup: $ {1}: tùy chọn không hợp lệ"> & 2 echo "$ {USAGE}"> & 2

lối ra 2 ;;


*) nghỉ ;;

esac xong


if [-n "$ help"]; sau đó echo "$ {VERSTR}" echo "$ {USAGE}"

bỏ lỡ

con mèo << ĐÂY_EOF

ifup được sử dụng để hiển thị giao diện mạng. Tham số giao diện, ví dụ: eth0 hoặc eth0: 2, phải khớp với phần cuối của tệp thông số kỹ thuật giao diện, ví dụ: /etc/sysconfig/ifconfig.eth0:2.


ĐÂY_EOF

thoát 0

tệp fi = / etc / sysconfig / ifconfig. $ {1}

# Bỏ qua các tệp sao lưu

["$ {file}" = "$ {file%" "~" "}"] || thoát 0


. / lib / lsb / init-functions

hình ảnh


nếu như [ ! -r "$ {file}"]; sau đó

log_failure_msg "Không thể hiển thị giao diện $ {1}! $ {file} bị thiếu hoặc không thể truy cập được." lối ra 1

fi


. $ tệp


if ["$ IFACE" = ""]; sau đó

log_failure_msg "Không thể hiển thị giao diện $ {1}! $ {file} không xác định giao diện [IFACE thoát 1

fi


# Không xử lý dịch vụ này nếu khởi động bằng cách khởi động và BẬT

# không được đặt thành có

if ["$ {IN_BOOT}" = "1" -a "$ {ONBOOT}"! = "có"]; sau đó

thoát 0

fi


# Hiển thị giao diện

if ["$ VIRTINT"! = "yes"]; sau đó lên $ {IFACE}

fi


cho S trong $ {SERVICE}; làm

nếu như[ ! -x "/ lib / services / $ {S}"]; thì MSG = "\ nKhông thể xử lý $ {file}. Không thể thực thi" MSG = "$ {MSG} SERVICE '$ {S}" MSG = "$ {MSG} hoặc không thể thực thi." log_failure_msg "$ MSG"

thoát 1

xong rồi


if ["$ {SERVICE}" = "wpa"]; sau đó log_success_msg; fi


# Tạo / định cấu hình giao diện cho S trong $ {SERVICE}; làm

IFCONFIG = $ {file} / lib / services / $ {S} $ {IFACE} đã xong


# Thiết lập liên kết giao diện ảo if ["$ {VIRTINT}" == "yes"]; sau đó

lên $ {IFACE}

fi


# Đưa ra bất kỳ thành phần giao diện bổ sung nào cho I trong $ INTERFACE_COMPONENTS; làm lên $ I; xong


# Đặt MTU nếu được yêu cầu. Kiểm tra xem MTU có giá trị "tốt" hay không. if test -n "$ {MTU}"; sau đó

nếu [[$ {MTU} = ~ ^ [0-9] + $]] && [[$ MTU -ge 68]]; sau đó cho tôi trong $ IFACE $ INTERFACE_COMPONENTS; làm

liên kết ip set dev $ I mtu $ MTU; xong

khác

log_info_msg2 "MTU $ MTU không hợp lệ"



fi

fi


# Đặt cổng mặc định của tuyến nếu được yêu cầu if [-n "$ {GATEWAY}"]; sau đó

nếu ip tuyến đường | grep -q mặc định; sau đó

log_warning_msg "Cổng đã được thiết lập; đang bỏ qua." khác

log_info_msg "Thêm cổng mặc định $ {GATEWAY} vào giao diện $ {IFACE} ..." ip tuyến thêm mặc định qua $ {GATEWAY} dev $ {IFACE}

eval_retval

fi

fi


# End / sbin / ifup

fi

fi


# Đặt cổng mặc định của tuyến nếu được yêu cầu if [-n "$ {GATEWAY}"]; sau đó

nếu ip tuyến đường | grep -q mặc định; sau đó

log_warning_msg "Cổng đã được thiết lập; đang bỏ qua." khác

log_info_msg "Thêm cổng mặc định $ {GATEWAY} vào giao diện $ {IFACE} ..." ip tuyến thêm mặc định qua $ {GATEWAY} dev $ {IFACE}

eval_retval

fi

fi


# End / sbin / ifup


hình ảnh

hình ảnh

: Nathan Coulson - [email được bảo vệ] Kevin P. Fleming - [email được bảo vệ]

: Bruce Dubbs - [email được bảo vệ]

: Nathan Coulson - [email được bảo vệ] Kevin P. Fleming - [email được bảo vệ]

: Bruce Dubbs - [email được bảo vệ]

:LFS 7.0


: biến IFCONFIG được chuyển cho các tập lệnh được tìm thấy

trong thư mục / lib / services, để chỉ ra tệp mà dịch vụ sẽ cung cấp nguồn để nhận thông số kỹ thuật giao diện.

:LFS 7.0


: biến IFCONFIG được chuyển cho các tập lệnh được tìm thấy

trong thư mục / lib / services, để chỉ ra tệp mà dịch vụ sẽ cung cấp nguồn để nhận thông số kỹ thuật giao diện.

Điện toán đám mây hệ điều hành hàng đầu tại OnWorks: